1cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#! /bin/sh
2cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Guess values for system-dependent variables and create Makefiles.
305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Generated by GNU Autoconf 2.69 for GNU Bison 2.7.
4cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
5cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Report bugs to <bug-bison@gnu.org>.
6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
1005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
11cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This configure script is free software; the Free Software Foundation
12cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# gives unlimited permission to copy, distribute and modify it.
1305436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------------- ##
1405436638acc7c010349a69c3395f1a57c642dc62Ying Wang## M4sh Initialization. ##
1505436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------------- ##
16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Be more Bourne compatible
1805436638acc7c010349a69c3395f1a57c642dc62Ying WangDUALCASE=1; export DUALCASE # for MKS sh
1905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  emulate sh
21cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  NULLCMD=:
2205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
23cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # is contrary to our usage.  Disable this feature.
24cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  alias -g '${1+"$@"}'='"$@"'
2505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  setopt NO_GLOB_SUBST
2605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case `(set -o) 2>/dev/null` in #(
2805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *posix*) :
2905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    set -o posix ;; #(
3005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) :
3105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;;
3205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
33cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_nl='
3705436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
3805436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport as_nl
3905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Printing a long string crashes Solaris 7 /usr/bin/printf.
4005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
4105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
4205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
4305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Prefer a ksh shell builtin over an external printf program on Solaris,
4405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# but without wasting forks for bash or zsh.
4505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$BASH_VERSION$ZSH_VERSION" \
4605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
4705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo='print -r --'
4805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo_n='print -rn --'
4905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
5005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo='printf %s\n'
5105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo_n='printf %s'
5205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
5305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
5405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
5505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_n='/usr/ucb/echo -n'
5605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
5705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
5805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_n_body='eval
5905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      arg=$1;
6005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $arg in #(
6105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *"$as_nl"*)
6205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	expr "X$arg" : "X\\(.*\\)$as_nl";
6305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
6405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac;
6505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
6605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    '
6705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    export as_echo_n_body
6805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_n='sh -c $as_echo_n_body as_echo'
6905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
7005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  export as_echo_body
7105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo='sh -c $as_echo_body as_echo'
7205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
7305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The user is always right.
7505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${PATH_SEPARATOR+set}" != set; then
7605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PATH_SEPARATOR=:
7705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
7805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
7905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      PATH_SEPARATOR=';'
8005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
81cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
82cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
83cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# IFS
8505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We need space, tab and new line, in precisely that order.  Quoting is
8605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# there to prevent editors from complaining about space-tab.
8705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# (If _AS_PATH_WALK were called with IFS unset, it would disable word
8805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# splitting by setting IFS to empty value.)
8905436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=" ""	$as_nl"
9005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Find who we are.  Look in the path if we contain no directory separator.
9205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_myself=
9305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $0 in #((
9405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *[\\/]* ) as_myself=$0 ;;
9505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
9705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
9805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
9905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
10005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
10105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
10205436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
10305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
10405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;;
10505436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
10605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We did not find ourselves, most probably we were run as `sh COMMAND'
10705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# in which case we are not to be found in the path.
10805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$as_myself" = x; then
10905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_myself=$0
11005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
11105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test ! -f "$as_myself"; then
11205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
11305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit 1
11405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
11505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Unset variables that we do not need and which cause bugs (e.g. in
11705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
11805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# suppresses any "Segmentation fault" message there.  '((' could
11905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# trigger a bug in pdksh 5.2.14.
12005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_var in BASH_ENV ENV MAIL MAILPATH
12105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo eval test x\${$as_var+set} = xset \
12205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
12305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPS1='$ '
125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPS2='> '
126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPS4='+ '
127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# NLS nuisances.
12905436638acc7c010349a69c3395f1a57c642dc62Ying WangLC_ALL=C
13005436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport LC_ALL
13105436638acc7c010349a69c3395f1a57c642dc62Ying WangLANGUAGE=C
13205436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport LANGUAGE
13305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
13405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# CDPATH.
13505436638acc7c010349a69c3395f1a57c642dc62Ying Wang(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
13605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
13705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Use a proper internal environment variable to ensure we don't fall
13805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # into an infinite loop, continuously re-executing ourselves.
13905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
14005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    _as_can_reexec=no; export _as_can_reexec;
14105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # We cannot yet assume a decent shell, so we have to provide a
14205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# neutralization value for shells without unset; and this also
14305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# works around shells that cannot unset nonexistent variables.
14405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Preserve -v and -x to the replacement shell.
14505436638acc7c010349a69c3395f1a57c642dc62Ying WangBASH_ENV=/dev/null
14605436638acc7c010349a69c3395f1a57c642dc62Ying WangENV=/dev/null
14705436638acc7c010349a69c3395f1a57c642dc62Ying Wang(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
14805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $- in # ((((
14905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *v*x* | *x*v* ) as_opts=-vx ;;
15005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *v* ) as_opts=-v ;;
15105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *x* ) as_opts=-x ;;
15205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  * ) as_opts= ;;
15305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
15405436638acc7c010349a69c3395f1a57c642dc62Ying Wangexec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
15505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Admittedly, this is quite paranoid, since all the known shells bail
15605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# out after a failed `exec'.
15705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
15805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_exit 255
15905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
16005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # We don't want this to propagate to other subprocesses.
16105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { _as_can_reexec=; unset _as_can_reexec;}
16205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$CONFIG_SHELL" = x; then
16305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
16405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  emulate sh
16505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  NULLCMD=:
16605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
16705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # is contrary to our usage.  Disable this feature.
16805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  alias -g '\${1+\"\$@\"}'='\"\$@\"'
16905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  setopt NO_GLOB_SUBST
17005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
17105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case \`(set -o) 2>/dev/null\` in #(
17205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *posix*) :
17305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    set -o posix ;; #(
17405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) :
17505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;;
17605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
17705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
17805436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
17905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_required="as_fn_return () { (exit \$1); }
18005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_success () { as_fn_return 0; }
18105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_failure () { as_fn_return 1; }
18205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_ret_success () { return 0; }
18305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_ret_failure () { return 1; }
18405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
18505436638acc7c010349a69c3395f1a57c642dc62Ying Wangexitcode=0
18605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_success || { exitcode=1; echo as_fn_success failed.; }
18705436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
18805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
18905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
19005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
19105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
19205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
19305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exitcode=1; echo positional parameters were not saved.
19405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
19505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest x\$exitcode = x0 || exit 1
19605436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -x / || exit 1"
19705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
19805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
19905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
20005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
20105436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest \$(( 1 + 1 )) = 2 || exit 1"
20205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (eval "$as_required") 2>/dev/null; then :
20305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_have_required=yes
20405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
20505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_have_required=no
20605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
20705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
20805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
20905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
21005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_found=false
21205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
21405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
21505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
21605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_found=:
21705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $as_dir in #(
21805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 /*)
21905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   for as_base in sh bash ksh sh5; do
22005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     # Try only shells that exist, to save several forks.
22105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     as_shell=$as_dir/$as_base
22205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
22305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
22405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CONFIG_SHELL=$as_shell as_have_required=yes
22505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
22605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  break 2
22705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
22805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
22905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   done;;
23005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
23105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_found=false
23205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
23305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
23405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
23505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CONFIG_SHELL=$SHELL as_have_required=yes
23605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi; }
23705436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
23805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
23905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
24005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "x$CONFIG_SHELL" != x; then :
24105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  export CONFIG_SHELL
24205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # We cannot yet assume a decent shell, so we have to provide a
24305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# neutralization value for shells without unset; and this also
24405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# works around shells that cannot unset nonexistent variables.
24505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Preserve -v and -x to the replacement shell.
24605436638acc7c010349a69c3395f1a57c642dc62Ying WangBASH_ENV=/dev/null
24705436638acc7c010349a69c3395f1a57c642dc62Ying WangENV=/dev/null
24805436638acc7c010349a69c3395f1a57c642dc62Ying Wang(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
24905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $- in # ((((
25005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *v*x* | *x*v* ) as_opts=-vx ;;
25105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *v* ) as_opts=-v ;;
25205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *x* ) as_opts=-x ;;
25305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  * ) as_opts= ;;
25405436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
25505436638acc7c010349a69c3395f1a57c642dc62Ying Wangexec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
25605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Admittedly, this is quite paranoid, since all the known shells bail
25705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# out after a failed `exec'.
25805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
25905436638acc7c010349a69c3395f1a57c642dc62Ying Wangexit 255
26005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
26105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
26205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test x$as_have_required = xno; then :
26305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$0: This script requires a shell more modern than all"
26405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$0: the shells that I found on your system."
26505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test x${ZSH_VERSION+set} = xset ; then
26605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
26705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
26905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$0: Please tell bug-autoconf@gnu.org and bug-bison@gnu.org
27005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$0: about your system, including any error possibly output
27105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$0: before this message. Then install a modern shell, or
27205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$0: manually run the script under such a shell if you do
27305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$0: have one."
274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
27505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit 1
27605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
27705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
27805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
27905436638acc7c010349a69c3395f1a57c642dc62Ying WangSHELL=${CONFIG_SHELL-/bin/sh}
28005436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport SHELL
28105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Unset more variables known to interfere with behavior of common tools.
28205436638acc7c010349a69c3395f1a57c642dc62Ying WangCLICOLOR_FORCE= GREP_OPTIONS=
28305436638acc7c010349a69c3395f1a57c642dc62Ying Wangunset CLICOLOR_FORCE GREP_OPTIONS
28405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
28505436638acc7c010349a69c3395f1a57c642dc62Ying Wang## --------------------- ##
28605436638acc7c010349a69c3395f1a57c642dc62Ying Wang## M4sh Shell Functions. ##
28705436638acc7c010349a69c3395f1a57c642dc62Ying Wang## --------------------- ##
28805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_unset VAR
28905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ---------------
29005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Portably unset VAR.
29105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_unset ()
29205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
29305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { eval $1=; unset $1;}
29405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
29505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_unset=as_fn_unset
29605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
29705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_set_status STATUS
29805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -----------------------
29905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Set $? to STATUS, without forking.
30005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_set_status ()
30105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
30205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return $1
30305436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_set_status
30405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
30505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_exit STATUS
30605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -----------------
30705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
30805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_exit ()
30905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
31005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  set +e
31105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $1
31205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit $1
31305436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_exit
31405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
31505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_mkdir_p
31605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -------------
31705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Create "$as_dir" as a directory, including parents if necessary.
31805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_mkdir_p ()
31905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
32005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
32105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $as_dir in #(
32205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -*) as_dir=./$as_dir;;
32305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
32405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -d "$as_dir" || eval $as_mkdir_p || {
32505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_dirs=
32605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    while :; do
32705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $as_dir in #(
32805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
32905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) as_qdir=$as_dir;;
33005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
33105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_dirs="'$as_qdir' $as_dirs"
33205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_dir=`$as_dirname -- "$as_dir" ||
33305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
33405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_dir" : 'X\(//\)[^/]' \| \
33505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_dir" : 'X\(//\)$' \| \
33605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
33705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X"$as_dir" |
33805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
33905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
34005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
34105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
34205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)[^/].*/{
34305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
34405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
34505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
34605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)$/{
34705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
34805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
34905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
35005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\).*/{
35105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
35205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
35305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
35405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
35505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -d "$as_dir" && break
35605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
35705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -z "$as_dirs" || eval "mkdir $as_dirs"
35805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
35905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
36005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
36105436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_mkdir_p
36205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
36305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_executable_p FILE
36405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -----------------------
36505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Test if FILE is an executable regular file.
36605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_executable_p ()
36705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
36805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -f "$1" && test -x "$1"
36905436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_executable_p
37005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_append VAR VALUE
37105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------
37205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Append the text in VALUE to the end of the definition contained in VAR. Take
37305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# advantage of any shell optimizations that allow amortized linear growth over
37405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# repeated appends, instead of the typical quadratic growth present in naive
37505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# implementations.
37605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
37705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval 'as_fn_append ()
37805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
37905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval $1+=\$2
38005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }'
38105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
38205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append ()
38305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
38405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval $1=\$$1\$2
38505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
38605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi # as_fn_append
38705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
38805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_arith ARG...
38905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ------------------
39005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Perform arithmetic evaluation on the ARGs, and store the result in the
39105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# global $as_val. Take advantage of shells that can avoid forks. The arguments
39205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# must be portable across $(()) and expr.
39305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
39405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval 'as_fn_arith ()
39505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
39605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_val=$(( $* ))
39705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }'
39805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
39905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_arith ()
40005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
40105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_val=`expr "$@" || test $? -eq 1`
40205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
40305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi # as_fn_arith
404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
40505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
40605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_error STATUS ERROR [LINENO LOG_FD]
40705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------------------------
40805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
40905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
41005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# script with STATUS, using 1 if that was 0.
41105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error ()
41205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
41305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_status=$1; test $as_status -eq 0 && as_status=1
41405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$4"; then
41505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
41605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
41705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
41805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: error: $2" >&2
41905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_exit $as_status
42005436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_error
42105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
42205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif expr a : '\(a\)' >/dev/null 2>&1 &&
42305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   test "X`expr 00001 : '.*\(...\)'`" = X001; then
424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_expr=expr
425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_expr=false
427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
42905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_basename=basename
431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_basename=false
433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
43505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
43605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_dirname=dirname
43705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
43805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_dirname=false
43905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
44105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_me=`$as_basename -- "$0" ||
442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$0" : 'X\(//\)$' \| \
44405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
44505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X/"$0" |
44605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^.*\/\([^/][^/]*\)\/*$/{
44705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
44805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
44905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
45005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\/\(\/\/\)$/{
45105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
45205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
45305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
45405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\/\(\/\).*/{
45505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
45605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
45705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
45805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Avoid depending upon Character Ranges.
461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_letters='abcdefghijklmnopqrstuvwxyz'
462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_Letters=$as_cr_letters$as_cr_LETTERS
464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_digits='0123456789'
465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_alnum=$as_cr_Letters$as_cr_digits
466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
46805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno_1=$LINENO as_lineno_1a=$LINENO
46905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno_2=$LINENO as_lineno_2a=$LINENO
47005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
47105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
47205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
47305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sed -n '
47405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    p
47505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /[$]LINENO/=
47605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ' <$as_myself |
477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sed '
47805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      s/[$]LINENO.*/&-/
47905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      t lineno
48005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      b
48105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      :lineno
482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      N
48305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      :loop
48405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      t loop
48605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      s/-\n.*//
487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ' >$as_me.lineno &&
48805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  chmod +x "$as_me.lineno" ||
48905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
49105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
49205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # already done that, so ensure we don't try to do so again and fall
49305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # in an infinite loop.  This has already happened in practice.
49405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  _as_can_reexec=no; export _as_can_reexec
495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Don't try to exec as it changes $[0], causing all sort of problems
496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # (the dirname of $[0] is not the place where we might find the
49705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # original and so on.  Autoconf is especially sensitive to this).
49805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  . "./$as_me.lineno"
499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Exit status is that of the last command.
500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exit
501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
50305436638acc7c010349a69c3395f1a57c642dc62Ying WangECHO_C= ECHO_N= ECHO_T=
50405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `echo -n x` in #(((((
50505436638acc7c010349a69c3395f1a57c642dc62Ying Wang-n*)
50605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case `echo 'xy\c'` in
50705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
50805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  xy)  ECHO_C='\c';;
50905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
51005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ECHO_T='	';;
51105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac;;
51205436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
51305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ECHO_N='-n';;
514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
51605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$ conf$$.exe conf$$.file
51705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -d conf$$.dir; then
51805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conf$$.dir/conf$$.file
519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
52005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conf$$.dir
52105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mkdir conf$$.dir 2>/dev/null
522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
52305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (echo >conf$$.file) 2>/dev/null; then
52405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ln -s conf$$.file conf$$ 2>/dev/null; then
525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    as_ln_s='ln -s'
52605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # ... but there are two gotchas:
52705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
52805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
52905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # In both cases, we have to default to `cp -pR'.
53005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
53105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_ln_s='cp -pR'
53205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  elif ln conf$$.file conf$$ 2>/dev/null; then
53305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_ln_s=ln
53405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
53505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_ln_s='cp -pR'
536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
53805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ln_s='cp -pR'
539cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
54005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
54105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrmdir conf$$.dir 2>/dev/null
542cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
543cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif mkdir -p . 2>/dev/null; then
54405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_mkdir_p='mkdir -p "$as_dir"'
545cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -d ./-p && rmdir ./-p
547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_mkdir_p=false
548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
55005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_test_x='test -x'
55105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_executable_p=as_fn_executable_p
552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Sed expression to map a string onto a valid CPP name.
554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Sed expression to map a string onto a valid variable name.
557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
559cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
56005436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -n "$DJDIR" || exec 7<&0 </dev/null
56105436638acc7c010349a69c3395f1a57c642dc62Ying Wangexec 6>&1
562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Name of the host.
56405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# so uname gets run too.
566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Initializations.
570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_default_prefix=/usr/local
57205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_clean_files=
573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_config_libobj_dir=.
57405436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBOBJS=
575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcross_compiling=no
576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsubdirs=
577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectMFLAGS=
578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectMAKEFLAGS=
579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
580cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Identity of this package.
581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPACKAGE_NAME='GNU Bison'
582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPACKAGE_TARNAME='bison'
58305436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_VERSION='2.7'
58405436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_STRING='GNU Bison 2.7'
585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPACKAGE_BUGREPORT='bug-bison@gnu.org'
58605436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_URL='http://www.gnu.org/software/bison/'
587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
588cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Factoring default headers for most tests.
589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_includes_default="\
590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdio.h>
59105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_SYS_TYPES_H
592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/types.h>
593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
59405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_SYS_STAT_H
595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/stat.h>
596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
59705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef STDC_HEADERS
598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <stdlib.h>
599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <stddef.h>
600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
60105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef HAVE_STDLIB_H
602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  include <stdlib.h>
603cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif
604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
60505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_STRING_H
60605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
607cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  include <memory.h>
608cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif
609cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <string.h>
610cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
61105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_STRINGS_H
612cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <strings.h>
613cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
61405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_INTTYPES_H
615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <inttypes.h>
616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
61705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_STDINT_H
61805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdint.h>
61905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
62005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_UNISTD_H
621cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <unistd.h>
622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif"
623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
62405436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_use_threads_default=
62505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_header_list=
62605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_func_list=
62705436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_getopt_required=POSIX
62805436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_getopt_required=POSIX
62905436638acc7c010349a69c3395f1a57c642dc62Ying Wanggt_needs=
63005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_subst_vars='gltests_LTLIBOBJS
63105436638acc7c010349a69c3395f1a57c642dc62Ying Wanggltests_LIBOBJS
63205436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_LTLIBOBJS
63305436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_LIBOBJS
63405436638acc7c010349a69c3395f1a57c642dc62Ying WangCONFIG_INCLUDE
63505436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__EXEEXT_FALSE
63605436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__EXEEXT_TRUE
63705436638acc7c010349a69c3395f1a57c642dc62Ying WangLTLIBOBJS
63805436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBOBJS
63905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JIKES
64005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVAC
64105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GCJ_C
64205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVAC_ENVVAR
64305436638acc7c010349a69c3395f1a57c642dc62Ying WangCONF_JAVAC
64405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JIKES_IN_PATH
64505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVAC_IN_PATH
64605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GCJ_IN_PATH
64705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JVIEW
64805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JRE
64905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVA
65005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GIJ
65105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVA_ENVVAR
65205436638acc7c010349a69c3395f1a57c642dc62Ying WangCLASSPATH_SEPARATOR
65305436638acc7c010349a69c3395f1a57c642dc62Ying WangCLASSPATH
65405436638acc7c010349a69c3395f1a57c642dc62Ying WangCONF_JAVA
65505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JVIEW_IN_PATH
65605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JRE_IN_PATH
65705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVA_IN_PATH
65805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GIJ_IN_PATH
65905436638acc7c010349a69c3395f1a57c642dc62Ying WangGCC
66005436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOM4TE
66105436638acc7c010349a69c3395f1a57c642dc62Ying WangVALGRIND_PREBISON
66205436638acc7c010349a69c3395f1a57c642dc62Ying WangVALGRIND
66305436638acc7c010349a69c3395f1a57c642dc62Ying Wangaclocaldir
66405436638acc7c010349a69c3395f1a57c642dc62Ying WangBISON_LOCALEDIR
66505436638acc7c010349a69c3395f1a57c642dc62Ying WangPOSUB
66605436638acc7c010349a69c3395f1a57c642dc62Ying WangINTLLIBS
66705436638acc7c010349a69c3395f1a57c642dc62Ying WangLTLIBICONV
66805436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBICONV
66905436638acc7c010349a69c3395f1a57c642dc62Ying WangINTL_MACOSX_LIBS
67005436638acc7c010349a69c3395f1a57c642dc62Ying WangXGETTEXT_EXTRA_OPTIONS
67105436638acc7c010349a69c3395f1a57c642dc62Ying WangMSGMERGE
67205436638acc7c010349a69c3395f1a57c642dc62Ying WangXGETTEXT_015
67305436638acc7c010349a69c3395f1a57c642dc62Ying WangXGETTEXT
67405436638acc7c010349a69c3395f1a57c642dc62Ying WangGMSGFMT_015
67505436638acc7c010349a69c3395f1a57c642dc62Ying WangMSGFMT_015
67605436638acc7c010349a69c3395f1a57c642dc62Ying WangGMSGFMT
67705436638acc7c010349a69c3395f1a57c642dc62Ying WangMSGFMT
67805436638acc7c010349a69c3395f1a57c642dc62Ying WangGETTEXT_MACRO_VERSION
67905436638acc7c010349a69c3395f1a57c642dc62Ying WangUSE_NLS
68005436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBBISON_LTLIBDEPS
68105436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBBISON_LIBDEPS
68205436638acc7c010349a69c3395f1a57c642dc62Ying Wanggltests_WITNESS
68305436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_WCHAR_H
68405436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_WCHAR_H
68505436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE
68605436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE
68705436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBUNISTRING_UNIWIDTH_H
68805436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBUNISTRING_UNITYPES_H
68905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_UNISTD_H
69005436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_UNISTD_H
69105436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_UNISTD_H
69205436638acc7c010349a69c3395f1a57c642dc62Ying WangPTHREAD_H_DEFINES_STRUCT_TIMESPEC
69305436638acc7c010349a69c3395f1a57c642dc62Ying WangSYS_TIME_H_DEFINES_STRUCT_TIMESPEC
69405436638acc7c010349a69c3395f1a57c642dc62Ying WangTIME_H_DEFINES_STRUCT_TIMESPEC
69505436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_TIME_H
69605436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_TIME_H
69705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_TIMEGM
69805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_NANOSLEEP
69905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MKTIME
70005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOCALTIME_R
70105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_TIMEGM
70205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRPTIME
70305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_NANOSLEEP
70405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LOCALTIME_R
70505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TIME_R
70605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TIMEGM
70705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRPTIME
70805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_NANOSLEEP
70905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKTIME
71005436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H
71105436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_SYS_WAIT_H
71205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WAITPID
71305436638acc7c010349a69c3395f1a57c642dc62Ying WangWINDOWS_64_BIT_OFF_T
71405436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H
71505436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_SYS_TYPES_H
71605436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_STRING_H
71705436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_STRING_H
71805436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_STDLIB_H
71905436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_STDLIB_H
72005436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_STDIO_H
72105436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_STDIO_H
72205436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_STDDEF_H
72305436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_STDDEF_H
72405436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_STDDEF_H_FALSE
72505436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_STDDEF_H_TRUE
72605436638acc7c010349a69c3395f1a57c642dc62Ying WangSTDDEF_H
72705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCHAR_T
72805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_NULL
72905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE__BOOL
73005436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_STDBOOL_H_FALSE
73105436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_STDBOOL_H_TRUE
73205436638acc7c010349a69c3395f1a57c642dc62Ying WangSTDBOOL_H
73305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SPAWN_H
73405436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_SPAWN_H
73505436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_SPAWN_H
73605436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_SIGNAL_H
73705436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_SIGNAL_H
73805436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_SCHED_H_FALSE
73905436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_SCHED_H_TRUE
74005436638acc7c010349a69c3395f1a57c642dc62Ying WangSCHED_H
74105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRUCT_SCHED_PARAM
74205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SCHED_H
74305436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_SCHED_H
74405436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_SCHED_H
74505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_RAISE
74605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PTHREAD_SIGMASK
74705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SIGHANDLER_T
74805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_TYPE_VOLATILE_SIG_ATOMIC_T
74905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRUCT_SIGACTION_SA_SIGACTION
75005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SIGACTION
75105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SIGINFO_T
75205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SIGSET_T
75305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RAISE
75405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PTHREAD_SIGMASK
75505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_POSIX_SIGNALBLOCKING
75605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SIGACTION
75705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SIGPROCMASK
75805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SIGNAL_H_SIGPIPE
75905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RAISE
76005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PTHREAD_SIGMASK
76105436638acc7c010349a69c3395f1a57c642dc62Ying WangASM_SYMBOL_PREFIX
76205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN
76305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2
76405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE
76505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_POSIX_SPAWN
76605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_POSIX_SPAWN_FILE_ACTIONS_T
76705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_POSIX_SPAWNATTR_T
76805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_POSIX_SPAWN
76905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_DESTROY
77005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_SETSIGMASK
77105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_GETSIGMASK
77205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT
77305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT
77405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY
77505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY
77605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM
77705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM
77805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_SETPGROUP
77905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_GETPGROUP
78005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_SETFLAGS
78105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_GETFLAGS
78205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNATTR_INIT
78305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY
78405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN
78505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2
78605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE
78705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT
78805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWNP
78905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_SPAWN
79005436638acc7c010349a69c3395f1a57c642dc62Ying WangUNDEFINE_STRTOK_R
79105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRTOK_R
79205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRSIGNAL
79305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRNLEN
79405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRNDUP
79505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRNCAT
79605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRERROR_R
79705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRERROR
79805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRCHRNUL
79905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRCASESTR
80005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRSTR
80105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRDUP
80205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STPNCPY
80305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MEMMEM
80405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MEMCHR
80505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRVERSCMP
80605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRSIGNAL
80705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRERROR_R
80805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRTOK_R
80905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRCASESTR
81005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRSEP
81105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRPBRK
81205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRNLEN
81305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRNDUP
81405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRDUP
81505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRCHRNUL
81605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STPNCPY
81705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STPCPY
81805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RAWMEMCHR
81905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_MEMRCHR
82005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MEMPCPY
82105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_MEMMEM
82205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MEMCHR
82305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FFSLL
82405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FFSL
82505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MBSLEN
82605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRVERSCMP
82705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRSIGNAL
82805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRERROR_R
82905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRERROR
83005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSTOK_R
83105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSSEP
83205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSSPN
83305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSPBRK
83405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSCSPN
83505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSCASESTR
83605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSPCASECMP
83705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSNCASECMP
83805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSCASECMP
83905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSSTR
84005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSRCHR
84105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSCHR
84205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSNLEN
84305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSLEN
84405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRTOK_R
84505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRCASESTR
84605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRSTR
84705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRSEP
84805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRPBRK
84905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRNLEN
85005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRNDUP
85105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRNCAT
85205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRDUP
85305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRCHRNUL
85405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STPNCPY
85505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STPCPY
85605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RAWMEMCHR
85705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MEMRCHR
85805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MEMPCPY
85905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MEMMEM
86005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MEMCHR
86105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FFSLL
86205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FFSL
86305436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCALE_FR_UTF8
86405436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCALE_ZH_CN
86505436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCALE_JA
86605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WCSWIDTH
86705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WCWIDTH
86805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WCSNRTOMBS
86905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WCSRTOMBS
87005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WCRTOMB
87105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MBSNRTOWCS
87205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MBSRTOWCS
87305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MBRLEN
87405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MBRTOWC
87505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MBSINIT
87605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WCTOB
87705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_BTOWC
87805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MBSTATE_T
87905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_WCWIDTH
88005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_WCTOB
88105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSWIDTH
88205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSTOK
88305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSSTR
88405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSPBRK
88505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSSPN
88605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSCSPN
88705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSRCHR
88805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSCHR
88905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSDUP
89005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSXFRM
89105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSCOLL
89205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSNCASECMP
89305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSCASECMP
89405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSNCMP
89505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSCMP
89605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSNCAT
89705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSCAT
89805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCPNCPY
89905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSNCPY
90005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCPCPY
90105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSCPY
90205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSNLEN
90305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSLEN
90405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WMEMSET
90505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WMEMMOVE
90605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WMEMCPY
90705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WMEMCMP
90805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WMEMCHR
90905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSNRTOMBS
91005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCSRTOMBS
91105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCRTOMB
91205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MBSNRTOWCS
91305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MBSRTOWCS
91405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MBRLEN
91505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MBRTOWC
91605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MBSINIT
91705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_BTOWC
91805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSWIDTH
91905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSTOK
92005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSSTR
92105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSPBRK
92205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSSPN
92305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSCSPN
92405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSRCHR
92505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSCHR
92605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSDUP
92705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSXFRM
92805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSCOLL
92905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSNCASECMP
93005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSCASECMP
93105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSNCMP
93205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSCMP
93305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSNCAT
93405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSCAT
93505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCPNCPY
93605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSNCPY
93705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCPCPY
93805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSCPY
93905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSNLEN
94005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSLEN
94105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WMEMSET
94205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WMEMMOVE
94305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WMEMCPY
94405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WMEMCMP
94505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WMEMCHR
94605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCWIDTH
94705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSNRTOMBS
94805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCSRTOMBS
94905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCRTOMB
95005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSNRTOWCS
95105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSRTOWCS
95205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBRLEN
95305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBRTOWC
95405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBSINIT
95505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCTOB
95605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_BTOWC
95705436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_MATH_H
95805436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_MATH_H
95905436638acc7c010349a69c3395f1a57c642dc62Ying WangLTLIBMULTITHREAD
96005436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBMULTITHREAD
96105436638acc7c010349a69c3395f1a57c642dc62Ying WangLTLIBTHREAD
96205436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBTHREAD
96305436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBPTH_PREFIX
96405436638acc7c010349a69c3395f1a57c642dc62Ying WangLTLIBPTH
96505436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBPTH
96605436638acc7c010349a69c3395f1a57c642dc62Ying WangLOCALCHARSET_TESTS_ENVIRONMENT
96705436638acc7c010349a69c3395f1a57c642dc62Ying WangGLIBC21
96805436638acc7c010349a69c3395f1a57c642dc62Ying WangLDEXPL_LIBM
96905436638acc7c010349a69c3395f1a57c642dc62Ying WangLDEXP_LIBM
97005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_TOWLOWER
97105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ISWCNTRL
97205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCTYPE_H
97305436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_WCTYPE_H
97405436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_WCTYPE_H
97505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WINT_T
97605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ISWCNTRL
97705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ISWBLANK
97805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCTRANS_T
97905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCTYPE_T
98005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ISWBLANK
98105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TOWCTRANS
98205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCTRANS
98305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISWCTYPE
98405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCTYPE
98505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISWBLANK
98605436638acc7c010349a69c3395f1a57c642dc62Ying WangISNAN_LIBM
98705436638acc7c010349a69c3395f1a57c642dc62Ying WangISNANL_LIBM
98805436638acc7c010349a69c3395f1a57c642dc62Ying WangISNAND_LIBM
98905436638acc7c010349a69c3395f1a57c642dc62Ying WangISNANF_LIBM
99005436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_INTTYPES_H
99105436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_INTTYPES_H
99205436638acc7c010349a69c3395f1a57c642dc62Ying WangUINT64_MAX_EQ_ULONG_MAX
99305436638acc7c010349a69c3395f1a57c642dc62Ying WangUINT32_MAX_LT_UINTMAX_MAX
99405436638acc7c010349a69c3395f1a57c642dc62Ying WangPRIPTR_PREFIX
99505436638acc7c010349a69c3395f1a57c642dc62Ying WangPRI_MACROS_BROKEN
99605436638acc7c010349a69c3395f1a57c642dc62Ying WangINT64_MAX_EQ_LONG_MAX
99705436638acc7c010349a69c3395f1a57c642dc62Ying WangINT32_MAX_LT_INTMAX_MAX
99805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRTOIMAX
99905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRTOUMAX
100005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_STRTOIMAX
100105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_IMAXDIV
100205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_IMAXABS
100305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRTOUMAX
100405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRTOIMAX
100505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_IMAXDIV
100605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_IMAXABS
100705436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_STDINT_H_FALSE
100805436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_STDINT_H_TRUE
100905436638acc7c010349a69c3395f1a57c642dc62Ying WangSTDINT_H
101005436638acc7c010349a69c3395f1a57c642dc62Ying WangWINT_T_SUFFIX
101105436638acc7c010349a69c3395f1a57c642dc62Ying WangWCHAR_T_SUFFIX
101205436638acc7c010349a69c3395f1a57c642dc62Ying WangSIG_ATOMIC_T_SUFFIX
101305436638acc7c010349a69c3395f1a57c642dc62Ying WangSIZE_T_SUFFIX
101405436638acc7c010349a69c3395f1a57c642dc62Ying WangPTRDIFF_T_SUFFIX
101505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SIGNED_WINT_T
101605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SIGNED_WCHAR_T
101705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SIGNED_SIG_ATOMIC_T
101805436638acc7c010349a69c3395f1a57c642dc62Ying WangBITSIZEOF_WINT_T
101905436638acc7c010349a69c3395f1a57c642dc62Ying WangBITSIZEOF_WCHAR_T
102005436638acc7c010349a69c3395f1a57c642dc62Ying WangBITSIZEOF_SIG_ATOMIC_T
102105436638acc7c010349a69c3395f1a57c642dc62Ying WangBITSIZEOF_SIZE_T
102205436638acc7c010349a69c3395f1a57c642dc62Ying WangBITSIZEOF_PTRDIFF_T
102305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SYS_BITYPES_H
102405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SYS_INTTYPES_H
102505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STDINT_H
102605436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_STDINT_H
102705436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_STDINT_H
102805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SYS_TYPES_H
102905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_INTTYPES_H
103005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WCHAR_H
103105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_UNSIGNED_LONG_LONG_INT
103205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LONG_LONG_INT
103305436638acc7c010349a69c3395f1a57c642dc62Ying WangLTLIBINTL
103405436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBINTL
103505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GL_UNISTD_H_GETOPT
103605436638acc7c010349a69c3395f1a57c642dc62Ying WangGETOPT_H
103705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GETOPT_H
103805436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_GETOPT_H
103905436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_GETOPT_H
104005436638acc7c010349a69c3395f1a57c642dc62Ying WangWINDOWS_64_BIT_ST_SIZE
104105436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H
104205436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_SYS_STAT_H
104305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_UTIMENSAT
104405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STAT
104505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MKNOD
104605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MKFIFO
104705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MKDIR
104805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LSTAT
104905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FUTIMENS
105005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FSTATAT
105105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FSTAT
105205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_UTIMENSAT
105305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKNODAT
105405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKNOD
105505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKFIFOAT
105605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKFIFO
105705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKDIRAT
105805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LSTAT
105905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LCHMOD
106005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FUTIMENS
106105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FSTATAT
106205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FCHMODAT
106305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_UTIMENSAT
106405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STAT
106505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKNODAT
106605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKNOD
106705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKFIFOAT
106805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKFIFO
106905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKDIRAT
107005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LSTAT
107105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LCHMOD
107205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FUTIMENS
107305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FSTATAT
107405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FSTAT
107505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FCHMODAT
107605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_TRUNCL
107705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_TRUNCF
107805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_TRUNC
107905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SQRTL
108005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SIGNBIT_USING_GCC
108105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SIGNBIT
108205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ROUNDL
108305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ROUNDF
108405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ROUND
108505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_REMAINDERL
108605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_REMAINDERF
108705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_REMAINDER
108805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_NAN
108905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MODFL
109005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MODFF
109105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MODF
109205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOGBL
109305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOGBF
109405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOGB
109505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG2L
109605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG2F
109705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG2
109805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG1PL
109905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG1PF
110005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG1P
110105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG10L
110205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG10F
110305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG10
110405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOGL
110505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOGF
110605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LOG
110705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LDEXPL
110805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ISNAN
110905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ISINF
111005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ISFINITE
111105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ILOGBF
111205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ILOGB
111305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_HYPOTL
111405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_HYPOTF
111505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_HYPOT
111605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_HUGE_VAL
111705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FREXPL
111805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FREXP
111905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FREXPF
112005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FMODL
112105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FMODF
112205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FMOD
112305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FMAL
112405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FMAF
112505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FMA
112605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FLOORL
112705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FLOORF
112805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FLOOR
112905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FABSL
113005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_EXP2L
113105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_EXP2
113205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_EXPM1F
113305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_EXPM1
113405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CEILL
113505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CEILF
113605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CEIL
113705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CBRTL
113805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CBRTF
113905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_TRUNCL
114005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_TRUNCF
114105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_TRUNC
114205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_TANL
114305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_SQRTL
114405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_SINL
114505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_ROUNDL
114605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_ROUNDF
114705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_ROUND
114805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_RINTF
114905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_REMAINDERL
115005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_REMAINDER
115105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LOGB
115205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LOG2L
115305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LOG2F
115405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LOG2
115505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LOG10L
115605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LOGL
115705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_LDEXPL
115805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FREXPL
115905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FLOORL
116005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FLOORF
116105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_EXPM1L
116205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_EXP2L
116305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_EXP2F
116405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_EXP2
116505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_EXPL
116605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_COSL
116705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_COPYSIGNF
116805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_CEILL
116905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_CEILF
117005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_CBRTL
117105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_CBRTF
117205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_ATANL
117305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_ASINL
117405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_ACOSL
117505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_TANHF
117605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_TANL
117705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_TANF
117805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SQRTL
117905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SQRTF
118005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SINHF
118105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SINL
118205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SINF
118305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RINTL
118405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RINT
118505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_REMAINDERF
118605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_REMAINDER
118705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_POWF
118805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MODFL
118905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MODFF
119005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOGBL
119105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOGBF
119205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOG1PL
119305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOG1PF
119405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOG1P
119505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOG10L
119605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOG10F
119705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOGL
119805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LOGF
119905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LDEXPF
120005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ISNANL
120105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ISNAND
120205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ISNANF
120305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ILOGBL
120405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ILOGBF
120505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ILOGB
120605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_HYPOTL
120705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_HYPOTF
120805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FREXPF
120905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FMODL
121005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FMODF
121105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FMAL
121205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FMAF
121305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FMA
121405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FABSL
121505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FABSF
121605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_EXPM1F
121705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_EXPM1
121805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_EXPL
121905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_EXPF
122005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_COSHF
122105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_COSL
122205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_COSF
122305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_COPYSIGNL
122405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_COPYSIGN
122505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_CBRTL
122605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_CBRTF
122705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_CBRT
122805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ATAN2F
122905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ATANL
123005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ATANF
123105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ASINL
123205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ASINF
123305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ACOSL
123405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ACOSF
123505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TRUNCL
123605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TRUNCF
123705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TRUNC
123805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TANHF
123905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TANL
124005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TANF
124105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SQRTL
124205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SQRTF
124305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SINHF
124405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SINL
124505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SINF
124605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SIGNBIT
124705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ROUNDL
124805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ROUNDF
124905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ROUND
125005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RINTL
125105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RINTF
125205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RINT
125305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_REMAINDERL
125405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_REMAINDERF
125505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_REMAINDER
125605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POWF
125705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MODFL
125805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MODFF
125905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MODF
126005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOGBL
126105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOGBF
126205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOGB
126305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG2L
126405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG2F
126505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG2
126605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG1PL
126705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG1PF
126805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG1P
126905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG10L
127005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG10F
127105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG10
127205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOGL
127305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOGF
127405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LOG
127505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LDEXPL
127605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LDEXPF
127705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISNANL
127805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISNAND
127905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISNANF
128005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISNAN
128105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISINF
128205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISFINITE
128305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ILOGBL
128405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ILOGBF
128505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ILOGB
128605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_HYPOTL
128705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_HYPOTF
128805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_HYPOT
128905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FREXPL
129005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FREXP
129105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FREXPF
129205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FMODL
129305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FMODF
129405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FMOD
129505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FMAL
129605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FMAF
129705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FMA
129805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FLOORL
129905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FLOORF
130005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FLOOR
130105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FABSL
130205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FABSF
130305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXPM1L
130405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXPM1F
130505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXPM1
130605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXP2L
130705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXP2F
130805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXP2
130905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXPL
131005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EXPF
131105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_COSHF
131205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_COSL
131305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_COSF
131405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_COPYSIGNL
131505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_COPYSIGNF
131605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_COPYSIGN
131705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CEILL
131805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CEILF
131905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CEIL
132005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CBRTL
132105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CBRTF
132205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CBRT
132305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ATAN2F
132405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ATANL
132505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ATANF
132605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ASINL
132705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ASINF
132805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ACOSL
132905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ACOSF
133005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FEATURES_H
133105436638acc7c010349a69c3395f1a57c642dc62Ying WangAPPLE_UNIVERSAL_BUILD
133205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SAME_LONG_DOUBLE_AS_DOUBLE
133305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_VSPRINTF
133405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_VSNPRINTF
133505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_VPRINTF
133605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_VFPRINTF
133705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_VDPRINTF
133805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_VASPRINTF
133905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_TMPFILE
134005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STDIO_WRITE_FUNCS
134105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STDIO_READ_FUNCS
134205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SPRINTF
134305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SNPRINTF
134405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_RENAMEAT
134505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_RENAME
134605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_REMOVE
134705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PRINTF
134805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_POPEN
134905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PERROR
135005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_OBSTACK_PRINTF
135105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_GETLINE
135205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_GETDELIM
135305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FTELLO
135405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FTELL
135505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FSEEKO
135605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FSEEK
135705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FREOPEN
135805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FPURGE
135905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FPRINTF
136005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FOPEN
136105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FFLUSH
136205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FDOPEN
136305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FCLOSE
136405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_DPRINTF
136505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_VDPRINTF
136605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_VASPRINTF
136705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RENAMEAT
136805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_POPEN
136905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PCLOSE
137005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FTELLO
137105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FSEEKO
137205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DPRINTF
137305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_VSNPRINTF
137405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_SNPRINTF
137505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_OBSTACK_PRINTF
137605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_GETLINE
137705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_GETDELIM
137805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FTELLO
137905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FSEEKO
138005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FPURGE
138105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VSPRINTF_POSIX
138205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VSNPRINTF
138305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VPRINTF_POSIX
138405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VPRINTF
138505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VFPRINTF_POSIX
138605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VFPRINTF
138705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VDPRINTF
138805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VSCANF
138905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VFSCANF
139005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_VASPRINTF
139105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TMPFILE
139205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STDIO_H_SIGPIPE
139305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STDIO_H_NONBLOCKING
139405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SPRINTF_POSIX
139505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SNPRINTF
139605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SCANF
139705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RENAMEAT
139805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RENAME
139905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_REMOVE
140005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PUTS
140105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PUTCHAR
140205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PUTC
140305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PRINTF_POSIX
140405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PRINTF
140505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POPEN
140605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PERROR
140705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PCLOSE
140805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_OBSTACK_PRINTF_POSIX
140905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_OBSTACK_PRINTF
141005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETLINE
141105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETDELIM
141205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETCHAR
141305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETC
141405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FWRITE
141505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FTELLO
141605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FTELL
141705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FSEEKO
141805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FSEEK
141905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FSCANF
142005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FREOPEN
142105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FREAD
142205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FPUTS
142305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FPUTC
142405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FPURGE
142505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FPRINTF_POSIX
142605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FPRINTF
142705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FOPEN
142805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FGETS
142905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FGETC
143005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FFLUSH
143105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FDOPEN
143205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FCLOSE
143305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_DPRINTF
143405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ITOLD
143505436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_FLOAT_H_FALSE
143605436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_FLOAT_H_TRUE
143705436638acc7c010349a69c3395f1a57c642dc62Ying WangFLOAT_H
143805436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_FLOAT_H
143905436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_FLOAT_H
144005436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_FCNTL_H
144105436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_FCNTL_H
144205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_OPENAT
144305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_OPEN
144405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FCNTL
144505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_OPENAT
144605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FCNTL
144705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_OPENAT
144805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_OPEN
144905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_NONBLOCKING
145005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FCNTL
145105436638acc7c010349a69c3395f1a57c642dc62Ying WangEOVERFLOW_VALUE
145205436638acc7c010349a69c3395f1a57c642dc62Ying WangEOVERFLOW_HIDDEN
145305436638acc7c010349a69c3395f1a57c642dc62Ying WangENOLINK_VALUE
145405436638acc7c010349a69c3395f1a57c642dc62Ying WangENOLINK_HIDDEN
145505436638acc7c010349a69c3395f1a57c642dc62Ying WangEMULTIHOP_VALUE
145605436638acc7c010349a69c3395f1a57c642dc62Ying WangEMULTIHOP_HIDDEN
145705436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_ERRNO_H_FALSE
145805436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_ERRNO_H_TRUE
145905436638acc7c010349a69c3395f1a57c642dc62Ying WangERRNO_H
146005436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_AS_FIRST_DIRECTIVE_ERRNO_H
146105436638acc7c010349a69c3395f1a57c642dc62Ying WangNEXT_ERRNO_H
146205436638acc7c010349a69c3395f1a57c642dc62Ying WangPRAGMA_COLUMNS
146305436638acc7c010349a69c3395f1a57c642dc62Ying WangPRAGMA_SYSTEM_HEADER
146405436638acc7c010349a69c3395f1a57c642dc62Ying WangINCLUDE_NEXT_AS_FIRST_DIRECTIVE
146505436638acc7c010349a69c3395f1a57c642dc62Ying WangINCLUDE_NEXT
146605436638acc7c010349a69c3395f1a57c642dc62Ying Wangpkglibexecdir
146705436638acc7c010349a69c3395f1a57c642dc62Ying Wanglispdir
146805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_WINSOCK2_H
146905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MSVC_INVALID_PARAMETER_HANDLER
147005436638acc7c010349a69c3395f1a57c642dc62Ying WangUNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS
147105436638acc7c010349a69c3395f1a57c642dc62Ying WangUNISTD_H_HAVE_WINSOCK2_H
147205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WRITE
147305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_USLEEP
147405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_UNLINKAT
147505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_UNLINK
147605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_TTYNAME_R
147705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SYMLINK
147805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SLEEP
147905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_RMDIR
148005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_READLINK
148105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_READ
148205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PWRITE
148305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PREAD
148405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LSEEK
148505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LINKAT
148605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LINK
148705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_LCHOWN
148805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_ISATTY
148905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_GETPAGESIZE
149005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_GETGROUPS
149105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_GETLOGIN_R
149205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_GETDOMAINNAME
149305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_GETCWD
149405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FTRUNCATE
149505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_FCHOWNAT
149605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_DUP2
149705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_DUP
149805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CLOSE
149905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CHOWN
150005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SYS_PARAM_H
150105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_OS_H
150205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_TTYNAME_R
150305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_SETHOSTNAME
150405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_GETUSERSHELL
150505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_GETPAGESIZE
150605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_GETLOGIN_R
150705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_GETDOMAINNAME
150805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FDATASYNC
150905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_FCHDIR
151005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_ENVIRON
151105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_USLEEP
151205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_UNLINKAT
151305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SYMLINKAT
151405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SYMLINK
151505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SLEEP
151605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SETHOSTNAME
151705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_READLINKAT
151805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_READLINK
151905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PWRITE
152005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PREAD
152105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PIPE2
152205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PIPE
152305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LINKAT
152405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LINK
152505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_LCHOWN
152605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GROUP_MEMBER
152705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GETPAGESIZE
152805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GETLOGIN
152905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GETHOSTNAME
153005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GETGROUPS
153105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GETDTABLESIZE
153205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FTRUNCATE
153305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FSYNC
153405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FDATASYNC
153505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FCHOWNAT
153605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FCHDIR
153705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_FACCESSAT
153805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_EUIDACCESS
153905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DUP3
154005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DUP2
154105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_CHOWN
154205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WRITE
154305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_USLEEP
154405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_UNLINKAT
154505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_UNLINK
154605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_UNISTD_H_SIGPIPE
154705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_UNISTD_H_NONBLOCKING
154805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_TTYNAME_R
154905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SYMLINKAT
155005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SYMLINK
155105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SLEEP
155205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SETHOSTNAME
155305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RMDIR
155405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_READLINKAT
155505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_READLINK
155605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_READ
155705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PWRITE
155805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PREAD
155905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PIPE2
156005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PIPE
156105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LSEEK
156205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LINKAT
156305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LINK
156405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_LCHOWN
156505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ISATTY
156605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GROUP_MEMBER
156705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETUSERSHELL
156805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETPAGESIZE
156905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETLOGIN_R
157005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETLOGIN
157105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETHOSTNAME
157205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETGROUPS
157305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETDTABLESIZE
157405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETDOMAINNAME
157505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETCWD
157605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FTRUNCATE
157705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FSYNC
157805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FDATASYNC
157905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FCHOWNAT
158005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FCHDIR
158105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_FACCESSAT
158205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_EUIDACCESS
158305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ENVIRON
158405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_DUP3
158505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_DUP2
158605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_DUP
158705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CLOSE
158805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CHOWN
158905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CHDIR
159005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_WCTOMB
159105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_UNSETENV
159205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_STRTOD
159305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_SETENV
159405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_REALPATH
159505436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_REALLOC
159605436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_RANDOM_R
159705436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PUTENV
159805436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PTSNAME_R
159905436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_PTSNAME
160005436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MKSTEMP
160105436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MBTOWC
160205436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_MALLOC
160305436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CANONICALIZE_FILE_NAME
160405436638acc7c010349a69c3395f1a57c642dc62Ying WangREPLACE_CALLOC
160505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_UNSETENV
160605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_UNLOCKPT
160705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SYS_LOADAVG_H
160805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRUCT_RANDOM_DATA
160905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRTOULL
161005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRTOLL
161105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_STRTOD
161205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_SETENV
161305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_SETENV
161405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RPMATCH
161505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_REALPATH
161605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RANDOM_R
161705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RANDOM_H
161805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_RANDOM
161905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PTSNAME_R
162005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_PTSNAME
162105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_POSIX_OPENPT
162205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKSTEMPS
162305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKSTEMP
162405436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKOSTEMPS
162505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKOSTEMP
162605436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_MKDTEMP
162705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GRANTPT
162805436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GETSUBOPT
162905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_DECL_GETLOADAVG
163005436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_CANONICALIZE_FILE_NAME
163105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_ATOLL
163205436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE__EXIT
163305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_WCTOMB
163405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_UNSETENV
163505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_UNLOCKPT
163605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SYSTEM_POSIX
163705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRTOULL
163805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRTOLL
163905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_STRTOD
164005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_SETENV
164105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RPMATCH
164205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_REALPATH
164305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_REALLOC_POSIX
164405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RANDOM_R
164505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_RANDOM
164605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PUTENV
164705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PTSNAME_R
164805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_PTSNAME
164905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_POSIX_OPENPT
165005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKSTEMPS
165105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKSTEMP
165205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKOSTEMPS
165305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKOSTEMP
165405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MKDTEMP
165505436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MBTOWC
165605436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_MALLOC_POSIX
165705436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GRANTPT
165805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETSUBOPT
165905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_GETLOADAVG
166005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CANONICALIZE_FILE_NAME
166105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_CALLOC_POSIX
166205436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB_ATOLL
166305436638acc7c010349a69c3395f1a57c642dc62Ying WangGNULIB__EXIT
166405436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_ALLOCA_H_FALSE
166505436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_GENERATE_ALLOCA_H_TRUE
166605436638acc7c010349a69c3395f1a57c642dc62Ying WangALLOCA_H
166705436638acc7c010349a69c3395f1a57c642dc62Ying WangALLOCA
166805436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_COND_LIBTOOL_FALSE
166905436638acc7c010349a69c3395f1a57c642dc62Ying WangGL_COND_LIBTOOL_TRUE
167005436638acc7c010349a69c3395f1a57c642dc62Ying WangXSLTPROC
167105436638acc7c010349a69c3395f1a57c642dc62Ying WangHELP2MAN
167205436638acc7c010349a69c3395f1a57c642dc62Ying WangPERL
167305436638acc7c010349a69c3395f1a57c642dc62Ying WangM4_DEBUGFILE
167405436638acc7c010349a69c3395f1a57c642dc62Ying WangM4_GNU
167505436638acc7c010349a69c3395f1a57c642dc62Ying WangM4
167605436638acc7c010349a69c3395f1a57c642dc62Ying WangYFLAGS
167705436638acc7c010349a69c3395f1a57c642dc62Ying WangYACC
167805436638acc7c010349a69c3395f1a57c642dc62Ying WangLEXLIB
167905436638acc7c010349a69c3395f1a57c642dc62Ying WangLEX_OUTPUT_ROOT
168005436638acc7c010349a69c3395f1a57c642dc62Ying WangLEX_IS_FLEX
168105436638acc7c010349a69c3395f1a57c642dc62Ying WangLEX
168205436638acc7c010349a69c3395f1a57c642dc62Ying WangDOT
168305436638acc7c010349a69c3395f1a57c642dc62Ying WangYACC_LIBRARY
168405436638acc7c010349a69c3395f1a57c642dc62Ying WangYACC_SCRIPT
168505436638acc7c010349a69c3395f1a57c642dc62Ying WangCXX_COMPILER_POSIXLY_CORRECT
168605436638acc7c010349a69c3395f1a57c642dc62Ying WangBISON_CXX_WORKS_FALSE
168705436638acc7c010349a69c3395f1a57c642dc62Ying WangBISON_CXX_WORKS_TRUE
168805436638acc7c010349a69c3395f1a57c642dc62Ying WangBISON_CXX_WORKS
168905436638acc7c010349a69c3395f1a57c642dc62Ying WangC_COMPILER_POSIXLY_CORRECT
169005436638acc7c010349a69c3395f1a57c642dc62Ying WangBISON_C_WORKS
169105436638acc7c010349a69c3395f1a57c642dc62Ying WangWARN_CXXFLAGS_TEST
169205436638acc7c010349a69c3395f1a57c642dc62Ying WangWERROR_CXXFLAGS
169305436638acc7c010349a69c3395f1a57c642dc62Ying WangWARN_CXXFLAGS
169405436638acc7c010349a69c3395f1a57c642dc62Ying WangWARN_CFLAGS_TEST
169505436638acc7c010349a69c3395f1a57c642dc62Ying WangWERROR_CFLAGS
169605436638acc7c010349a69c3395f1a57c642dc62Ying WangWARN_CFLAGS
169705436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_os
169805436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_vendor
169905436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_cpu
170005436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost
170105436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild_os
170205436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild_vendor
170305436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild_cpu
170405436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild
170505436638acc7c010349a69c3395f1a57c642dc62Ying WangRANLIB
170605436638acc7c010349a69c3395f1a57c642dc62Ying WangARFLAGS
170705436638acc7c010349a69c3395f1a57c642dc62Ying WangAR
170805436638acc7c010349a69c3395f1a57c642dc62Ying WangEGREP
170905436638acc7c010349a69c3395f1a57c642dc62Ying WangGREP
171005436638acc7c010349a69c3395f1a57c642dc62Ying WangCPP
171105436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__fastdepCXX_FALSE
171205436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__fastdepCXX_TRUE
171305436638acc7c010349a69c3395f1a57c642dc62Ying WangCXXDEPMODE
171405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ct_CXX
171505436638acc7c010349a69c3395f1a57c642dc62Ying WangCXXFLAGS
171605436638acc7c010349a69c3395f1a57c642dc62Ying WangCXX
171705436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__fastdepCC_FALSE
171805436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__fastdepCC_TRUE
171905436638acc7c010349a69c3395f1a57c642dc62Ying WangCCDEPMODE
172005436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__nodep
172105436638acc7c010349a69c3395f1a57c642dc62Ying WangAMDEPBACKSLASH
172205436638acc7c010349a69c3395f1a57c642dc62Ying WangAMDEP_FALSE
172305436638acc7c010349a69c3395f1a57c642dc62Ying WangAMDEP_TRUE
172405436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__quote
172505436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__include
172605436638acc7c010349a69c3395f1a57c642dc62Ying WangDEPDIR
172705436638acc7c010349a69c3395f1a57c642dc62Ying WangOBJEXT
172805436638acc7c010349a69c3395f1a57c642dc62Ying WangEXEEXT
172905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ct_CC
173005436638acc7c010349a69c3395f1a57c642dc62Ying WangCPPFLAGS
173105436638acc7c010349a69c3395f1a57c642dc62Ying WangLDFLAGS
173205436638acc7c010349a69c3395f1a57c642dc62Ying WangCFLAGS
173305436638acc7c010349a69c3395f1a57c642dc62Ying WangCC
173405436638acc7c010349a69c3395f1a57c642dc62Ying WangAM_BACKSLASH
173505436638acc7c010349a69c3395f1a57c642dc62Ying WangAM_DEFAULT_VERBOSITY
173605436638acc7c010349a69c3395f1a57c642dc62Ying WangAM_DEFAULT_V
173705436638acc7c010349a69c3395f1a57c642dc62Ying WangAM_V
173805436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__untar
173905436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__tar
174005436638acc7c010349a69c3395f1a57c642dc62Ying WangAMTAR
174105436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__leading_dot
174205436638acc7c010349a69c3395f1a57c642dc62Ying WangSET_MAKE
174305436638acc7c010349a69c3395f1a57c642dc62Ying WangAWK
174405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmkdir_p
174505436638acc7c010349a69c3395f1a57c642dc62Ying WangMKDIR_P
174605436638acc7c010349a69c3395f1a57c642dc62Ying WangINSTALL_STRIP_PROGRAM
174705436638acc7c010349a69c3395f1a57c642dc62Ying WangSTRIP
174805436638acc7c010349a69c3395f1a57c642dc62Ying Wanginstall_sh
174905436638acc7c010349a69c3395f1a57c642dc62Ying WangMAKEINFO
175005436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOHEADER
175105436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOMAKE
175205436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOCONF
175305436638acc7c010349a69c3395f1a57c642dc62Ying WangACLOCAL
175405436638acc7c010349a69c3395f1a57c642dc62Ying WangVERSION
175505436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE
175605436638acc7c010349a69c3395f1a57c642dc62Ying WangCYGPATH_W
175705436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__isrc
175805436638acc7c010349a69c3395f1a57c642dc62Ying WangINSTALL_DATA
175905436638acc7c010349a69c3395f1a57c642dc62Ying WangINSTALL_SCRIPT
176005436638acc7c010349a69c3395f1a57c642dc62Ying WangINSTALL_PROGRAM
176105436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_COPYRIGHT_YEAR
176205436638acc7c010349a69c3395f1a57c642dc62Ying Wangtarget_alias
176305436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_alias
176405436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild_alias
176505436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS
176605436638acc7c010349a69c3395f1a57c642dc62Ying WangECHO_T
176705436638acc7c010349a69c3395f1a57c642dc62Ying WangECHO_N
176805436638acc7c010349a69c3395f1a57c642dc62Ying WangECHO_C
176905436638acc7c010349a69c3395f1a57c642dc62Ying WangDEFS
177005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmandir
177105436638acc7c010349a69c3395f1a57c642dc62Ying Wanglocaledir
177205436638acc7c010349a69c3395f1a57c642dc62Ying Wanglibdir
177305436638acc7c010349a69c3395f1a57c642dc62Ying Wangpsdir
177405436638acc7c010349a69c3395f1a57c642dc62Ying Wangpdfdir
177505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdvidir
177605436638acc7c010349a69c3395f1a57c642dc62Ying Wanghtmldir
177705436638acc7c010349a69c3395f1a57c642dc62Ying Wanginfodir
177805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdocdir
177905436638acc7c010349a69c3395f1a57c642dc62Ying Wangoldincludedir
178005436638acc7c010349a69c3395f1a57c642dc62Ying Wangincludedir
178105436638acc7c010349a69c3395f1a57c642dc62Ying Wanglocalstatedir
178205436638acc7c010349a69c3395f1a57c642dc62Ying Wangsharedstatedir
178305436638acc7c010349a69c3395f1a57c642dc62Ying Wangsysconfdir
178405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdatadir
178505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdatarootdir
178605436638acc7c010349a69c3395f1a57c642dc62Ying Wanglibexecdir
178705436638acc7c010349a69c3395f1a57c642dc62Ying Wangsbindir
178805436638acc7c010349a69c3395f1a57c642dc62Ying Wangbindir
178905436638acc7c010349a69c3395f1a57c642dc62Ying Wangprogram_transform_name
179005436638acc7c010349a69c3395f1a57c642dc62Ying Wangprefix
179105436638acc7c010349a69c3395f1a57c642dc62Ying Wangexec_prefix
179205436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_URL
179305436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_BUGREPORT
179405436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_STRING
179505436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_VERSION
179605436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_TARNAME
179705436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_NAME
179805436638acc7c010349a69c3395f1a57c642dc62Ying WangPATH_SEPARATOR
179905436638acc7c010349a69c3395f1a57c642dc62Ying WangSHELL'
1800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_subst_files=''
180105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_user_opts='
180205436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_option_checking
180305436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_silent_rules
180405436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_dependency_tracking
180505436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_largefile
180605436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_threads
180705436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_gcc_warnings
180805436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_yacc
180905436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_assert
181005436638acc7c010349a69c3395f1a57c642dc62Ying Wangwith_gnu_ld
181105436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_rpath
181205436638acc7c010349a69c3395f1a57c642dc62Ying Wangwith_libpth_prefix
181305436638acc7c010349a69c3395f1a57c642dc62Ying Wangwith_dmalloc
181405436638acc7c010349a69c3395f1a57c642dc62Ying Wangenable_nls
181505436638acc7c010349a69c3395f1a57c642dc62Ying Wangwith_libiconv_prefix
181605436638acc7c010349a69c3395f1a57c642dc62Ying Wangwith_libintl_prefix
181705436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
181805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_precious_vars='build_alias
181905436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_alias
182005436638acc7c010349a69c3395f1a57c642dc62Ying Wangtarget_alias
182105436638acc7c010349a69c3395f1a57c642dc62Ying WangCC
182205436638acc7c010349a69c3395f1a57c642dc62Ying WangCFLAGS
182305436638acc7c010349a69c3395f1a57c642dc62Ying WangLDFLAGS
182405436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS
182505436638acc7c010349a69c3395f1a57c642dc62Ying WangCPPFLAGS
182605436638acc7c010349a69c3395f1a57c642dc62Ying WangCXX
182705436638acc7c010349a69c3395f1a57c642dc62Ying WangCXXFLAGS
182805436638acc7c010349a69c3395f1a57c642dc62Ying WangCCC
182905436638acc7c010349a69c3395f1a57c642dc62Ying WangCPP
183005436638acc7c010349a69c3395f1a57c642dc62Ying WangYACC
183105436638acc7c010349a69c3395f1a57c642dc62Ying WangYFLAGS
183205436638acc7c010349a69c3395f1a57c642dc62Ying WangM4'
183305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1835cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Initialize some variables set by options.
1836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_init_help=
1837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_init_version=false
183805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_unrecognized_opts=
183905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_unrecognized_sep=
1840cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# The variables have the same names as the options, with
1841cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# dashes changed to underlines.
1842cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcache_file=/dev/null
1843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectexec_prefix=NONE
1844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectno_create=
1845cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectno_recursion=
1846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectprefix=NONE
1847cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectprogram_prefix=NONE
1848cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectprogram_suffix=NONE
1849cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectprogram_transform_name=s,x,x,
1850cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsilent=
1851cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsite=
1852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsrcdir=
1853cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectverbose=
1854cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectx_includes=NONE
1855cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectx_libraries=NONE
1856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1857cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Installation directory options.
1858cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# These are left unexpanded so users can "make install exec_prefix=/foo"
1859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# and all the variables that are supposed to be based on exec_prefix
1860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# by default will actually change.
1861cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Use braces instead of parens because sh, perl, etc. also accept them.
186205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# (The list follows the same order as the GNU Coding Standards.)
1863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectbindir='${exec_prefix}/bin'
1864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsbindir='${exec_prefix}/sbin'
1865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectlibexecdir='${exec_prefix}/libexec'
186605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdatarootdir='${prefix}/share'
186705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdatadir='${datarootdir}'
1868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsysconfdir='${prefix}/etc'
1869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsharedstatedir='${prefix}/com'
1870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectlocalstatedir='${prefix}/var'
1871cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectincludedir='${prefix}/include'
1872cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectoldincludedir='/usr/include'
187305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdocdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
187405436638acc7c010349a69c3395f1a57c642dc62Ying Wanginfodir='${datarootdir}/info'
187505436638acc7c010349a69c3395f1a57c642dc62Ying Wanghtmldir='${docdir}'
187605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdvidir='${docdir}'
187705436638acc7c010349a69c3395f1a57c642dc62Ying Wangpdfdir='${docdir}'
187805436638acc7c010349a69c3395f1a57c642dc62Ying Wangpsdir='${docdir}'
187905436638acc7c010349a69c3395f1a57c642dc62Ying Wanglibdir='${exec_prefix}/lib'
188005436638acc7c010349a69c3395f1a57c642dc62Ying Wanglocaledir='${datarootdir}/locale'
188105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmandir='${datarootdir}/man'
1882cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_prev=
188405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_dashdash=
1885cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor ac_option
1886cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
1887cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # If the previous option needs an argument, assign it.
1888cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$ac_prev"; then
188905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval $ac_prev=\$ac_option
1890cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=
1891cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    continue
1892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
1893cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
189405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_option in
189505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
189605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *=)   ac_optarg= ;;
189705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)    ac_optarg=yes ;;
189805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1899cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1900cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Accept the important Cygnus configure options, so we can diagnose typos.
1901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
190205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_dashdash$ac_option in
190305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --)
190405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_dashdash=yes ;;
1905cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1906cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=bindir ;;
1908cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    bindir=$ac_optarg ;;
1910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -build | --build | --buil | --bui | --bu)
1912cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=build_alias ;;
1913cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    build_alias=$ac_optarg ;;
1915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -cache-file | --cache-file | --cache-fil | --cache-fi \
1917cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1918cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=cache_file ;;
1919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1920cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1921cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    cache_file=$ac_optarg ;;
1922cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1923cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --config-cache | -C)
1924cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    cache_file=config.cache ;;
1925cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
192605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -datadir | --datadir | --datadi | --datad)
1927cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=datadir ;;
192805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1929cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    datadir=$ac_optarg ;;
1930cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
193105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
193205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  | --dataroo | --dataro | --datar)
193305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prev=datarootdir ;;
193405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
193505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
193605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    datarootdir=$ac_optarg ;;
193705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -disable-* | --disable-*)
193905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1940cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Reject names that are not valid shell variable names.
194105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
194205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_error $? "invalid feature name: $ac_useropt"
194305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt_orig=$ac_useropt
194405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
194505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_user_opts in
194605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *"
194705436638acc7c010349a69c3395f1a57c642dc62Ying Wang"enable_$ac_useropt"
194805436638acc7c010349a69c3395f1a57c642dc62Ying Wang"*) ;;
194905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
195005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 ac_unrecognized_sep=', ';;
195105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
195205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval enable_$ac_useropt=no ;;
195305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
195405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -docdir | --docdir | --docdi | --doc | --do)
195505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prev=docdir ;;
195605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
195705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    docdir=$ac_optarg ;;
195805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
195905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
196005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prev=dvidir ;;
196105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
196205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    dvidir=$ac_optarg ;;
1963cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -enable-* | --enable-*)
196505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1966cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Reject names that are not valid shell variable names.
196705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
196805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_error $? "invalid feature name: $ac_useropt"
196905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt_orig=$ac_useropt
197005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
197105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_user_opts in
197205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *"
197305436638acc7c010349a69c3395f1a57c642dc62Ying Wang"enable_$ac_useropt"
197405436638acc7c010349a69c3395f1a57c642dc62Ying Wang"*) ;;
197505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
197605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 ac_unrecognized_sep=', ';;
1977cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    esac
197805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval enable_$ac_useropt=\$ac_optarg ;;
1979cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1980cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1981cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1982cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --exec | --exe | --ex)
1983cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=exec_prefix ;;
1984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1985cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1986cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --exec=* | --exe=* | --ex=*)
1987cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exec_prefix=$ac_optarg ;;
1988cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1989cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -gas | --gas | --ga | --g)
1990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Obsolete; use --with-gas.
1991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    with_gas=yes ;;
1992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1993cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -help | --help | --hel | --he | -h)
1994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_init_help=long ;;
1995cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1996cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_init_help=recursive ;;
1997cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1998cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_init_help=short ;;
1999cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2000cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -host | --host | --hos | --ho)
2001cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=host_alias ;;
2002cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -host=* | --host=* | --hos=* | --ho=*)
2003cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    host_alias=$ac_optarg ;;
2004cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
200505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
200605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prev=htmldir ;;
200705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
200805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  | --ht=*)
200905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    htmldir=$ac_optarg ;;
201005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2011cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -includedir | --includedir | --includedi | --included | --include \
2012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --includ | --inclu | --incl | --inc)
2013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=includedir ;;
2014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
2015cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --includ=* | --inclu=* | --incl=* | --inc=*)
2016cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    includedir=$ac_optarg ;;
2017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2018cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -infodir | --infodir | --infodi | --infod | --info | --inf)
2019cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=infodir ;;
2020cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
2021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    infodir=$ac_optarg ;;
2022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2023cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -libdir | --libdir | --libdi | --libd)
2024cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=libdir ;;
2025cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -libdir=* | --libdir=* | --libdi=* | --libd=*)
2026cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    libdir=$ac_optarg ;;
2027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
2029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --libexe | --libex | --libe)
2030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=libexecdir ;;
2031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
2032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --libexe=* | --libex=* | --libe=*)
2033cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    libexecdir=$ac_optarg ;;
2034cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
203505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -localedir | --localedir | --localedi | --localed | --locale)
203605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prev=localedir ;;
203705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
203805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    localedir=$ac_optarg ;;
203905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -localstatedir | --localstatedir | --localstatedi | --localstated \
204105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  | --localstate | --localstat | --localsta | --localst | --locals)
2042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=localstatedir ;;
2043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
204405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
2045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    localstatedir=$ac_optarg ;;
2046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
2048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=mandir ;;
2049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
2050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mandir=$ac_optarg ;;
2051cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2052cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -nfp | --nfp | --nf)
2053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Obsolete; use --without-fp.
2054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    with_fp=no ;;
2055cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
2057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --no-cr | --no-c | -n)
2058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    no_create=yes ;;
2059cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2060cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
2061cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
2062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    no_recursion=yes ;;
2063cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
2065cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
2066cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --oldin | --oldi | --old | --ol | --o)
2067cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=oldincludedir ;;
2068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
2069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
2070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
2071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    oldincludedir=$ac_optarg ;;
2072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2073cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
2074cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=prefix ;;
2075cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
2076cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    prefix=$ac_optarg ;;
2077cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2078cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -program-prefix | --program-prefix | --program-prefi | --program-pref \
2079cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-pre | --program-pr | --program-p)
2080cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=program_prefix ;;
2081cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -program-prefix=* | --program-prefix=* | --program-prefi=* \
2082cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
2083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    program_prefix=$ac_optarg ;;
2084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -program-suffix | --program-suffix | --program-suffi | --program-suff \
2086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-suf | --program-su | --program-s)
2087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=program_suffix ;;
2088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -program-suffix=* | --program-suffix=* | --program-suffi=* \
2089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
2090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    program_suffix=$ac_optarg ;;
2091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -program-transform-name | --program-transform-name \
2093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transform-nam | --program-transform-na \
2094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transform-n | --program-transform- \
2095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transform | --program-transfor \
2096cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transfo | --program-transf \
2097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-trans | --program-tran \
2098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --progr-tra | --program-tr | --program-t)
2099cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=program_transform_name ;;
2100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -program-transform-name=* | --program-transform-name=* \
2101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transform-nam=* | --program-transform-na=* \
2102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transform-n=* | --program-transform-=* \
2103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transform=* | --program-transfor=* \
2104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-transfo=* | --program-transf=* \
2105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --program-trans=* | --program-tran=* \
2106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --progr-tra=* | --program-tr=* | --program-t=*)
2107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    program_transform_name=$ac_optarg ;;
2108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
210905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
211005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prev=pdfdir ;;
211105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
211205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    pdfdir=$ac_optarg ;;
211305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
211405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -psdir | --psdir | --psdi | --psd | --ps)
211505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prev=psdir ;;
211605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
211705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    psdir=$ac_optarg ;;
211805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | -silent | --silent | --silen | --sile | --sil)
2121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    silent=yes ;;
2122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
2124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=sbindir ;;
2125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
2126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --sbi=* | --sb=*)
2127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sbindir=$ac_optarg ;;
2128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -sharedstatedir | --sharedstatedir | --sharedstatedi \
2130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
2131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --sharedst | --shareds | --shared | --share | --shar \
2132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --sha | --sh)
2133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=sharedstatedir ;;
2134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
2135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
2136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
2137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --sha=* | --sh=*)
2138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sharedstatedir=$ac_optarg ;;
2139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -site | --site | --sit)
2141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=site ;;
2142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -site=* | --site=* | --sit=*)
2143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    site=$ac_optarg ;;
2144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
2146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=srcdir ;;
2147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
2148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    srcdir=$ac_optarg ;;
2149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
2151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --syscon | --sysco | --sysc | --sys | --sy)
2152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=sysconfdir ;;
2153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
2154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
2155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sysconfdir=$ac_optarg ;;
2156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -target | --target | --targe | --targ | --tar | --ta | --t)
2158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=target_alias ;;
2159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
2160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    target_alias=$ac_optarg ;;
2161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -v | -verbose | --verbose | --verbos | --verbo | --verb)
2163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    verbose=yes ;;
2164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -version | --version | --versio | --versi | --vers | -V)
2166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_init_version=: ;;
2167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -with-* | --with-*)
216905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
2170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Reject names that are not valid shell variable names.
217105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
217205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_error $? "invalid package name: $ac_useropt"
217305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt_orig=$ac_useropt
217405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
217505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_user_opts in
217605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *"
217705436638acc7c010349a69c3395f1a57c642dc62Ying Wang"with_$ac_useropt"
217805436638acc7c010349a69c3395f1a57c642dc62Ying Wang"*) ;;
217905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
218005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 ac_unrecognized_sep=', ';;
2181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    esac
218205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval with_$ac_useropt=\$ac_optarg ;;
2183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -without-* | --without-*)
218505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
2186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Reject names that are not valid shell variable names.
218705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
218805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_error $? "invalid package name: $ac_useropt"
218905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt_orig=$ac_useropt
219005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
219105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_user_opts in
219205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *"
219305436638acc7c010349a69c3395f1a57c642dc62Ying Wang"with_$ac_useropt"
219405436638acc7c010349a69c3395f1a57c642dc62Ying Wang"*) ;;
219505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
219605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 ac_unrecognized_sep=', ';;
219705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
219805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval with_$ac_useropt=no ;;
2199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --x)
2201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Obsolete; use --with-x.
2202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    with_x=yes ;;
2203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
2205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --x-incl | --x-inc | --x-in | --x-i)
2206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=x_includes ;;
2207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
2208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
2209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    x_includes=$ac_optarg ;;
2210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -x-libraries | --x-libraries | --x-librarie | --x-librari \
2212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
2213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_prev=x_libraries ;;
2214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
2215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
2216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    x_libraries=$ac_optarg ;;
2217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
221805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -*) as_fn_error $? "unrecognized option: \`$ac_option'
221905436638acc7c010349a69c3395f1a57c642dc62Ying WangTry \`$0 --help' for more information"
2220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
2221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  *=*)
2223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
2224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Reject names that are not valid shell variable names.
222505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_envvar in #(
222605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      '' | [0-9]* | *[!_$as_cr_alnum]* )
222705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
222805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
222905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval $ac_envvar=\$ac_optarg
2230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    export $ac_envvar ;;
2231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  *)
2233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # FIXME: should be removed in autoconf 3.0.
223405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
2235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
223605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
223705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
2238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
2239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
2241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
2242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$ac_prev"; then
2244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
224505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "missing argument to $ac_option"
2246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
2247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
224805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_unrecognized_opts"; then
224905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $enable_option_checking in
225005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    no) ;;
225105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
225205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
2253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
225405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
225605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check all directory arguments for consistency.
225705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
225805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		datadir sysconfdir sharedstatedir localstatedir includedir \
225905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
226005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		libdir localedir mandir
2261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
226205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_val=\$$ac_var
226305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Remove trailing slashes.
226405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_val in
226505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    */ )
226605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
226705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      eval $ac_var=\$ac_val;;
226805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
226905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Be sure to have absolute directory names.
2270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $ac_val in
227105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    [\\/$]* | ?:[\\/]* )  continue;;
227205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
2273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
227405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
2275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
2276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# There might be people who depend on the old broken behavior: `$host'
2278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# used to hold the argument of --host etc.
2279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# FIXME: To remove some day.
2280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectbuild=$build_alias
2281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecthost=$host_alias
2282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttarget=$target_alias
2283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# FIXME: To remove some day.
2285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test "x$host_alias" != x; then
2286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test "x$build_alias" = x; then
2287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    cross_compiling=maybe
2288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  elif test "x$build_alias" != "x$host_alias"; then
2289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    cross_compiling=yes
2290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
2291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
2292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_tool_prefix=
2294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest -n "$host_alias" && ac_tool_prefix=$host_alias-
2295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest "$silent" = yes && exec 6>/dev/null
2297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
229905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_pwd=`pwd` && test -n "$ac_pwd" &&
230005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ls_di=`ls -di .` &&
230105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
230205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "working directory cannot be determined"
230305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
230405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "pwd does not report name of working directory"
230505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
230605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Find the source files, if location was not specified.
2308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -z "$srcdir"; then
2309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_srcdir_defaulted=yes
231005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Try the directory containing this script, then the parent directory.
231105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_confdir=`$as_dirname -- "$as_myself" ||
231205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
231305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_myself" : 'X\(//\)[^/]' \| \
231405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_myself" : 'X\(//\)$' \| \
231505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
231605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X"$as_myself" |
231705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
231805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
231905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
232005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
232105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)[^/].*/{
232205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
232305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
232405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
232505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)$/{
232605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
232705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
232805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
232905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\).*/{
233005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
233105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
233205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
233305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
2334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  srcdir=$ac_confdir
233505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test ! -r "$srcdir/$ac_unique_file"; then
2336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    srcdir=..
2337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
2338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
2339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_srcdir_defaulted=no
2340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
234105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test ! -r "$srcdir/$ac_unique_file"; then
234205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
234305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
234405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
234505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
234605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_abs_confdir=`(
234705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
234805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	pwd)`
234905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# When building in place, set srcdir=.
235005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$ac_abs_confdir" = "$ac_pwd"; then
235105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  srcdir=.
235205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
235305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Remove unnecessary trailing slashes from srcdir.
235405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Double slashes in file names in object file debugging info
235505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# mess up M-x gdb in Emacs.
235605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $srcdir in
235705436638acc7c010349a69c3395f1a57c642dc62Ying Wang*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
235805436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
235905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_var in $ac_precious_vars; do
236005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_env_${ac_var}_set=\${${ac_var}+set}
236105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_env_${ac_var}_value=\$${ac_var}
236205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
236305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_cv_env_${ac_var}_value=\$${ac_var}
236405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
2367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Report the --help message.
2368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
2369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test "$ac_init_help" = "long"; then
2370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Omit some internal or obsolete options to make the list less imposing.
2371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # This message is too long to be a string in the A/UX 3.1 sh.
2372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cat <<_ACEOF
237305436638acc7c010349a69c3395f1a57c642dc62Ying Wang\`configure' configures GNU Bison 2.7 to adapt to many kinds of systems.
2374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUsage: $0 [OPTION]... [VAR=VALUE]...
2376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectTo assign environment variables (e.g., CC, CFLAGS...), specify them as
2378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectVAR=VALUE.  See below for descriptions of some of the useful variables.
2379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectDefaults for the options are specified in brackets.
2381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectConfiguration:
2383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -h, --help              display this help and exit
2384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      --help=short        display options specific to this package
2385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      --help=recursive    display the short help of all the included packages
2386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -V, --version           display version information and exit
238705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -q, --quiet, --silent   do not print \`checking ...' messages
2388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      --cache-file=FILE   cache test results in FILE [disabled]
2389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -C, --config-cache      alias for \`--cache-file=config.cache'
2390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -n, --no-create         do not create output files
2391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
2392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectInstallation directories:
2394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --prefix=PREFIX         install architecture-independent files in PREFIX
239505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          [$ac_default_prefix]
2396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
239705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          [PREFIX]
2398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectBy default, \`make install' will install all the files in
2400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
2401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectan installation prefix other than \`$ac_default_prefix' using \`--prefix',
2402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor instance \`--prefix=\$HOME'.
2403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectFor better control, use the options below.
2405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectFine tuning of the installation directories:
240705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --bindir=DIR            user executables [EPREFIX/bin]
240805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --sbindir=DIR           system admin executables [EPREFIX/sbin]
240905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --libexecdir=DIR        program executables [EPREFIX/libexec]
241005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
241105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
241205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
241305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --libdir=DIR            object code libraries [EPREFIX/lib]
241405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --includedir=DIR        C header files [PREFIX/include]
241505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
241605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
241705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
241805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --infodir=DIR           info documentation [DATAROOTDIR/info]
241905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
242005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --mandir=DIR            man documentation [DATAROOTDIR/man]
242105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --docdir=DIR            documentation root [DATAROOTDIR/doc/bison]
242205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --htmldir=DIR           html documentation [DOCDIR]
242305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --dvidir=DIR            dvi documentation [DOCDIR]
242405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --pdfdir=DIR            pdf documentation [DOCDIR]
242505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --psdir=DIR             ps documentation [DOCDIR]
2426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
2427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cat <<\_ACEOF
2429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectProgram names:
2431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --program-prefix=PREFIX            prepend PREFIX to installed program names
2432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --program-suffix=SUFFIX            append SUFFIX to installed program names
2433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
2434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectSystem types:
2436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --build=BUILD     configure for building on BUILD [guessed]
2437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
2438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
2439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
2440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$ac_init_help"; then
2442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $ac_init_help in
244305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     short | recursive ) echo "Configuration of GNU Bison 2.7:";;
2444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   esac
2445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cat <<\_ACEOF
2446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOptional Features:
244805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --disable-option-checking  ignore unrecognized --enable/--with options
2449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
2450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
245105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --enable-silent-rules   less verbose build output (undo: "make V=1")
245205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --disable-silent-rules  verbose build output (undo: "make V=0")
245305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --enable-dependency-tracking
245405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          do not reject slow dependency extractors
245505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --disable-dependency-tracking
245605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          speeds up one-time build
245705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --disable-largefile     omit support for large files
245805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --enable-threads={posix|solaris|pth|windows}
245905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          specify multithreading API
246005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --disable-threads       build without multithread safety
2461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --enable-gcc-warnings   turn on lots of GCC warnings (not recommended)
2462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --disable-yacc          do not build a yacc command or an -ly library
246305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --disable-assert        turn off assertions
2464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --disable-rpath         do not hardcode runtime library paths
246505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --disable-nls           do not use Native Language Support
2466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOptional Packages:
2468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
2469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
247005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
247105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --with-libpth-prefix[=DIR]  search for libpth in DIR/include and DIR/lib
247205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --without-libpth-prefix     don't search for libpth in includedir and libdir
2473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --with-dmalloc          use dmalloc, as in
2474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                          http://www.dmalloc.com/dmalloc.tar.gz
2475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
2476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --without-libiconv-prefix     don't search for libiconv in includedir and libdir
2477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
2478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --without-libintl-prefix     don't search for libintl in includedir and libdir
2479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectSome influential environment variables:
2481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CC          C compiler command
2482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CFLAGS      C compiler flags
2483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              nonstandard directory <lib dir>
248505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBS        libraries to pass to the linker, e.g. -l<library>
248605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
248705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              you have headers in a nonstandard directory <include dir>
2488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CXX         C++ compiler command
2489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CXXFLAGS    C++ compiler flags
249005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CPP         C preprocessor
249105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  YACC        The `Yet Another Compiler Compiler' implementation to use.
249205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              Defaults to the first program found out of: `bison -y', `byacc',
249305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              `yacc'.
249405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  YFLAGS      The list of arguments that will be passed by default to $YACC.
249505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              This script will default YFLAGS to the empty string to avoid a
249605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              default value of `-d' given by some make applications.
249705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  M4          Location of GNU M4 1.4.6 or later. Defaults to the first program
249805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              of 'm4', 'gm4', or 'gnum4' on PATH that meets Autoconf needs.
2499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUse these variables to override the choices made by `configure' or to help
2501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectit to find libraries and programs with nonstandard names/locations.
2502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectReport bugs to <bug-bison@gnu.org>.
250405436638acc7c010349a69c3395f1a57c642dc62Ying WangGNU Bison home page: <http://www.gnu.org/software/bison/>.
250505436638acc7c010349a69c3395f1a57c642dc62Ying WangGeneral help using GNU software: <http://www.gnu.org/gethelp/>.
2506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
250705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_status=$?
2508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
2509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test "$ac_init_help" = "recursive"; then
2511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # If there are subdirs, report their specific --help.
2512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
251305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -d "$ac_dir" ||
251405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
251505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      continue
2516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_builddir=.
2517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
251805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "$ac_dir" in
251905436638acc7c010349a69c3395f1a57c642dc62Ying Wang.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
252005436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
252105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
252205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # A ".." for each directory in $ac_dir_suffix.
252305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
252405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_top_builddir_sub in
252505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
252605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
252705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac ;;
252805436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
252905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_abs_top_builddir=$ac_pwd
253005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_abs_builddir=$ac_pwd$ac_dir_suffix
253105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# for backward compatibility:
253205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_top_builddir=$ac_top_build_prefix
2533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $srcdir in
253505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  .)  # We are building in place.
2536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_srcdir=.
253705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_top_srcdir=$ac_top_builddir_sub
253805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_abs_top_srcdir=$ac_pwd ;;
253905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]* )  # Absolute name.
2540cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_srcdir=$srcdir$ac_dir_suffix;
254105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_top_srcdir=$srcdir
254205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_abs_top_srcdir=$srcdir ;;
254305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) # Relative name.
254405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
254505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_top_srcdir=$ac_top_build_prefix$srcdir
254605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
254805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
254905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
255005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cd "$ac_dir" || { ac_status=$?; continue; }
255105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Check for guested configure.
255205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -f "$ac_srcdir/configure.gnu"; then
255305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo &&
255405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
255505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    elif test -f "$ac_srcdir/configure"; then
255605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo &&
255705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $SHELL "$ac_srcdir/configure" --help=recursive
2558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    else
255905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
256005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi || ac_status=$?
256105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cd "$ac_pwd" || { ac_status=$?; break; }
2562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  done
2563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
2564cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
256505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -n "$ac_init_help" && exit $ac_status
2566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif $ac_init_version; then
2567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cat <<\_ACEOF
256805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNU Bison configure 2.7
256905436638acc7c010349a69c3395f1a57c642dc62Ying Wanggenerated by GNU Autoconf 2.69
2570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
257105436638acc7c010349a69c3395f1a57c642dc62Ying WangCopyright (C) 2012 Free Software Foundation, Inc.
2572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis configure script is free software; the Free Software Foundation
2573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectgives unlimited permission to copy, distribute and modify it.
2574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
257505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit
2576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
2577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
257805436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ------------------------ ##
257905436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Autoconf initialization. ##
258005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ------------------------ ##
2581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
258205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_try_compile LINENO
258305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# --------------------------
258405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Try to compile conftest.$ac_ext, and return whether this succeeded.
258505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_try_compile ()
2586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
258705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
258805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.$ac_objext
258905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { { ac_try="$ac_compile"
259005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
259105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
259205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
259305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
259405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
259505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
259605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_compile") 2>conftest.err
259705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
259805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -s conftest.err; then
259905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    grep -v '^ *+' conftest.err >conftest.er1
260005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat conftest.er1 >&5
260105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mv -f conftest.er1 conftest.err
260205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
260305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
260405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && {
260505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -z "$ac_c_werror_flag" ||
260605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test ! -s conftest.err
260705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       } && test -s conftest.$ac_objext; then :
260805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_retval=0
260905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
261005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: failed program was:" >&5
261105436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed 's/^/| /' conftest.$ac_ext >&5
2612cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
261305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_retval=1
261405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
261505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
261605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $ac_retval
2617cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
261805436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_try_compile
2619cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
262005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_cxx_try_compile LINENO
262105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------------
262205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Try to compile conftest.$ac_ext, and return whether this succeeded.
262305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_cxx_try_compile ()
262405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
262505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
262605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.$ac_objext
262705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { { ac_try="$ac_compile"
262805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
262905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
263005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
263105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
263205436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
263305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
263405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_compile") 2>conftest.err
263505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
263605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -s conftest.err; then
263705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    grep -v '^ *+' conftest.err >conftest.er1
263805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat conftest.er1 >&5
263905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mv -f conftest.er1 conftest.err
264005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
264105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
264205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && {
264305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -z "$ac_cxx_werror_flag" ||
264405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test ! -s conftest.err
264505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       } && test -s conftest.$ac_objext; then :
264605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_retval=0
264705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
264805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: failed program was:" >&5
264905436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed 's/^/| /' conftest.$ac_ext >&5
2650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
265105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_retval=1
265205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
265305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
265405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $ac_retval
2655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
265605436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_cxx_try_compile
2657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
265805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_try_cpp LINENO
265905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------
266005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
266105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_try_cpp ()
2662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
266305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
266405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { { ac_try="$ac_cpp conftest.$ac_ext"
266505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
266605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
266705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
266805436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
266905436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
267005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
267105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
267205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
267305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -s conftest.err; then
267405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    grep -v '^ *+' conftest.err >conftest.er1
267505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat conftest.er1 >&5
267605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mv -f conftest.er1 conftest.err
267705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
267805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
267905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } > conftest.i && {
268005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
268105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test ! -s conftest.err
268205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }; then :
268305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_retval=0
268405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
268505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: failed program was:" >&5
268605436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed 's/^/| /' conftest.$ac_ext >&5
2687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
268805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_retval=1
268905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
269005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
269105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $ac_retval
2692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
269305436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_try_cpp
2694cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
269505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
269605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -------------------------------------------------------
269705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Tests whether HEADER exists, giving a warning if it cannot be compiled using
269805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# the include files in INCLUDES and setting the cache variable VAR
269905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# accordingly.
270005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_header_mongrel ()
270105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
270205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
270305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if eval \${$3+:} false; then :
270405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
270505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $2... " >&6; }
270605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$3+:} false; then :
270705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
270805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
270905436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$3
271005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
271105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
271205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
271305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Is the header compilable?
271405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
271505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking $2 usability... " >&6; }
271605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
271705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
271805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
271905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <$2>
2720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
272105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
272205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_header_compiler=yes
272305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
272405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_header_compiler=no
272505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
272605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
272705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
272805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_header_compiler" >&6; }
2729cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
273005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Is the header present?
273105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
273205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking $2 presence... " >&6; }
273305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
273405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
273505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <$2>
2736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
273705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_cpp "$LINENO"; then :
273805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_header_preproc=yes
273905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
274005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_header_preproc=no
2741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
274205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.err conftest.i conftest.$ac_ext
274305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
274405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_header_preproc" >&6; }
2745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
274605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# So?  What about this header?
274705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
274805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes:no: )
274905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
275005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
275105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
275205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
275305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
275405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  no:yes:* )
275505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
275605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
275705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
275805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
275905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
276005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
276105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
276205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
276305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
276405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
276505436638acc7c010349a69c3395f1a57c642dc62Ying Wang( $as_echo "## -------------------------------- ##
276605436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Report this to bug-bison@gnu.org ##
276705436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------------------------- ##"
276805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ) | sed "s/^/$as_me: WARNING:     /" >&2
276905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
277005436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
277105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
277205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $2... " >&6; }
277305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$3+:} false; then :
277405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2775cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
277605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=\$ac_header_compiler"
2777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
277805436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$3
277905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
278005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
2781cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
278205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
278405436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_check_header_mongrel
2785cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
278605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_try_run LINENO
278705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------
278805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
278905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# that executables *can* be run.
279005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_try_run ()
279105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
279205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
279305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { { ac_try="$ac_link"
279405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
279505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
279605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
279705436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
279805436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
279905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
280005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_link") 2>&5
280105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
280205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
280305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
280405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { case "(($ac_try" in
280505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
280605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
280705436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
280805436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
280905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
281005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_try") 2>&5
281105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
281205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
281305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; }; then :
281405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_retval=0
281505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
281605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: program exited with status $ac_status" >&5
281705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       $as_echo "$as_me: failed program was:" >&5
281805436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed 's/^/| /' conftest.$ac_ext >&5
2819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
282005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ac_retval=$ac_status
282105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
282205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
282305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
282405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $ac_retval
2825cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
282605436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_try_run
2827cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
282805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
282905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -------------------------------------------------------
283005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Tests whether HEADER exists and can be compiled using the include files in
283105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# INCLUDES, setting the cache variable VAR accordingly.
283205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_header_compile ()
283305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
283405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
283505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
283605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $2... " >&6; }
283705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$3+:} false; then :
283805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
283905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
284005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
284105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
284205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
284305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <$2>
284405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
284505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
284605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=yes"
284705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
284805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=no"
284905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
285005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
285105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
285205436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$3
285305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
285405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
285505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
285705436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_check_header_compile
2858cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
285905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_try_link LINENO
286005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -----------------------
286105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Try to link conftest.$ac_ext, and return whether this succeeded.
286205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_try_link ()
286305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
286405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
286505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.$ac_objext conftest$ac_exeext
286605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { { ac_try="$ac_link"
286705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
286805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
286905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
287005436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
287105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
287205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
287305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_link") 2>conftest.err
287405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
287505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -s conftest.err; then
287605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    grep -v '^ *+' conftest.err >conftest.er1
287705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat conftest.er1 >&5
287805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mv -f conftest.er1 conftest.err
287905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
288005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
288105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && {
288205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -z "$ac_c_werror_flag" ||
288305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test ! -s conftest.err
288405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       } && test -s conftest$ac_exeext && {
288505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test "$cross_compiling" = yes ||
288605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -x conftest$ac_exeext
288705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }; then :
288805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_retval=0
288905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
289005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: failed program was:" >&5
289105436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed 's/^/| /' conftest.$ac_ext >&5
2892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
289305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_retval=1
289405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
289505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
289605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
289705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # interfere with the next link command; also delete a directory that is
289805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # left behind by Apple's compiler.  We do this before executing the actions.
289905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
290005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
290105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $ac_retval
2902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
290305436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_try_link
2904cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
290505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_cxx_try_link LINENO
290605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -------------------------
290705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Try to link conftest.$ac_ext, and return whether this succeeded.
290805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_cxx_try_link ()
290905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
291005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
291105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.$ac_objext conftest$ac_exeext
291205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { { ac_try="$ac_link"
291305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
291405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
291505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
291605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
291705436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
291805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
291905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_link") 2>conftest.err
292005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
292105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -s conftest.err; then
292205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    grep -v '^ *+' conftest.err >conftest.er1
292305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat conftest.er1 >&5
292405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mv -f conftest.er1 conftest.err
292505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
292605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
292705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && {
292805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -z "$ac_cxx_werror_flag" ||
292905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test ! -s conftest.err
293005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       } && test -s conftest$ac_exeext && {
293105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test "$cross_compiling" = yes ||
293205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -x conftest$ac_exeext
293305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }; then :
293405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_retval=0
293505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
293605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: failed program was:" >&5
293705436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed 's/^/| /' conftest.$ac_ext >&5
2938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
293905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_retval=1
294005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
294105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
294205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
294305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # interfere with the next link command; also delete a directory that is
294405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # left behind by Apple's compiler.  We do this before executing the actions.
294505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
294605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
294705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $ac_retval
2948cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
294905436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_cxx_try_link
2950cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
295105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
295205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -------------------------------------------
295305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Tests whether TYPE exists after having included INCLUDES, setting cache
295405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# variable VAR accordingly.
295505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_type ()
295605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
295705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
295805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
295905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $2... " >&6; }
296005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$3+:} false; then :
296105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
296205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
296305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=no"
296405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
296505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
296605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
296705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
296805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
296905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
297005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (sizeof ($2))
297105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 return 0;
297205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
297305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
297405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
297505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
297605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
297705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
297805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
297905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
298005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
298105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
298205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
298305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (sizeof (($2)))
298405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    return 0;
298505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
298605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
298705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
298805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
298905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
299105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
299205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=yes"
299305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
299405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
299505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
299605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
299705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
299805436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$3
299905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
300005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
300105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3002cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
300305436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_check_type
3004cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
300505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_check_func LINENO FUNC VAR
300605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------------------
300705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Tests whether FUNC exists, setting the cache variable VAR accordingly
300805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_func ()
300905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
301005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
301105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
301205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $2... " >&6; }
301305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$3+:} false; then :
301405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
301505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
301605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
301705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
301805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
301905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
302005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define $2 innocuous_$2
3021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
302205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* System header to define __stub macros and hopefully few prototypes,
302305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    which can conflict with char $2 (); below.
302405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
302505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    <limits.h> exists even on freestanding compilers.  */
3026cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
302705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __STDC__
302805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <limits.h>
302905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
303005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <assert.h>
303105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
303305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $2
3034cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
303505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Override any GCC internal prototype to avoid an error.
303605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   Use char because int might match the return type of a GCC
303705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   builtin and then its argument prototype would still apply.  */
303805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
303905436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern "C"
304005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
304105436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar $2 ();
304205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The GNU C library defines this for functions which it implements
304305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    to always fail with ENOSYS.  Some functions are actually named
304405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    something starting with __ and the normal name is an alias.  */
304505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __stub_$2 || defined __stub___$2
304605436638acc7c010349a69c3395f1a57c642dc62Ying Wangchoke me
304705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
304905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
305005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
305105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
305205436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn $2 ();
305305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
305405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
305505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
305605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
305705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
305805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=yes"
305905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
306005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=no"
306105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
306205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
306305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
306405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
306505436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$3
306605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
306705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
306805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
307005436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_check_func
3071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
307205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
307305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# --------------------------------------------
307405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Tries to find the compile-time value of EXPR in a program that includes
307505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# INCLUDES, setting VAR accordingly. Returns whether the value could be
307605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# computed
307705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_compute_int ()
307805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
307905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
308005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then
308105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Depending upon the size, compute the lo and hi bounds.
308205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
308305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
308405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
308505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
308605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
308705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
308805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int test_array [1 - 2 * !(($2) >= 0)];
308905436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_array [0] = 0;
309005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn test_array [0];
3091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
309205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
309305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
309405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
309505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
309605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
309705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_lo=0 ac_mid=0
309805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while :; do
309905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
310005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
310105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
310205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
310305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
310405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
310505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int test_array [1 - 2 * !(($2) <= $ac_mid)];
310605436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_array [0] = 0;
310705436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn test_array [0];
3108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
310905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
311005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
311105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
311205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
311305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
311405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_hi=$ac_mid; break
3115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
311605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
311705436638acc7c010349a69c3395f1a57c642dc62Ying Wang			if test $ac_lo -le $ac_mid; then
311805436638acc7c010349a69c3395f1a57c642dc62Ying Wang			  ac_lo= ac_hi=
311905436638acc7c010349a69c3395f1a57c642dc62Ying Wang			  break
312005436638acc7c010349a69c3395f1a57c642dc62Ying Wang			fi
312105436638acc7c010349a69c3395f1a57c642dc62Ying Wang			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
3122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
312305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
312405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
312605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
312705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
312805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
312905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
313005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
313105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
313205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int test_array [1 - 2 * !(($2) < 0)];
313305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_array [0] = 0;
313405436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn test_array [0];
3135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
313605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
313705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
313805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
313905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
314005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
314105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_hi=-1 ac_mid=-1
314205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while :; do
314305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
314405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
314505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
314605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
314705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
314805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
314905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int test_array [1 - 2 * !(($2) >= $ac_mid)];
315005436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_array [0] = 0;
315105436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn test_array [0];
3152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
315305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
315405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
315505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
315605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
315705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
315805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_lo=$ac_mid; break
315905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
316005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
316105436638acc7c010349a69c3395f1a57c642dc62Ying Wang			if test $ac_mid -le $ac_hi; then
316205436638acc7c010349a69c3395f1a57c642dc62Ying Wang			  ac_lo= ac_hi=
316305436638acc7c010349a69c3395f1a57c642dc62Ying Wang			  break
316405436638acc7c010349a69c3395f1a57c642dc62Ying Wang			fi
316505436638acc7c010349a69c3395f1a57c642dc62Ying Wang			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
3166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
316705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
316805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
316905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
317005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_lo= ac_hi=
3171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
317205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
317305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
317405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
317505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Binary search between lo and hi bounds.
317605436638acc7c010349a69c3395f1a57c642dc62Ying Wangwhile test "x$ac_lo" != "x$ac_hi"; do
317705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
317805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
317905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
318005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
318105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
318205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
318305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
318405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int test_array [1 - 2 * !(($2) <= $ac_mid)];
318505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_array [0] = 0;
318605436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn test_array [0];
3187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
318805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
318905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
319005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
319105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
319205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
319305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_hi=$ac_mid
3194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
319505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
3196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
319705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
319805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
319905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_lo in #((
320005436638acc7c010349a69c3395f1a57c642dc62Ying Wang?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
320105436638acc7c010349a69c3395f1a57c642dc62Ying Wang'') ac_retval=1 ;;
320205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
320305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
320405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
320505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
320605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
320705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic long int longval () { return $2; }
320805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned long int ulongval () { return $2; }
320905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
321005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
321105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
321205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
321305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
321505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *f = fopen ("conftest.val", "w");
321605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (! f)
321705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
321805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (($2) < 0)
321905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
322005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      long int i = longval ();
322105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (i != ($2))
322205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	return 1;
322305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (f, "%ld", i);
322405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
322505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
322605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
322705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      unsigned long int i = ulongval ();
322805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (i != ($2))
322905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	return 1;
323005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (f, "%lu", i);
323105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
323205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Do not output a trailing newline, as this causes \r\n confusion
323305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     on some platforms.  */
323405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ferror (f) || fclose (f) != 0;
3235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
323605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
323705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
323805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
323905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
324005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
324105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
3242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
324305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_retval=1
3244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
324505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
324605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
324705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.val
3248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
325005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
325105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $ac_retval
3252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
325305436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_compute_int
325405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
325505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
325605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ---------------------------------------------
325705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
325805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# accordingly.
325905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl ()
326005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
326105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
326205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_decl_name=`echo $2|sed 's/ *(.*//'`
326305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
326405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
326505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
326605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$3+:} false; then :
326705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
326805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
326905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
327005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
327105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$4
327205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
327305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
327405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
327505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef $as_decl_name
327605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
327705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $as_decl_use;
327805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
327905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $as_decl_name;
328005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
328105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
328205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
328305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
328405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
328505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
328605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
328705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
328805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=yes"
3289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
329005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$3=no"
3291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
329205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
329305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
329405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$3
329505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
329605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
329705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
329905436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_check_decl
3300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
330105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
330205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------------------------------------
330305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Tries to find if the field MEMBER exists in type AGGR, after including
330405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# INCLUDES, setting cache variable VAR accordingly.
330505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_member ()
330605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
330705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
330805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
330905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $2.$3... " >&6; }
331005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$4+:} false; then :
331105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
331305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
331405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
331505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$5
331605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
331705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
331805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
331905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic $2 ac_aggr;
332005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (ac_aggr.$3)
332105436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn 0;
332205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
332305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
332405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
332505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
332605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
332705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$4=yes"
332805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
332905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
333005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
333105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$5
333205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
333305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
333405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
333505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic $2 ac_aggr;
333605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (sizeof ac_aggr.$3)
333705436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn 0;
333805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
333905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
334005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
334205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
334305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$4=yes"
3344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
334505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$4=no"
3346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
334705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
334905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
335105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$4
335205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
335305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
335405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
3355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
335605436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # ac_fn_c_check_member
335705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >config.log <<_ACEOF
335805436638acc7c010349a69c3395f1a57c642dc62Ying WangThis file contains any messages produced by compilers while
335905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrunning configure, to aid debugging if configure makes a mistake.
3360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
336105436638acc7c010349a69c3395f1a57c642dc62Ying WangIt was created by GNU Bison $as_me 2.7, which was
336205436638acc7c010349a69c3395f1a57c642dc62Ying Wanggenerated by GNU Autoconf 2.69.  Invocation command line was
3363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
336405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $ $0 $@
3365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
336705436638acc7c010349a69c3395f1a57c642dc62Ying Wangexec 5>>config.log
336805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
336905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat <<_ASUNAME
337005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## --------- ##
337105436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Platform. ##
337205436638acc7c010349a69c3395f1a57c642dc62Ying Wang## --------- ##
3373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
337405436638acc7c010349a69c3395f1a57c642dc62Ying Wanghostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
337505436638acc7c010349a69c3395f1a57c642dc62Ying Wanguname -m = `(uname -m) 2>/dev/null || echo unknown`
337605436638acc7c010349a69c3395f1a57c642dc62Ying Wanguname -r = `(uname -r) 2>/dev/null || echo unknown`
337705436638acc7c010349a69c3395f1a57c642dc62Ying Wanguname -s = `(uname -s) 2>/dev/null || echo unknown`
337805436638acc7c010349a69c3395f1a57c642dc62Ying Wanguname -v = `(uname -v) 2>/dev/null || echo unknown`
3379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
338005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
338105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
3382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
338305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
338405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
338505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
338605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
338705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
338805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
338905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
3390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
339105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ASUNAME
3392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
3395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
3396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
3397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
339805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "PATH: $as_dir"
339905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
340005436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
3401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
340205436638acc7c010349a69c3395f1a57c642dc62Ying Wang} >&5
3403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
340405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >&5 <<_ACEOF
3405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
340705436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------- ##
340805436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Core tests. ##
340905436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------- ##
3410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
341105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
341405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Keep a trace of the command line.
341505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Strip out --no-create and --no-recursion so they do not pile up.
341605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Strip out --silent because we don't want to record it for future runs.
341705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Also quote any args containing shell meta-characters.
341805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Make two passes to allow for proper duplicate-argument suppression.
341905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_configure_args=
342005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_configure_args0=
342105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_configure_args1=
342205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_must_keep_next=false
342305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_pass in 1 2
342405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
342505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_arg
342605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  do
342705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_arg in
342805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
342905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
343005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    | -silent | --silent | --silen | --sile | --sil)
343105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      continue ;;
343205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *\'*)
343305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
343405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
343505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_pass in
343605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
343705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    2)
343805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_append ac_configure_args1 " '$ac_arg'"
343905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $ac_must_keep_next = true; then
344005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_must_keep_next=false # Got value, back to normal.
344105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
344205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case $ac_arg in
344305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  *=* | --config-cache | -C | -disable-* | --disable-* \
344405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
344505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
344605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  | -with-* | --with-* | -without-* | --without-* | --x)
344705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    case "$ac_configure_args0 " in
344805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
344905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    esac
345005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    ;;
345105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  -* ) ac_must_keep_next=true ;;
345205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	esac
345305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
345405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_append ac_configure_args " '$ac_arg'"
345505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
345605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
345705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
345805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
345905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ ac_configure_args0=; unset ac_configure_args0;}
346005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ ac_configure_args1=; unset ac_configure_args1;}
3461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
346205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# When interrupted or exit'd, cleanup temporary files, and complete
346305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# config.log.  We remove comments because anyway the quotes in there
346405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# would cause problems or look ugly.
346505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# WARNING: Use '\'' to represent an apostrophe within the trap.
346605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
346705436638acc7c010349a69c3395f1a57c642dc62Ying Wangtrap 'exit_status=$?
346805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Save into config.log some information that might help in debugging.
346905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
347005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    echo
3471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
347205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "## ---------------- ##
347305436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Cache variables. ##
347405436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ---------------- ##"
347505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    echo
347605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # The following way of writing the cache mishandles newlines in values,
347705436638acc7c010349a69c3395f1a57c642dc62Ying Wang(
347805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
347905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval ac_val=\$$ac_var
348005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_val in #(
348105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *${as_nl}*)
348205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $ac_var in #(
348305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
348405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
348505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
348605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $ac_var in #(
348705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      _ | IFS | as_nl) ;; #(
348805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
348905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) { eval $ac_var=; unset $ac_var;} ;;
349005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac ;;
349105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
349205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
349305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (set) 2>&1 |
349405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
349505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *${as_nl}ac_space=\ *)
349605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      sed -n \
349705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	"s/'\''/'\''\\\\'\'''\''/g;
349805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
349905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;; #(
350005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
350105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
350205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
350305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac |
350405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sort
350505436638acc7c010349a69c3395f1a57c642dc62Ying Wang)
350605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    echo
3507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
350805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "## ----------------- ##
350905436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Output variables. ##
351005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------------- ##"
351105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    echo
351205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_var in $ac_subst_vars
351305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    do
351405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      eval ac_val=\$$ac_var
351505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $ac_val in
351605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
351705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
351805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $as_echo "$ac_var='\''$ac_val'\''"
351905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done | sort
352005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    echo
3521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
352205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$ac_subst_files"; then
352305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $as_echo "## ------------------- ##
352405436638acc7c010349a69c3395f1a57c642dc62Ying Wang## File substitutions. ##
352505436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ------------------- ##"
352605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo
352705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_var in $ac_subst_files
352805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      do
352905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	eval ac_val=\$$ac_var
353005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case $ac_val in
353105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
353205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	esac
353305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$as_echo "$ac_var='\''$ac_val'\''"
353405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done | sort
353505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo
353605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
353805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -s confdefs.h; then
353905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $as_echo "## ----------- ##
354005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## confdefs.h. ##
354105436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------- ##"
354205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo
354305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h
354405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo
354505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
354605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test "$ac_signal" != 0 &&
354705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $as_echo "$as_me: caught signal $ac_signal"
354805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me: exit $exit_status"
354905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } >&5
355005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f core *.core core.conftest.* &&
355105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
355205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    exit $exit_status
355305436638acc7c010349a69c3395f1a57c642dc62Ying Wang' 0
355405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_signal in 1 2 13 15; do
355505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
355605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
355705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_signal=0
3558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
355905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# confdefs.h avoids OS command line length limits that DEFS can exceed.
356005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f -r conftest* confdefs.h
3561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
356205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "/* confdefs.h */" > confdefs.h
3563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
356405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Predefined preprocessor variables.
3565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
356605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
356705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE_NAME "$PACKAGE_NAME"
3568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
357005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
357105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
357205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
357405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
357505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE_VERSION "$PACKAGE_VERSION"
357605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
357805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
357905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE_STRING "$PACKAGE_STRING"
358005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
358205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
358305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
358405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
358605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
358705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE_URL "$PACKAGE_URL"
358805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
359105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Let the site file select an alternate cache file if it wants to.
359205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Prefer an explicitly selected file to automatically selected ones.
359305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_site_file1=NONE
359405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_site_file2=NONE
359505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CONFIG_SITE"; then
359605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # We do not want a PATH search for config.site.
359705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $CONFIG_SITE in #((
359805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    -*)  ac_site_file1=./$CONFIG_SITE;;
359905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    */*) ac_site_file1=$CONFIG_SITE;;
360005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)   ac_site_file1=./$CONFIG_SITE;;
360105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
360205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelif test "x$prefix" != xNONE; then
360305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_site_file1=$prefix/share/config.site
360405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_site_file2=$prefix/etc/config.site
360505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
360605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_site_file1=$ac_default_prefix/share/config.site
360705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_site_file2=$ac_default_prefix/etc/config.site
360805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
360905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_site_file in "$ac_site_file1" "$ac_site_file2"
361005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
361105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "x$ac_site_file" = xNONE && continue
361205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
361305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
361405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: loading site script $ac_site_file" >&6;}
361505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed 's/^/| /' "$ac_site_file" >&5
361605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    . "$ac_site_file" \
361705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
361805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
361905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "failed to load site script $ac_site_file
362005436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
362105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
362205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
362405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -r "$cache_file"; then
362505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Some versions of bash will fail to source /dev/null (special files
362605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
362705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
362805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
362905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: loading cache $cache_file" >&6;}
363005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cache_file in
363105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      [\\/]* | ?:[\\/]* ) . "$cache_file";;
363205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)                      . "./$cache_file";;
363305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
363405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
363505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
363605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
363705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: creating cache $cache_file" >&6;}
363805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  >$cache_file
3639cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3640cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
364105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " locale.h"
364205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " _set_invalid_parameter_handler"
364305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " sys/socket.h"
364405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " unistd.h"
364505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " fcntl"
364605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " symlink"
364705436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " stdio_ext.h"
364805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " __fpending"
364905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " vasnprintf"
365005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " features.h"
365105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " snprintf"
365205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " alarm"
365305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " __fseterr"
365405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " sys/stat.h"
365505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " getdelim"
365605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " getdtablesize"
365705436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_getopt_required=GNU
365805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " getopt.h"
365905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " wchar.h"
366005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " stdint.h"
366105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " inttypes.h"
366205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " iswcntrl"
366305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " wctype.h"
366405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " iswblank"
366505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " math.h"
366605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " mbsinit"
366705436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " mbrtowc"
366805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " isascii"
366905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " sys/mman.h"
367005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " mprotect"
367105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " obstack_printf"
367205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " lstat"
367305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " sys/param.h"
367405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " strerror_r"
367505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " __xpg_strerror_r"
367605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " pipe2"
367705436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " posix_spawn"
367805436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_printf_safe=yes
367905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " sched.h"
368005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " sigaction"
368105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " sigaltstack"
368205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " siginterrupt"
368305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " spawn.h"
368405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " strdup"
368505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " catgets"
368605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " strndup"
368705436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " sys/wait.h"
368805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_header_list " sys/time.h"
368905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " pipe"
369005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " wcwidth"
369105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_append ac_func_list " setlocale"
369205436638acc7c010349a69c3395f1a57c642dc62Ying Wanggt_needs="$gt_needs need-ngettext"
369305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check that the precious variables saved in the cache have kept the same
369405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# value.
369505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cache_corrupted=false
369605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_var in $ac_precious_vars; do
369705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_old_set=\$ac_cv_env_${ac_var}_set
369805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_new_set=\$ac_env_${ac_var}_set
369905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_old_val=\$ac_cv_env_${ac_var}_value
370005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_new_val=\$ac_env_${ac_var}_value
370105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_old_set,$ac_new_set in
370205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    set,)
370305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
370405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
370505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_cache_corrupted=: ;;
370605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ,set)
370705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
370805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
370905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_cache_corrupted=: ;;
371005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ,);;
371105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
371205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "x$ac_old_val" != "x$ac_new_val"; then
371305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# differences in whitespace do not lead to failure.
371405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_old_val_w=`echo x $ac_old_val`
371505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_new_val_w=`echo x $ac_new_val`
371605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	if test "$ac_old_val_w" != "$ac_new_val_w"; then
371705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
371805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
371905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  ac_cache_corrupted=:
372005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	else
372105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
372205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
372305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  eval $ac_var=\$ac_old_val
372405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	fi
372505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
372605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
372705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
372805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
372905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi;;
373005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
373105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Pass precious variables to config.status.
373205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_new_set" = set; then
373305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_new_val in
373405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
373505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) ac_arg=$ac_var=$ac_new_val ;;
373605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
373705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case " $ac_configure_args " in
373805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
373905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
374005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
374105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
374205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
374305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif $ac_cache_corrupted; then
374405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
374505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
374605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
374705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
374805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3749cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
375005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------------- ##
375105436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Main body of script. ##
375205436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------------- ##
3753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3754cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_ext=c
3755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cpp='$CPP $CPPFLAGS'
3756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compiler_gnu=$ac_cv_c_compiler_gnu
375905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
376005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
376105436638acc7c010349a69c3395f1a57c642dc62Ying WangPACKAGE_COPYRIGHT_YEAR=2012
376205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
376305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
376405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
376505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE_COPYRIGHT_YEAR $PACKAGE_COPYRIGHT_YEAR
376605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
376705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
376805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
376905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_aux_dir=
377005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_dir in build-aux "$srcdir"/build-aux; do
377105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -f "$ac_dir/install-sh"; then
377205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_aux_dir=$ac_dir
377305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_install_sh="$ac_aux_dir/install-sh -c"
377405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break
377505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  elif test -f "$ac_dir/install.sh"; then
377605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_aux_dir=$ac_dir
377705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_install_sh="$ac_aux_dir/install.sh -c"
377805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break
377905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  elif test -f "$ac_dir/shtool"; then
378005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_aux_dir=$ac_dir
378105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_install_sh="$ac_aux_dir/shtool install -c"
378205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break
3783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
3784cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
378505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$ac_aux_dir"; then
378605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "cannot find install-sh, install.sh, or shtool in build-aux \"$srcdir\"/build-aux" "$LINENO" 5
3787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3788cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
378905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# These three variables are undocumented and unsupported,
379005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# and are intended to be withdrawn in a future Autoconf release.
379105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# They can cause serious problems if a builder's source tree is in a directory
379205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# whose full name contains unusual characters.
379305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
379405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
379505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
379605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
379705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
379805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
379905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
380005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Automake 1.10.3 and 1.11.1 fix a security flaw discussed here:
380105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
380205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   http://thread.gmane.org/gmane.comp.sysutils.autotools.announce/131
380305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
380405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# To avoid 1.11, we make 1.11.1 the minimum version.
380505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
380605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We want gnits strictness only when rolling a stable release.  For
380705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# release candidates, we use version strings like 2.4.3_rc1, but gnits
380805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# doesn't like that, so we let the underscore disable gnits.  Between
380905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# releases, we want to be able run make dist without being required to
381005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# add a bogus NEWS entry.  In that case, the version string
381105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# automatically contains a dash, which we also let disable gnits.
381205436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__api_version='1.12'
381305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
381405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Find a good install program.  We prefer a C program (faster),
381505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# so one script is as good as another.  But avoid the broken or
381605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# incompatible versions:
381705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# SysV /etc/install, /usr/sbin/install
381805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# SunOS /usr/etc/install
381905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# IRIX /sbin/install
382005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AIX /bin/install
382105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AmigaOS /C/install, which installs bootblocks on floppy discs
382205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
382305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AFS /usr/afsws/bin/install, which mishandles nonexistent args
382405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
382505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# OS/2's system install, which has a completely different semantic
382605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ./install, which can be erroneously created by make from ./install.sh.
382705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Reject install programs that cannot install multiple files.
382805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
382905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for a BSD-compatible install... " >&6; }
383005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$INSTALL"; then
383105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_install+:} false; then :
383205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3833cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
383405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3835cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
3836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
3837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
3838cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
383905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Account for people who put trailing slashes in PATH elements.
384005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $as_dir/ in #((
384105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ./ | .// | /[cC]/* | \
384205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
384305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
384405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /usr/ucb/* ) ;;
384505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
384605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # OSF1 and SCO ODT 3.0 have their own names for install.
384705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Don't use installbsd from OSF since it installs stuff as root
384805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # by default.
384905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_prog in ginstall scoinst install; do
385005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_exec_ext in '' $ac_executable_extensions; do
385105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
385205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  if test $ac_prog = install &&
385305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
385405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    # AIX install.  It has an incompatible calling convention.
385505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    :
385605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  elif test $ac_prog = install &&
385705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
385805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    # program-specific install script used by HP pwplus--don't use.
385905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    :
386005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  else
386105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    rm -rf conftest.one conftest.two conftest.dir
386205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    echo one > conftest.one
386305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    echo two > conftest.two
386405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    mkdir conftest.dir
386505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
386605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      test -s conftest.one && test -s conftest.two &&
386705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      test -s conftest.dir/conftest.one &&
386805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      test -s conftest.dir/conftest.two
386905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    then
387005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
387105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      break 3
387205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    fi
387305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  fi
387405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	fi
387505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
387605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
387705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
387805436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
387905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
388005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
388105436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
388205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
388305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -rf conftest.one conftest.two conftest.dir
3884cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3885cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
388605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "${ac_cv_path_install+set}" = set; then
388705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INSTALL=$ac_cv_path_install
388805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
388905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # As a last resort, use the slow shell script.  Don't cache a
389005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # value for INSTALL within a source directory, because that will
389105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # break other packages using the cache if that directory is
389205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # removed, or if the value is a relative name.
389305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INSTALL=$ac_install_sh
389405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3895cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
389605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
389705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$INSTALL" >&6; }
389805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
389905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
390005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# It thinks the first close brace ends the variable substitution.
390105436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
390205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
390305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
390405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
390505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
390605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
390705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
390805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether build environment is sane... " >&6; }
390905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Reject unsafe characters in $srcdir or the absolute working directory
391005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# name.  Accept space and tab only in the latter.
391105436638acc7c010349a69c3395f1a57c642dc62Ying Wangam_lf='
391205436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
391305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `pwd` in
391405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *[\\\"\#\$\&\'\`$am_lf]*)
391505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
391605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
391705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $srcdir in
391805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
391905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
392005436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
392105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
392205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Do 'set' in a subshell so we don't clobber the current shell's
392305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# arguments.  Must try -L first in case configure is actually a
392405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# symlink; some systems play weird games with the mod time of symlinks
392505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# (eg FreeBSD returns the mod time of the symlink's containing
392605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# directory).
392705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (
392805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   am_has_slept=no
392905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   for am_try in 1 2; do
393005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     echo "timestamp, slept: $am_has_slept" > conftest.file
393105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
393205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test "$*" = "X"; then
393305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# -L didn't work.
393405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	set X `ls -t "$srcdir/configure" conftest.file`
393505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
393605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test "$*" != "X $srcdir/configure conftest.file" \
393705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	&& test "$*" != "X conftest.file $srcdir/configure"; then
393805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
393905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# If neither matched, then we have a broken ls.  This can happen
394005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# if, for instance, CONFIG_SHELL is bash and it inherits a
394105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# broken ls alias from the environment.  This has actually
394205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# happened.  Such a system could not be considered "sane".
394305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
394405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  alias in your environment" "$LINENO" 5
394505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
394605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test "$2" = conftest.file || test $am_try -eq 2; then
394705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       break
394805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
394905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     # Just in case.
395005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     sleep 1
395105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     am_has_slept=yes
395205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   done
395305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   test "$2" = conftest.file
395405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   )
395505436638acc7c010349a69c3395f1a57c642dc62Ying Wangthen
395605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   # Ok.
395705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   :
3958cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
395905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   as_fn_error $? "newly created file is older than distributed files!
396005436638acc7c010349a69c3395f1a57c642dc62Ying WangCheck your system clock" "$LINENO" 5
396105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
396205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
396305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "yes" >&6; }
396405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# If we didn't sleep, we still need to ensure time stamps of config.status and
396505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# generated files are strictly newer.
396605436638acc7c010349a69c3395f1a57c642dc62Ying Wangam_sleep_pid=
396705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif grep 'slept: no' conftest.file >/dev/null 2>&1; then
396805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ( sleep 1 ) &
396905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_sleep_pid=$!
3970cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3971cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
397205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.file
397305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
397405436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest "$program_prefix" != NONE &&
397505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  program_transform_name="s&^&$program_prefix&;$program_transform_name"
397605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Use a double $ so make ignores it.
397705436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest "$program_suffix" != NONE &&
397805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
397905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Double any \ or $.
398005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# By default was `s,x,x', remove it if useless.
398105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
398205436638acc7c010349a69c3395f1a57c642dc62Ying Wangprogram_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
398305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
398405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# expand $ac_aux_dir to an absolute path
398505436638acc7c010349a69c3395f1a57c642dc62Ying Wangam_aux_dir=`cd $ac_aux_dir && pwd`
398605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
398705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test x"${MISSING+set}" != xset; then
398805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $am_aux_dir in
398905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\ * | *\	*)
399005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
399105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
399205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MISSING="\${SHELL} $am_aux_dir/missing" ;;
399305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
399405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
399505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Use eval to expand $SHELL
399605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval "$MISSING --run true"; then
399705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_missing_run="$MISSING --run "
3998cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
399905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_missing_run=
400005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
400105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
4002cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4003cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
400405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test x"${install_sh}" != xset; then
400505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $am_aux_dir in
400605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\ * | *\	*)
400705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
400805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
400905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    install_sh="\${SHELL} $am_aux_dir/install-sh"
401005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
401105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
401205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
401305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Installed binaries are usually stripped using 'strip' when the user
401405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# run "make install-strip".  However 'strip' might not be the right
401505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# tool to use in cross-compilation environments, therefore Automake
401605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# will honor the 'STRIP' environment variable to overrule this program.
401705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$cross_compiling" != no; then
4018cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$ac_tool_prefix"; then
401905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
402005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy ${ac_tool_prefix}strip; ac_word=$2
402105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
402205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
402305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_STRIP+:} false; then :
402405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
4025cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
402605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$STRIP"; then
402705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
4029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
4031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
4032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
4033cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
403405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
403505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
403605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
403705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4038cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
4039cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
4040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
404105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
404205436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
4043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4044cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
404605436638acc7c010349a69c3395f1a57c642dc62Ying WangSTRIP=$ac_cv_prog_STRIP
404705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$STRIP"; then
404805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
404905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$STRIP" >&6; }
4050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
405105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
405205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
4053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
405505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
4056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
405705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$ac_cv_prog_STRIP"; then
405805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ct_STRIP=$STRIP
405905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "strip", so it can be a program name with args.
406005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy strip; ac_word=$2
406105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
406205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
406305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_ac_ct_STRIP+:} false; then :
406405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
4065cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
406605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ac_ct_STRIP"; then
406705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
4068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
4069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
4071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
4072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
4073cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
407405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
407505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
407605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_ac_ct_STRIP="strip"
407705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4078cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
4079cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
4080cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
408105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
408205436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
4083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
408605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
408705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_ct_STRIP"; then
408805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
408905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_ct_STRIP" >&6; }
4090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
409105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
409205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
4093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
409505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$ac_ct_STRIP" = x; then
409605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STRIP=":"
409705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
409805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cross_compiling:$ac_tool_warned in
409905436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes:)
410005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
410105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
410205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tool_warned=yes ;;
410305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
410405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STRIP=$ac_ct_STRIP
410505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
4106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
410705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  STRIP="$ac_cv_prog_STRIP"
4108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
411105436638acc7c010349a69c3395f1a57c642dc62Ying WangINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
411205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
411305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
411405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
411505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$MKDIR_P"; then
411605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ${ac_cv_path_mkdir+:} false; then :
411705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
4118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
411905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
412005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
4121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
4122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
4123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
412405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_prog in mkdir gmkdir; do
412505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 for ac_exec_ext in '' $ac_executable_extensions; do
412605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
412705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
412805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     'mkdir (GNU coreutils) '* | \
412905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     'mkdir (coreutils) '* | \
413005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     'mkdir (fileutils) '4.1*)
413105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
413205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       break 3;;
413305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   esac
413405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 done
413505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       done
413605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
413705436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
413805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
413905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
414005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
414105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -d ./--version && rmdir ./--version
414205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "${ac_cv_path_mkdir+set}" = set; then
414305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MKDIR_P="$ac_cv_path_mkdir -p"
414405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
414505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # As a last resort, use the slow shell script.  Don't cache a
414605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # value for MKDIR_P within a source directory, because that will
414705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # break other packages using the cache if that directory is
414805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # removed, or if the value is a relative name.
414905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MKDIR_P="$ac_install_sh -d"
415005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
415105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
415205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
415305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$MKDIR_P" >&6; }
415405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
415505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
415605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_prog in gawk mawk nawk awk
415705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
415805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "$ac_prog", so it can be a program name with args.
415905436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $ac_prog; ac_word=$2
416005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
416105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
416205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_AWK+:} false; then :
416305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
416405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
416505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$AWK"; then
416605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_AWK="$AWK" # Let the user override the test.
416705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
416805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
416905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
417005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
417105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
417205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
417305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
417405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
417505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_AWK="$ac_prog"
417605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
4178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
4179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
418005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
418105436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
418205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
418305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
418405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
418505436638acc7c010349a69c3395f1a57c642dc62Ying WangAWK=$ac_cv_prog_AWK
418605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$AWK"; then
418705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
418805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$AWK" >&6; }
418905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
419005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
419105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
419205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
419305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
419405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
419505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -n "$AWK" && break
4196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
4197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
419805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
419905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
420005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset x ${MAKE-make}
420105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
420205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
420305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
420405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
420505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >conftest.make <<\_ACEOF
420605436638acc7c010349a69c3395f1a57c642dc62Ying WangSHELL = /bin/sh
420705436638acc7c010349a69c3395f1a57c642dc62Ying Wangall:
420805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	@echo '@@@%%%=$(MAKE)=@@@%%%'
420905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
421005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
421105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `${MAKE-make} -f conftest.make 2>/dev/null` in
421205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *@@@%%%=?*=@@@%%%*)
421305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval ac_cv_prog_make_${ac_make}_set=yes;;
421405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
421505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval ac_cv_prog_make_${ac_make}_set=no;;
421605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
421705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.make
421805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
421905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
422005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
422105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "yes" >&6; }
422205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SET_MAKE=
422305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
422405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
422505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
422605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SET_MAKE="MAKE=${MAKE-make}"
422705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
422805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
422905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -rf .tst 2>/dev/null
423005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmkdir .tst 2>/dev/null
423105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -d .tst; then
423205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__leading_dot=.
423305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
423405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__leading_dot=_
423505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
423605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrmdir .tst 2>/dev/null
423705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
423805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --enable-silent-rules was given.
423905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_silent_rules+set}" = set; then :
424005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_silent_rules;
424105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
424205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
424305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $enable_silent_rules in # (((
424405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes) AM_DEFAULT_VERBOSITY=0;;
424505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   no) AM_DEFAULT_VERBOSITY=1;;
424605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) AM_DEFAULT_VERBOSITY=1;;
424705436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
424805436638acc7c010349a69c3395f1a57c642dc62Ying Wangam_make=${MAKE-make}
424905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
425005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
425105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_make_support_nested_variables+:} false; then :
425205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
425305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
425405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if $as_echo 'TRUE=$(BAR$(V))
425505436638acc7c010349a69c3395f1a57c642dc62Ying WangBAR0=false
425605436638acc7c010349a69c3395f1a57c642dc62Ying WangBAR1=true
425705436638acc7c010349a69c3395f1a57c642dc62Ying WangV=1
425805436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__doit:
425905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	@$(TRUE)
426005436638acc7c010349a69c3395f1a57c642dc62Ying Wang.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
426105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_make_support_nested_variables=yes
426205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
426305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_make_support_nested_variables=no
426405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
426505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
426605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
426705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_make_support_nested_variables" >&6; }
426805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $am_cv_make_support_nested_variables = yes; then
426905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    AM_V='$(V)'
427005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
427105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
427205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AM_V=$AM_DEFAULT_VERBOSITY
427305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
427405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
427505436638acc7c010349a69c3395f1a57c642dc62Ying WangAM_BACKSLASH='\'
427605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
427705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "`cd $srcdir && pwd`" != "`pwd`"; then
427805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
427905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # is not polluted with repeated "-I."
428005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__isrc=' -I$(srcdir)'
428105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # test to see if srcdir already configured
428205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -f $srcdir/config.status; then
428305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
4284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
4285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
428605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
428705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# test whether we have cygpath
428805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CYGPATH_W"; then
428905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (cygpath --version) >/dev/null 2>/dev/null; then
429005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CYGPATH_W='cygpath -w'
429105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
429205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CYGPATH_W=echo
429305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
4294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
429505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
429605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
429705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Define the identity of the package.
429805436638acc7c010349a69c3395f1a57c642dc62Ying Wang PACKAGE='bison'
429905436638acc7c010349a69c3395f1a57c642dc62Ying Wang VERSION='2.7'
430005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
430105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
430205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
430305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PACKAGE "$PACKAGE"
430405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
430505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
430605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
430705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
430805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define VERSION "$VERSION"
430905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
431005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
431105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Some tools Automake needs.
431205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
431305436638acc7c010349a69c3395f1a57c642dc62Ying WangACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
431405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
431505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
431605436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
431705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
431805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
431905436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
432005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
432105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
432205436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
432305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
432405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
432505436638acc7c010349a69c3395f1a57c642dc62Ying WangMAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
432605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
432705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# For better backward compatibility.  To be removed once Automake 1.9.x
432805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# dies out for good.  For more background, see:
432905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
433005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
433105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmkdir_p='$(MKDIR_P)'
433205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
433305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We need awk for the "check" target.  The system "awk" is bad on
433405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# some platforms.
433505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Always define AMTAR for backward compatibility.  Yes, it's still used
433605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# in the wild :-(  We should find a proper way to deprecate it ...
433705436638acc7c010349a69c3395f1a57c642dc62Ying WangAMTAR='$${TAR-tar}'
433805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
433905436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
434005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
434105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
434205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
434305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
434405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
434505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --enable-silent-rules was given.
434605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_silent_rules+set}" = set; then :
434705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_silent_rules;
4348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
434905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
435005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $enable_silent_rules in # (((
435105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes) AM_DEFAULT_VERBOSITY=0;;
435205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   no) AM_DEFAULT_VERBOSITY=1;;
435305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) AM_DEFAULT_VERBOSITY=0;;
435405436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
435505436638acc7c010349a69c3395f1a57c642dc62Ying Wangam_make=${MAKE-make}
435605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
435705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
435805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_make_support_nested_variables+:} false; then :
435905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
436005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
436105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if $as_echo 'TRUE=$(BAR$(V))
436205436638acc7c010349a69c3395f1a57c642dc62Ying WangBAR0=false
436305436638acc7c010349a69c3395f1a57c642dc62Ying WangBAR1=true
436405436638acc7c010349a69c3395f1a57c642dc62Ying WangV=1
436505436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__doit:
436605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	@$(TRUE)
436705436638acc7c010349a69c3395f1a57c642dc62Ying Wang.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
436805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_make_support_nested_variables=yes
436905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
437005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_make_support_nested_variables=no
437105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
437205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
437305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
437405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_make_support_nested_variables" >&6; }
437505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $am_cv_make_support_nested_variables = yes; then
437605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    AM_V='$(V)'
437705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
4378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
437905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AM_V=$AM_DEFAULT_VERBOSITY
438005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
438105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
438205436638acc7c010349a69c3395f1a57c642dc62Ying WangAM_BACKSLASH='\'
438305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
438405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_headers="$ac_config_headers lib/config.h:lib/config.in.h"
438505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
438605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
438705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Checks for the compiler.
438805436638acc7c010349a69c3395f1a57c642dc62Ying WangDEPDIR="${am__leading_dot}deps"
438905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
439005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_commands="$ac_config_commands depfiles"
439105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
439205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
439305436638acc7c010349a69c3395f1a57c642dc62Ying Wangam_make=${MAKE-make}
439405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat > confinc << 'END'
439505436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__doit:
439605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	@echo this is the am__doit target
439705436638acc7c010349a69c3395f1a57c642dc62Ying Wang.PHONY: am__doit
439805436638acc7c010349a69c3395f1a57c642dc62Ying WangEND
439905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# If we don't find an include directive, just comment out the code.
440005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
440105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for style of include used by $am_make... " >&6; }
440205436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__include="#"
440305436638acc7c010349a69c3395f1a57c642dc62Ying Wangam__quote=
440405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_am_result=none
440505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# First try GNU make style include.
440605436638acc7c010349a69c3395f1a57c642dc62Ying Wangecho "include confinc" > confmf
440705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Ignore all kinds of additional output from 'make'.
440805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `$am_make -s -f confmf 2> /dev/null` in #(
440905436638acc7c010349a69c3395f1a57c642dc62Ying Wang*the\ am__doit\ target*)
441005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__include=include
441105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__quote=
441205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  _am_result=GNU
441305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
441405436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
441505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Now try BSD make style include.
441605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$am__include" = "#"; then
441705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   echo '.include "confinc"' > confmf
441805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   case `$am_make -s -f confmf 2> /dev/null` in #(
441905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   *the\ am__doit\ target*)
442005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     am__include=.include
442105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     am__quote="\""
442205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     _am_result=BSD
442305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;;
442405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   esac
4425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
442705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
442805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
442905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$_am_result" >&6; }
443005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f confinc confmf
443105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
443205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --enable-dependency-tracking was given.
443305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_dependency_tracking+set}" = set; then :
443405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_dependency_tracking;
4435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
443605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
443705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$enable_dependency_tracking" != xno; then
443805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_depcomp="$ac_aux_dir/depcomp"
443905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AMDEPBACKSLASH='\'
444005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__nodep='_no'
444105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
444205436638acc7c010349a69c3395f1a57c642dc62Ying Wang if test "x$enable_dependency_tracking" != xno; then
444305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AMDEP_TRUE=
444405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AMDEP_FALSE='#'
444505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
444605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AMDEP_TRUE='#'
444705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AMDEP_FALSE=
444805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
444905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
445005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
445105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ext=c
445205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
445305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
445405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
445505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
445605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_tool_prefix"; then
445705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
445805436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy ${ac_tool_prefix}gcc; ac_word=$2
445905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
446005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
446105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_CC+:} false; then :
446205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
4463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
4464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$CC"; then
4465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_prog_CC="$CC" # Let the user override the test.
4466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
4467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
4469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
4470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
4471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
447205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
447305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
447405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_CC="${ac_tool_prefix}gcc"
447505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
4477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
4478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
447905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
448005436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
4481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectCC=$ac_cv_prog_CC
4485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$CC"; then
448605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
448705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$CC" >&6; }
4488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
448905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
449005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
4491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
449305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
4494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
449505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$ac_cv_prog_CC"; then
4496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_ct_CC=$CC
449705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "gcc", so it can be a program name with args.
449805436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy gcc; ac_word=$2
449905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
450005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
450105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_ac_ct_CC+:} false; then :
450205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
4503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
4504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$ac_ct_CC"; then
4505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
4506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
4507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
4509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
4510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
4511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
451205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
451305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
451405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_ac_ct_CC="gcc"
451505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
4517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
4518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
451905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
452005436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
4521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_ct_CC=$ac_cv_prog_ac_ct_CC
4525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$ac_ct_CC"; then
452605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
452705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_ct_CC" >&6; }
4528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
452905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
453005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
4531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
453305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$ac_ct_CC" = x; then
453405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC=""
453505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
453605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cross_compiling:$ac_tool_warned in
453705436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes:)
453805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
453905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
454005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tool_warned=yes ;;
454105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
454205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC=$ac_ct_CC
454305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
454405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
454505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CC="$ac_cv_prog_CC"
454605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
454705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
454805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CC"; then
454905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -n "$ac_tool_prefix"; then
455005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
455105436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy ${ac_tool_prefix}cc; ac_word=$2
455205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
455305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
455405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_CC+:} false; then :
455505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
455605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
455705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$CC"; then
455805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_CC="$CC" # Let the user override the test.
455905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
456005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
456105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
456205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
456305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
456405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
456505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
456605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
456705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_CC="${ac_tool_prefix}cc"
456805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
456905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
457005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
4571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
457205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
457305436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
4574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
457605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
457705436638acc7c010349a69c3395f1a57c642dc62Ying WangCC=$ac_cv_prog_CC
457805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CC"; then
457905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
458005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$CC" >&6; }
458105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
458205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
458305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
4584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
4585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
458705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
458805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
458905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CC"; then
459005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "cc", so it can be a program name with args.
459105436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy cc; ac_word=$2
459205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
459305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
459405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_CC+:} false; then :
459505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
459605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
459705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$CC"; then
459805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_CC="$CC" # Let the user override the test.
459905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
460005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_prog_rejected=no
460105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
460205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
460305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
460405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
460505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
460605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
460705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
460805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
460905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ac_prog_rejected=yes
461005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       continue
461105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
461205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_CC="cc"
461305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
461405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
461505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
461605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
461705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
461805436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
461905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
462005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_prog_rejected = yes; then
462105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # We found a bogon in the path, so make sure we never use it.
462205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  set dummy $ac_cv_prog_CC
462305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  shift
462405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $# != 0; then
462505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # We chose a different compiler from the bogus one.
462605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # However, it has the same basename, so the bogon will be chosen
462705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # first if we set CC to just the basename; use the full file name.
462805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    shift
462905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
463005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
463105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
463205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
463305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
463405436638acc7c010349a69c3395f1a57c642dc62Ying WangCC=$ac_cv_prog_CC
463505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CC"; then
463605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
463705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$CC" >&6; }
463805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
463905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
464005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
464105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
464205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
464305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
464405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
464505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CC"; then
464605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ac_tool_prefix"; then
464705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_prog in cl.exe
464805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  do
464905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
465005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $ac_tool_prefix$ac_prog; ac_word=$2
465105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
465205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
465305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_CC+:} false; then :
465405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
465505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
465605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$CC"; then
465705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_CC="$CC" # Let the user override the test.
465805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
465905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
466005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
466105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
466205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
466305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
466405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
466505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
466605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
466705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
466805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
466905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
467005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
467105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
467205436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
467305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
467405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
467505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
467605436638acc7c010349a69c3395f1a57c642dc62Ying WangCC=$ac_cv_prog_CC
467705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CC"; then
467805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
467905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$CC" >&6; }
468005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
468105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
468205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
468305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
468405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
468505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
468605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -n "$CC" && break
468705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
468805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
468905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CC"; then
469005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ct_CC=$CC
469105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_prog in cl.exe
469205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
469305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "$ac_prog", so it can be a program name with args.
469405436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $ac_prog; ac_word=$2
469505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
469605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
469705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_ac_ct_CC+:} false; then :
469805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
469905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
470005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ac_ct_CC"; then
470105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
470205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
470305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
470405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
470505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
470605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
470705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
470805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
470905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
471005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_ac_ct_CC="$ac_prog"
471105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
471205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
471305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
471405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
471505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
471605436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
471705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
471805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
471905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
472005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ct_CC=$ac_cv_prog_ac_ct_CC
472105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_ct_CC"; then
472205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
472305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_ct_CC" >&6; }
472405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
472505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
472605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
472705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
472805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
472905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
473005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -n "$ac_ct_CC" && break
473105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
473205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
473305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$ac_ct_CC" = x; then
473405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC=""
473505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
473605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cross_compiling:$ac_tool_warned in
473705436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes:)
473805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
473905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
474005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tool_warned=yes ;;
474105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
474205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC=$ac_ct_CC
474305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
474405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
474505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
474605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
474705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
474805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
474905436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
475005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
475105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "no acceptable C compiler found in \$PATH
475205436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
475305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
475405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Provide some information about the compiler.
475505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
475605436638acc7c010349a69c3395f1a57c642dc62Ying Wangset X $ac_compile
475705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler=$2
475805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_option in --version -v -V -qversion; do
475905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { ac_try="$ac_compiler $ac_option >&5"
476005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
476105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
476205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
476305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
476405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
476505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
476605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
476705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
476805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -s conftest.err; then
476905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '10a\
477005436638acc7c010349a69c3395f1a57c642dc62Ying Wang... rest of stderr output deleted ...
477105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         10q' conftest.err >conftest.er1
477205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat conftest.er1 >&5
477305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
477405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.er1 conftest.err
477505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
477605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }
477705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
477805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
477905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
478005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
478105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
478205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
478305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
478405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
478505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
478605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
478705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
478805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
478905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
479005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_clean_files_save=$ac_clean_files
479105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
479205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Try to create an executable without -o first, disregard a.out.
4793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# It will help us diagnose broken compilers, and finding out an intuition
4794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# of exeext.
479505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
479605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether the C compiler works... " >&6; }
479705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
479805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
479905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The possible output files:
480005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
480105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
480205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_rmfiles=
480305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_file in $ac_files
480405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
480505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_file in
480605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
480705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
480805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
480905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
481005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f $ac_rmfiles
481105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
481205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif { { ac_try="$ac_link_default"
481305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
481405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
481505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
481605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
481705436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
481805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
481905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_link_default") 2>&5
482005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
482105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
482205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; then :
482305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
482405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
482505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# in a Makefile.  We should not override ac_cv_exeext if it was cached,
482605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# so that the user can short-circuit this test for compilers unknown to
482705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Autoconf.
482805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_file in $ac_files ''
4829cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
4830cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -f "$ac_file" || continue
4831cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $ac_file in
483205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
4833cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	;;
4834cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    [ab].out )
4835cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# We found the default executable, but exeext='' is most
4836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# certainly right.
4837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	break;;
4838cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *.* )
483905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
484005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	then :; else
484105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
484205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	fi
484305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# We set ac_cv_exeext here because the later test for it is not
484405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# safe: cross compilers may not add the suffix if given an `-o'
484505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# argument, so we may need to know it at that point already.
484605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Even if this section looks crufty: it has the advantage of
484705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# actually working.
4848cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	break;;
4849cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    * )
4850cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	break;;
4851cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
4852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
485305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest "$ac_cv_exeext" = no && ac_cv_exeext=
485405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
4855cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
485605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_file=''
485705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
485805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$ac_file"; then :
485905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
486005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
486105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: failed program was:" >&5
4862cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsed 's/^/| /' conftest.$ac_ext >&5
4863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
486405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
486505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
486605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error 77 "C compiler cannot create executables
486705436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
486805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
486905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
487005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "yes" >&6; }
4871cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
487205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
487305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for C compiler default output file name... " >&6; }
487405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
487505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_file" >&6; }
4876cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_exeext=$ac_cv_exeext
4877cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
487805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
4879cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_clean_files=$ac_clean_files_save
488005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
488105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for suffix of executables... " >&6; }
488205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif { { ac_try="$ac_link"
488305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
488405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
488505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
488605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
488705436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
488805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
488905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_link") 2>&5
4890cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_status=$?
489105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
489205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; then :
4893cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # If both `conftest.exe' and `conftest' are `present' (well, observable)
4894cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
4895cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# work properly (i.e., refer to `conftest.exe'), while it won't with
4896cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# `rm'.
4897cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor ac_file in conftest.exe conftest conftest.*; do
4898cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -f "$ac_file" || continue
4899cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $ac_file in
490005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  break;;
4903cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    * ) break;;
4904cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
4905cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
4906cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
490705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
490805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
490905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot compute suffix of executables: cannot compile and link
491005436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
4911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
491205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest conftest$ac_cv_exeext
491305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
491405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_exeext" >&6; }
4915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectrm -f conftest.$ac_ext
4917cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEXEEXT=$ac_cv_exeext
4918cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_exeext=$EXEEXT
491905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
492005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
492105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
492205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
492305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
492405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
492505436638acc7c010349a69c3395f1a57c642dc62Ying WangFILE *f = fopen ("conftest.out", "w");
492605436638acc7c010349a69c3395f1a57c642dc62Ying Wang return ferror (f) || fclose (f) != 0;
492705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
492805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
492905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
493005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
4931cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
493205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_clean_files="$ac_clean_files conftest.out"
493305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check that the compiler produces executables we can run.  If not, either
493405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# the compiler is broken, or we cross compile.
493505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
493605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether we are cross compiling... " >&6; }
493705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$cross_compiling" != yes; then
493805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { ac_try="$ac_link"
493905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
494005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
494105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
494205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
494305436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
494405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
494505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_link") 2>&5
494605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
494705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
494805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }
494905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { ac_try='./conftest$ac_cv_exeext'
495005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { case "(($ac_try" in
495105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
495205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
495305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
495405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
495505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
495605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_try") 2>&5
495705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
495805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
495905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; }; then
496005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cross_compiling=no
496105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
496205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$cross_compiling" = maybe; then
496305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	cross_compiling=yes
496405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
496505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
496605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
496705436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot run C compiled programs.
496805436638acc7c010349a69c3395f1a57c642dc62Ying WangIf you meant to cross compile, use \`--host'.
496905436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
497005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
497105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
497205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
497305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
497405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$cross_compiling" >&6; }
497505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
497605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
497705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_clean_files=$ac_clean_files_save
497805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
497905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for suffix of object files... " >&6; }
498005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_objext+:} false; then :
498105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
498205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
498305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
4985cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4986cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
4987cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
4988cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
4989cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
4991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
4992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
4993cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
4994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectrm -f conftest.o conftest.obj
499505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif { { ac_try="$ac_compile"
499605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
499705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
499805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
499905436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
500005436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
500105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
500205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_compile") 2>&5
500305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
500405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
500505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; then :
500605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_file in conftest.o conftest.obj conftest.*; do
500705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -f "$ac_file" || continue;
5008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $ac_file in
500905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
5010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
5011cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       break;;
5012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
5013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
5014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
501505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: failed program was:" >&5
5016cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsed 's/^/| /' conftest.$ac_ext >&5
5017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
501805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
501905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
502005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot compute suffix of object files: cannot compile
502105436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
5022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5023cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectrm -f conftest.$ac_cv_objext conftest.$ac_ext
5024cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
502505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
502605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_objext" >&6; }
5027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOBJEXT=$ac_cv_objext
5028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_objext=$OBJEXT
502905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
503005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
503105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_c_compiler_gnu+:} false; then :
503205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5033cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
503405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5035cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
5036cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5037cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
5038cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
5039cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
5040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifndef __GNUC__
5041cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       choke me
5042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
5043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5044cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
5045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
5046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
5047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
504805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
5049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_compiler_gnu=yes
5050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
505105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_compiler_gnu=no
5052cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
505305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cv_c_compiler_gnu=$ac_compiler_gnu
5055cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
505705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
505805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_c_compiler_gnu" >&6; }
505905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_compiler_gnu = yes; then
506005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GCC=yes
506105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
506205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GCC=
506305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
5064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_test_CFLAGS=${CFLAGS+set}
5065cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_save_CFLAGS=$CFLAGS
506605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
506705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $CC accepts -g... " >&6; }
506805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_cc_g+:} false; then :
506905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
507005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
507105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_save_c_werror_flag=$ac_c_werror_flag
507205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ac_c_werror_flag=yes
507305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ac_cv_prog_cc_g=no
507405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   CFLAGS="-g"
507505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5076cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
5077cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5078cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
5079cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
5080cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
5081cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5082cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
5083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
5084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
5085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
508605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
5087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_prog_cc_g=yes
5088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
508905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS=""
509005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
509105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
509205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
509305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
509405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
509505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
5096cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
509705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
509805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
509905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
510005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
510105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
510205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
510305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
510405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_c_werror_flag=$ac_save_c_werror_flag
510505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 CFLAGS="-g"
510605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
510705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
510805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
510905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
511005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
511105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
511205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
511305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
511405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
511505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
511605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
511705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
511805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_g=yes
511905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
512005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
512205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
512405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
512505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ac_c_werror_flag=$ac_save_c_werror_flag
512605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
512705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
512805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_cc_g" >&6; }
5129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test "$ac_test_CFLAGS" = set; then
5130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CFLAGS=$ac_save_CFLAGS
5131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelif test $ac_cv_prog_cc_g = yes; then
5132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test "$GCC" = yes; then
5133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CFLAGS="-g -O2"
5134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
5135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CFLAGS="-g"
5136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
5137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
5138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test "$GCC" = yes; then
5139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CFLAGS="-O2"
5140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
5141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CFLAGS=
5142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
5143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
514405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
514505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
514605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_cc_c89+:} false; then :
514705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
514905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_c89=no
5150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_save_CC=$CC
515105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
5152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
5153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdarg.h>
5154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdio.h>
515505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct stat;
5156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
5157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectstruct buf { int x; };
5158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectFILE * (*rcsopen) (struct buf *, struct stat *, int);
5159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectstatic char *e (p, i)
5160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     char **p;
5161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     int i;
5162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
5163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return p[i];
5164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
5165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectstatic char *f (char * (*g) (char **, int), char **p, ...)
5166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
5167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  char *s;
5168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  va_list v;
5169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  va_start (v,p);
5170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  s = g (p, va_arg (v,int));
5171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  va_end (v);
5172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return s;
5173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
5174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
5176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   function prototypes and stuff, but not '\xHH' hex character constants.
5177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   These don't provoke an error unfortunately, instead are silently treated
517805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   as 'x'.  The following induces an error, until -std is added to get
5179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
5180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project   array size at least.  It's necessary to write '\x00'==0 to get something
518105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   that's true only with -std.  */
5182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint osf4_cc_array ['\x00' == 0 ? 1 : -1];
5183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
518405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
518505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   inside strings and character constants.  */
518605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FOO(x) 'x'
518705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
518805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
5189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint test (int i, double x);
5190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectstruct s1 {int (*f) (int a);};
5191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectstruct s2 {int (*f) (double a);};
5192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
5193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint argc;
5194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectchar **argv;
5195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
5196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
5197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
5198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectreturn f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
5199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
5200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
5201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
5202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
520305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
520405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
5205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
5206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CC="$ac_save_CC $ac_arg"
520705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ac_fn_c_try_compile "$LINENO"; then :
520805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_c89=$ac_arg
5209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
521005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext
521105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "x$ac_cv_prog_cc_c89" != "xno" && break
5212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
521305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.$ac_ext
5214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectCC=$ac_save_CC
5215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
521705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AC_CACHE_VAL
521805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "x$ac_cv_prog_cc_c89" in
521905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x)
522005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
522105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "none needed" >&6; } ;;
522205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  xno)
522305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
522405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "unsupported" >&6; } ;;
5225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  *)
522605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC="$CC $ac_cv_prog_cc_c89"
522705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
522805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
5229cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
523005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_prog_cc_c89" != xno; then :
5231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_ext=c
5235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cpp='$CPP $CPPFLAGS'
5236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compiler_gnu=$ac_cv_c_compiler_gnu
5239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdepcc="$CC"   am_compiler_list=
5241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
524205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
524305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking dependency style of $depcc... " >&6; }
524405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_CC_dependencies_compiler_type+:} false; then :
524505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
5247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
5248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # We make a subdir and do the tests there.  Otherwise we can end up
5249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # making bogus files that we don't know about and never remove.  For
5250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # instance it was reported that on HP-UX the gcc test will end up
525105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # making a dummy file named 'D' -- because '-MD' means "put the output
525205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # in D".
525305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -rf conftest.dir
5254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  mkdir conftest.dir
5255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Copy depcomp to subdir because otherwise we won't find it if we're
5256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # using a relative directory.
5257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cp "$am_depcomp" conftest.dir
5258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cd conftest.dir
5259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # We will build objects and dependencies in a subdirectory because
5260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # it helps to detect inapplicable dependency modes.  For instance
5261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # both Tru64's cc and ICC support -MD to output dependencies as a
5262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # side effect of compilation, but ICC will put the dependencies in
5263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # the current directory while Tru64 will put them in the object
5264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # directory.
5265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  mkdir sub
5266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  am_cv_CC_dependencies_compiler_type=none
5268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test "$am_compiler_list" = ""; then
5269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
5270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
527105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__universal=false
527205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case " $depcc " in #(
527305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     *\ -arch\ *\ -arch\ *) am__universal=true ;;
527405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     esac
527505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
5276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  for depmode in $am_compiler_list; do
5277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Setup a source with many dependencies, because some compilers
5278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # like to wrap large dependency lists on column 80 (with \), and
5279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # we should not choose a depcomp mode which is confused by this.
5280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    #
5281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # We need to recreate these files for each test, as the compiler may
5282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # overwrite some of them when testing with obscure command lines.
5283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # This happens at least with the AIX C compiler.
5284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    : > sub/conftest.c
5285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    for i in 1 2 3 4 5 6; do
5286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      echo '#include "conftst'$i'.h"' >> sub/conftest.c
528705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
528805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Solaris 10 /bin/sh.
528905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo '/* dummy */' > sub/conftst$i.h
5290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    done
5291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
5292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
529305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # We check with '-c' and '-o' for the sake of the "dashmstdout"
529405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # mode.  It turns out that the SunPro C++ compiler does not properly
529505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # handle '-M -o', and we need to detect this.  Also, some Intel
529605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # versions had trouble with output in subdirs.
529705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am__obj=sub/conftest.${OBJEXT-o}
529805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am__minus_obj="-o $am__obj"
5299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    case $depmode in
530005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gcc)
530105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # This depmode causes a compiler race in universal mode.
530205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test "$am__universal" = false || continue
530305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
5304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    nosideeffect)
530505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # After this tag, mechanisms are not by side-effect, so they'll
530605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # only be used when explicitly requested.
5307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      if test "x$enable_dependency_tracking" = xyes; then
5308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	continue
5309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      else
5310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	break
5311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      fi
5312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      ;;
531305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
531405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # This compiler won't grok '-c -o', but also, the minuso test has
531505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # not run yet.  These depmodes are late enough in the game, and
531605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # so weak that their functioning should not be impacted.
531705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      am__obj=conftest.${OBJEXT-o}
531805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      am__minus_obj=
531905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
5320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    none) break ;;
5321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    esac
5322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if depmode=$depmode \
532305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       source=sub/conftest.c object=$am__obj \
5324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
532505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
5326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project         >/dev/null 2>conftest.err &&
532705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
5328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
532905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
5330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
5331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # icc doesn't choke on unknown options, it will just issue warnings
5332cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # or remarks (even with -Werror).  So we grep stderr for any message
5333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # that says an option was ignored or not supported.
5334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # When given -MP, icc 7.0 and 7.1 complain thusly:
5335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      #   icc: Command line warning: ignoring option '-M'; no argument required
5336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # The diagnosis changed in icc 8.0:
5337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      #   icc: Command line remark: option '-MP' not supported
5338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      if (grep 'ignoring option' conftest.err ||
5339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
5340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        am_cv_CC_dependencies_compiler_type=$depmode
5341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        break
5342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      fi
5343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
5344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  done
5345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cd ..
5347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  rm -rf conftest.dir
5348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
5349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  am_cv_CC_dependencies_compiler_type=none
5350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
535305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
535405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
5355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectCCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
5356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
535705436638acc7c010349a69c3395f1a57c642dc62Ying Wang if
5358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test "x$enable_dependency_tracking" != xno \
5359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
5360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  am__fastdepCC_TRUE=
5361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  am__fastdepCC_FALSE='#'
5362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
5363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  am__fastdepCC_TRUE='#'
5364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  am__fastdepCC_FALSE=
5365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
536805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   case $ac_cv_prog_cc_stdc in #(
536905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  no) :
537005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_cc_c99=no; ac_cv_prog_cc_c89=no ;; #(
537105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) :
537205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5
537305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $CC option to accept ISO C99... " >&6; }
537405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_cc_c99+:} false; then :
537505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
537705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_c99=no
537805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_save_CC=$CC
537905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
5380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
538105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdarg.h>
538205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdbool.h>
538305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
538405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
538505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
538605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
538705436638acc7c010349a69c3395f1a57c642dc62Ying Wang// Check varargs macros.  These examples are taken from C99 6.10.3.5.
538805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define debug(...) fprintf (stderr, __VA_ARGS__)
538905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define showlist(...) puts (#__VA_ARGS__)
539005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
539105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
539205436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_varargs_macros (void)
539305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
539405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int x = 1234;
539505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int y = 5678;
539605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  debug ("Flag");
539705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  debug ("X = %d\n", x);
539805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  showlist (The first, second, and third items.);
539905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  report (x>y, "x is %d but y is %d", x, y);
540005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
540105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
540205436638acc7c010349a69c3395f1a57c642dc62Ying Wang// Check long long types.
540305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define BIG64 18446744073709551615ull
540405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define BIG32 4294967295ul
540505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
540605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !BIG_OK
540705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  your preprocessor is broken;
540805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
540905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if BIG_OK
5410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
541105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  your preprocessor is broken;
5412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
541305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic long long int bignum = -9223372036854775807LL;
541405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned long long int ubignum = BIG64;
5415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
541605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct incomplete_array
541705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
541805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int datasize;
541905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double data[];
542005436638acc7c010349a69c3395f1a57c642dc62Ying Wang};
5421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
542205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct named_init {
542305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int number;
542405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const wchar_t *name;
542505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double average;
542605436638acc7c010349a69c3395f1a57c642dc62Ying Wang};
5427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
542805436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef const char *ccp;
5429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
543005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic inline int
543105436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_restrict (ccp restrict text)
543205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
543305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // See if C++-style comments work.
543405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // Iterate through items via the restricted pointer.
543505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // Also check for declarations in for loops.
543605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (unsigned int i = 0; *(text+i) != '\0'; ++i)
543705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    continue;
543805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
543905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
5440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
544105436638acc7c010349a69c3395f1a57c642dc62Ying Wang// Check varargs and va_copy.
544205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
544305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest_varargs (const char *format, ...)
544405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
544505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
544605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
544705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args_copy;
544805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_copy (args_copy, args);
5449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
545005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const char *str;
545105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int number;
545205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  float fnumber;
5453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
545405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while (*format)
545505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
545605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      switch (*format++)
545705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	{
545805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case 's': // string
545905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  str = va_arg (args_copy, const char *);
546005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  break;
546105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case 'd': // int
546205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  number = va_arg (args_copy, int);
546305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  break;
546405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case 'f': // float
546505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  fnumber = va_arg (args_copy, double);
546605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  break;
546705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	default:
546805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  break;
546905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	}
547005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
547105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args_copy);
547205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
547305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
5474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
547505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
547605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
547705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
5478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
547905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // Check bool.
548005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  _Bool success = false;
5481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
548205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // Check restrict.
548305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (test_restrict ("String literal") == 0)
548405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    success = true;
548505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *restrict newvar = "Another string";
5486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
548705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // Check varargs.
548805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test_varargs ("s, d' f .", "string", 65, 34.234);
548905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test_varargs_macros ();
5490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
549105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // Check flexible array members.
549205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  struct incomplete_array *ia =
549305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
549405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ia->datasize = 10;
549505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (int i = 0; i < ia->datasize; ++i)
549605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ia->data[i] = i * 1.234;
5497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
549805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // Check named initializers.
549905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  struct named_init ni = {
550005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    .number = 34,
550105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    .name = L"Test wide string",
550205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    .average = 543.34343,
550305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  };
5504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
550505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ni.number = 58;
5506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
550705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int dynamic_array[ni.number];
550805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  dynamic_array[ni.number - 1] = 543;
5509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
551005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  // work around unused variable warnings
551105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x'
551205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  || dynamic_array[ni.number - 1] != 543);
5513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
551405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
551505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
551605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
5517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
551805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99
551905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
552005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CC="$ac_save_CC $ac_arg"
552105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ac_fn_c_try_compile "$LINENO"; then :
552205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_c99=$ac_arg
5523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
552405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext
552505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "x$ac_cv_prog_cc_c99" != "xno" && break
552605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
552705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.$ac_ext
552805436638acc7c010349a69c3395f1a57c642dc62Ying WangCC=$ac_save_CC
5529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
553005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
553105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AC_CACHE_VAL
553205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "x$ac_cv_prog_cc_c99" in
553305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x)
553405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
553505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "none needed" >&6; } ;;
553605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  xno)
553705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
553805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "unsupported" >&6; } ;;
553905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
554005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC="$CC $ac_cv_prog_cc_c99"
554105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
554205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_cc_c99" >&6; } ;;
554305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
554405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_prog_cc_c99" != xno; then :
554505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
5546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
554705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
554805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
554905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_cc_c89+:} false; then :
555005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
555105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
555205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_c89=no
555305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_save_CC=$CC
555405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
5555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
5556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdarg.h>
555705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
555805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct stat;
555905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
556005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct buf { int x; };
556105436638acc7c010349a69c3395f1a57c642dc62Ying WangFILE * (*rcsopen) (struct buf *, struct stat *, int);
556205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char *e (p, i)
556305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     char **p;
556405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     int i;
556505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
556605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return p[i];
556705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
556805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char *f (char * (*g) (char **, int), char **p, ...)
556905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
557005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *s;
557105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list v;
557205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (v,p);
557305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s = g (p, va_arg (v,int));
557405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (v);
557505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return s;
5576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
5577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
557805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
557905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   function prototypes and stuff, but not '\xHH' hex character constants.
558005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   These don't provoke an error unfortunately, instead are silently treated
558105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   as 'x'.  The following induces an error, until -std is added to get
558205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
558305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   array size at least.  It's necessary to write '\x00'==0 to get something
558405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   that's true only with -std.  */
558505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint osf4_cc_array ['\x00' == 0 ? 1 : -1];
5586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
558705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
558805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   inside strings and character constants.  */
558905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FOO(x) 'x'
559005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
5591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
559205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint test (int i, double x);
559305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct s1 {int (*f) (int a);};
559405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct s2 {int (*f) (double a);};
559505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
559605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint argc;
559705436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar **argv;
559805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
559905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
560005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
560105436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
560205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
560305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
560405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
5605cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
560605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
560705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
560805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
560905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CC="$ac_save_CC $ac_arg"
561005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ac_fn_c_try_compile "$LINENO"; then :
561105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_c89=$ac_arg
5612cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
561305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext
561405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "x$ac_cv_prog_cc_c89" != "xno" && break
561505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
561605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.$ac_ext
561705436638acc7c010349a69c3395f1a57c642dc62Ying WangCC=$ac_save_CC
5618cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5619cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
562005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AC_CACHE_VAL
562105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "x$ac_cv_prog_cc_c89" in
562205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x)
562305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
562405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "none needed" >&6; } ;;
562505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  xno)
562605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
562705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "unsupported" >&6; } ;;
562805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
562905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC="$CC $ac_cv_prog_cc_c89"
563005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
563105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
563205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
563305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_prog_cc_c89" != xno; then :
563405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
5635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
563605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cc_stdc=no
5637cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5638cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5639cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
564005436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
564105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
564205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO Standard C" >&5
564305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $CC option to accept ISO Standard C... " >&6; }
564405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ${ac_cv_prog_cc_stdc+:} false; then :
564505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
564605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
564705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
564805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_cv_prog_cc_stdc in #(
564905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  no) :
565005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
565105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "unsupported" >&6; } ;; #(
565205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  '') :
565305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
565405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "none needed" >&6; } ;; #(
565505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) :
565605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_stdc" >&5
565705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_cc_stdc" >&6; } ;;
565805436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
5659cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
566005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ext=cpp
566105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CXXCPP $CPPFLAGS'
566205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
566305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
566405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_cxx_compiler_gnu
566505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CXX"; then
566605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$CCC"; then
566705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CXX=$CCC
566805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
566905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$ac_tool_prefix"; then
567005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
567105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  do
567205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
567305436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $ac_tool_prefix$ac_prog; ac_word=$2
567405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
567505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
567605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_CXX+:} false; then :
567705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5678cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
567905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$CXX"; then
568005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_CXX="$CXX" # Let the user override the test.
5681cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
568205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
568305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
568405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
568505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
568605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
568705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
568805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
568905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
569005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
569105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
569205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
569305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
569405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
569505436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
5696cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5697cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
569905436638acc7c010349a69c3395f1a57c642dc62Ying WangCXX=$ac_cv_prog_CXX
570005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CXX"; then
570105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
570205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$CXX" >&6; }
570305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
570405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
570505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
5706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
570905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -n "$CXX" && break
571005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
5711cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
571205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CXX"; then
571305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ct_CXX=$CXX
571405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
5715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
571605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "$ac_prog", so it can be a program name with args.
571705436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $ac_prog; ac_word=$2
571805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
571905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
572005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_ac_ct_CXX+:} false; then :
572105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
572305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ac_ct_CXX"; then
572405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
5725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
572605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
572705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
572805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
572905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
573005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
573105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
573205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
573305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_ac_ct_CXX="$ac_prog"
573405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
573505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
573605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
573705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
573805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
573905436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
5740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
574305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ct_CXX=$ac_cv_prog_ac_ct_CXX
574405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_ct_CXX"; then
574505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
574605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_ct_CXX" >&6; }
574705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
574805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
574905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
5750cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5751cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5752cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
575305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -n "$ac_ct_CXX" && break
575405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
5755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
575605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$ac_ct_CXX" = x; then
575705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CXX="g++"
575805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
575905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cross_compiling:$ac_tool_warned in
576005436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes:)
576105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
576205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
576305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tool_warned=yes ;;
576405436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
576505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CXX=$ac_ct_CXX
576605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
5767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
576905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
5770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
577105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Provide some information about the compiler.
577205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
577305436638acc7c010349a69c3395f1a57c642dc62Ying Wangset X $ac_compile
577405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler=$2
577505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_option in --version -v -V -qversion; do
577605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { ac_try="$ac_compiler $ac_option >&5"
577705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
577805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
577905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
578005436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
578105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
578205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
578305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
5784cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_status=$?
5785cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -s conftest.err; then
578605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '10a\
578705436638acc7c010349a69c3395f1a57c642dc62Ying Wang... rest of stderr output deleted ...
578805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         10q' conftest.err >conftest.er1
578905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat conftest.er1 >&5
5790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
579105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.er1 conftest.err
579205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
579305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }
579405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
579505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
579605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
579705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
579805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_cxx_compiler_gnu+:} false; then :
579905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
580105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
580205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
5803cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
580405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
580505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
580605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
580705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef __GNUC__
580805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       choke me
580905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
5810cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
581105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
581205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
581305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
581405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
581505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
581605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_compiler_gnu=yes
5817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
581805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_compiler_gnu=no
5819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
582005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
582105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cv_cxx_compiler_gnu=$ac_compiler_gnu
5822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5823cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
582405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
582505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
582605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_compiler_gnu = yes; then
582705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GXX=yes
5828cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
582905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GXX=
5830cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
583105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_test_CXXFLAGS=${CXXFLAGS+set}
583205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_save_CXXFLAGS=$CXXFLAGS
583305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
583405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $CXX accepts -g... " >&6; }
583505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_cxx_g+:} false; then :
583605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
583705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
583805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
583905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ac_cxx_werror_flag=yes
584005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ac_cv_prog_cxx_g=no
584105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   CXXFLAGS="-g"
584205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
584305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
5844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
584505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
584605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
584705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
5848cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
584905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
585005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
585105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
5852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
585305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
585405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cxx_g=yes
585505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
585605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS=""
585705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
585805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
5859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
586005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
586105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
586205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
5863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
586405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
586505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
586605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
5867cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
586805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
5869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
587105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
587205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 CXXFLAGS="-g"
587305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5874cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
5875cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5876cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
5877cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
5878cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
5879cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
5880cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
5881cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
5882cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
5883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
588405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
588505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_cxx_g=yes
5886cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
588705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
588805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
588905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
589005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
589105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
589205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
589305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
589405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
589505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_cxx_g" >&6; }
589605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$ac_test_CXXFLAGS" = set; then
589705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS=$ac_save_CXXFLAGS
589805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelif test $ac_cv_prog_cxx_g = yes; then
589905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$GXX" = yes; then
590005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CXXFLAGS="-g -O2"
590105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
590205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CXXFLAGS="-g"
590305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
590405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
590505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$GXX" = yes; then
590605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CXXFLAGS="-O2"
590705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
590805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CXXFLAGS=
590905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
5910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
5911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_ext=c
5912cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cpp='$CPP $CPPFLAGS'
5913cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compiler_gnu=$ac_cv_c_compiler_gnu
591605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
591705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdepcc="$CXX"  am_compiler_list=
591805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
591905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
592005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking dependency style of $depcc... " >&6; }
592105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_CXX_dependencies_compiler_type+:} false; then :
592205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
5923cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
592405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
592505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # We make a subdir and do the tests there.  Otherwise we can end up
592605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # making bogus files that we don't know about and never remove.  For
592705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # instance it was reported that on HP-UX the gcc test will end up
592805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # making a dummy file named 'D' -- because '-MD' means "put the output
592905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # in D".
593005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -rf conftest.dir
593105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mkdir conftest.dir
593205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Copy depcomp to subdir because otherwise we won't find it if we're
593305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # using a relative directory.
593405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cp "$am_depcomp" conftest.dir
593505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cd conftest.dir
593605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # We will build objects and dependencies in a subdirectory because
593705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # it helps to detect inapplicable dependency modes.  For instance
593805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # both Tru64's cc and ICC support -MD to output dependencies as a
593905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # side effect of compilation, but ICC will put the dependencies in
594005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # the current directory while Tru64 will put them in the object
594105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # directory.
594205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mkdir sub
594305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
594405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_CXX_dependencies_compiler_type=none
594505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$am_compiler_list" = ""; then
594605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
5947cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
594805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__universal=false
594905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case " $depcc " in #(
595005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     *\ -arch\ *\ -arch\ *) am__universal=true ;;
595105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     esac
595205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
595305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for depmode in $am_compiler_list; do
595405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Setup a source with many dependencies, because some compilers
595505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # like to wrap large dependency lists on column 80 (with \), and
595605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # we should not choose a depcomp mode which is confused by this.
595705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    #
595805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # We need to recreate these files for each test, as the compiler may
595905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # overwrite some of them when testing with obscure command lines.
596005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # This happens at least with the AIX C compiler.
596105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    : > sub/conftest.c
596205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for i in 1 2 3 4 5 6; do
596305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo '#include "conftst'$i'.h"' >> sub/conftest.c
596405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
596505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Solaris 10 /bin/sh.
596605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo '/* dummy */' > sub/conftst$i.h
596705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
596805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
596905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
597005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # We check with '-c' and '-o' for the sake of the "dashmstdout"
597105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # mode.  It turns out that the SunPro C++ compiler does not properly
597205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # handle '-M -o', and we need to detect this.  Also, some Intel
597305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # versions had trouble with output in subdirs.
597405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am__obj=sub/conftest.${OBJEXT-o}
597505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am__minus_obj="-o $am__obj"
597605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $depmode in
597705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gcc)
597805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # This depmode causes a compiler race in universal mode.
597905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test "$am__universal" = false || continue
598005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
598105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    nosideeffect)
598205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # After this tag, mechanisms are not by side-effect, so they'll
598305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # only be used when explicitly requested.
598405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "x$enable_dependency_tracking" = xyes; then
598505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	continue
598605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
598705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	break
598805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
598905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
599005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
599105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # This compiler won't grok '-c -o', but also, the minuso test has
599205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # not run yet.  These depmodes are late enough in the game, and
599305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # so weak that their functioning should not be impacted.
599405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      am__obj=conftest.${OBJEXT-o}
599505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      am__minus_obj=
599605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
599705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    none) break ;;
599805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
599905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if depmode=$depmode \
600005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       source=sub/conftest.c object=$am__obj \
600105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
600205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
600305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         >/dev/null 2>conftest.err &&
600405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
600505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
600605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
600705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
600805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # icc doesn't choke on unknown options, it will just issue warnings
600905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # or remarks (even with -Werror).  So we grep stderr for any message
601005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # that says an option was ignored or not supported.
601105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # When given -MP, icc 7.0 and 7.1 complain thusly:
601205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      #   icc: Command line warning: ignoring option '-M'; no argument required
601305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # The diagnosis changed in icc 8.0:
601405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      #   icc: Command line remark: option '-MP' not supported
601505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (grep 'ignoring option' conftest.err ||
601605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
601705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        am_cv_CXX_dependencies_compiler_type=$depmode
601805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        break
601905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
602005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
602105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
6022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
602305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cd ..
602405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -rf conftest.dir
602505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
602605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_CXX_dependencies_compiler_type=none
6027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
602805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
603005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
603105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
603205436638acc7c010349a69c3395f1a57c642dc62Ying WangCXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
603305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
603405436638acc7c010349a69c3395f1a57c642dc62Ying Wang if
603505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "x$enable_dependency_tracking" != xno \
603605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
603705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__fastdepCXX_TRUE=
603805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__fastdepCXX_FALSE='#'
6039cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
604005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__fastdepCXX_TRUE='#'
604105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__fastdepCXX_FALSE=
6042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
604405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
604505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
604605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Gnulib (early checks).
604705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
604805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ext=c
604905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
605005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
605105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
605205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
605305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
605405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking how to run the C preprocessor... " >&6; }
605505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# On Suns, sometimes $CPP names a directory.
605605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CPP" && test -d "$CPP"; then
605705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CPP=
6058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
605905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$CPP"; then
606005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ${ac_cv_prog_CPP+:} false; then :
606105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
6062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
606305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Double quotes because CPP needs to be expanded
606405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
606505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    do
606605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_preproc_ok=false
606705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_c_preproc_warn_flag in '' yes
6068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
606905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Use a header file that comes with gcc, so configuring glibc
607005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # with a fresh cross-compiler works.
607105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
607205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # <limits.h> exists even on freestanding compilers.
607305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # On the NeXT, cc -E runs the code through the compiler's parser,
607405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # not just through cpp. "Syntax error" is here to catch this case.
607505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
607605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
607705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __STDC__
607805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <limits.h>
607905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
608005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <assert.h>
608105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
608205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     Syntax error
608305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
608405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_cpp "$LINENO"; then :
6085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
608705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Broken: fails on valid input.
608805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcontinue
6089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
609005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.err conftest.i conftest.$ac_ext
6091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
609205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # OK, works on sane cases.  Now check whether nonexistent headers
609305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # can be detected and how.
609405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
609505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
609605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <ac_nonexistent.h>
609705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
609805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_cpp "$LINENO"; then :
609905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Broken: success on invalid input.
610005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcontinue
6101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
610205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Passes both tests.
610305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_preproc_ok=:
610405436638acc7c010349a69c3395f1a57c642dc62Ying Wangbreak
6105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
610605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.err conftest.i conftest.$ac_ext
6107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
610905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
611005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.i conftest.err conftest.$ac_ext
611105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif $ac_preproc_ok; then :
611205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  break
6113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
611405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
611505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
611605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_CPP=$CPP
611705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
611905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CPP=$ac_cv_prog_CPP
6120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
612105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_CPP=$CPP
6122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
612305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
612405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$CPP" >&6; }
612505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_preproc_ok=false
612605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_c_preproc_warn_flag in '' yes
612705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
612805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Use a header file that comes with gcc, so configuring glibc
612905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # with a fresh cross-compiler works.
613005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
613105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # <limits.h> exists even on freestanding compilers.
613205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # On the NeXT, cc -E runs the code through the compiler's parser,
613305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # not just through cpp. "Syntax error" is here to catch this case.
613405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
613505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
613605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __STDC__
613705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <limits.h>
613805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
613905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <assert.h>
614005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
614105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     Syntax error
614205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
614305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_cpp "$LINENO"; then :
614405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
614505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
614605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Broken: fails on valid input.
614705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcontinue
6148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
614905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.err conftest.i conftest.$ac_ext
615005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
615105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # OK, works on sane cases.  Now check whether nonexistent headers
615205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # can be detected and how.
615305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
615405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
615505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <ac_nonexistent.h>
615605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
615705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_cpp "$LINENO"; then :
615805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Broken: success on invalid input.
615905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcontinue
6160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
616105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Passes both tests.
616205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_preproc_ok=:
616305436638acc7c010349a69c3395f1a57c642dc62Ying Wangbreak
616405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
616505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.err conftest.i conftest.$ac_ext
616605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
616705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
616805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
616905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.i conftest.err conftest.$ac_ext
617005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif $ac_preproc_ok; then :
617105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
617305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
617405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
617505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "C preprocessor \"$CPP\" fails sanity check
617605436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
617705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
617805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
617905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ext=c
618005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
618105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
618205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
618305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
618405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
618505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
618605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
618705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
618805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_GREP+:} false; then :
618905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
619005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
619105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$GREP"; then
619205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_path_GREP_found=false
619305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Loop through the user's path and test for each of PROGNAME-LIST
619405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
619505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
6196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
6197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
6198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
619905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_prog in grep ggrep; do
620005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
620105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
620205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_executable_p "$ac_path_GREP" || continue
620305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check for GNU ac_path_GREP and select it if it is found.
620405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Check for GNU $ac_path_GREP
620505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `"$ac_path_GREP" --version 2>&1` in
620605436638acc7c010349a69c3395f1a57c642dc62Ying Wang*GNU*)
620705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
620805436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
620905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_count=0
621005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n 0123456789 >"conftest.in"
621105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while :
621205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  do
621305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat "conftest.in" "conftest.in" >"conftest.tmp"
621405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mv "conftest.tmp" "conftest.in"
621505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cp "conftest.in" "conftest.nl"
621605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo 'GREP' >> "conftest.nl"
621705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
621805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
621905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_arith $ac_count + 1 && ac_count=$as_val
622005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_count -gt ${ac_path_GREP_max-0}; then
622105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Best one so far, save it but keep looking for a better one
622205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_cv_path_GREP="$ac_path_GREP"
622305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_path_GREP_max=$ac_count
622405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
622505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # 10*(2^10) chars as input seems more than enough
622605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test $ac_count -gt 10 && break
622705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
622805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
622905436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
6230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
623105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $ac_path_GREP_found && break 3
623205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
623305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
623405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
623505436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
623605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$ac_cv_path_GREP"; then
623705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
623805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
623905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
624005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_GREP=$GREP
6241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
624205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
624405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
624505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_path_GREP" >&6; }
624605436638acc7c010349a69c3395f1a57c642dc62Ying Wang GREP="$ac_cv_path_GREP"
624705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
624805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
624905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
625005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for egrep... " >&6; }
625105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_EGREP+:} false; then :
625205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
625305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
625405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
625505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   then ac_cv_path_EGREP="$GREP -E"
625605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   else
625705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test -z "$EGREP"; then
625805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_path_EGREP_found=false
625905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Loop through the user's path and test for each of PROGNAME-LIST
626005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
626105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
626205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
626305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
626405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
626505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_prog in egrep; do
626605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
626705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
626805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_executable_p "$ac_path_EGREP" || continue
626905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check for GNU ac_path_EGREP and select it if it is found.
627005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Check for GNU $ac_path_EGREP
627105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `"$ac_path_EGREP" --version 2>&1` in
627205436638acc7c010349a69c3395f1a57c642dc62Ying Wang*GNU*)
627305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
627405436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
627505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_count=0
627605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n 0123456789 >"conftest.in"
627705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while :
627805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  do
627905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat "conftest.in" "conftest.in" >"conftest.tmp"
628005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mv "conftest.tmp" "conftest.in"
628105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cp "conftest.in" "conftest.nl"
628205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo 'EGREP' >> "conftest.nl"
628305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
628405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
628505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_arith $ac_count + 1 && ac_count=$as_val
628605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
628705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Best one so far, save it but keep looking for a better one
628805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_cv_path_EGREP="$ac_path_EGREP"
628905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_path_EGREP_max=$ac_count
629005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
629105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # 10*(2^10) chars as input seems more than enough
629205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test $ac_count -gt 10 && break
629305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
629405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
629505436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
629605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
629705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $ac_path_EGREP_found && break 3
629805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
629905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
630005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
630105436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
630205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$ac_cv_path_EGREP"; then
630305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
630405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
6305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
630605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_EGREP=$EGREP
630705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
630805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
630905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   fi
6310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
631105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
631205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_path_EGREP" >&6; }
631305436638acc7c010349a69c3395f1a57c642dc62Ying Wang EGREP="$ac_cv_path_EGREP"
631405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
631505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
631605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
631805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Minix Amsterdam compiler" >&5
631905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for Minix Amsterdam compiler... " >&6; }
632005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_c_amsterdam_compiler+:} false; then :
632105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
6322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
632305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
632405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
632505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
632605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
632705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __ACK__
632805436638acc7c010349a69c3395f1a57c642dc62Ying WangAmsterdam
632905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
633005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
633105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
633205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
633305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Amsterdam" >/dev/null 2>&1; then :
633405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_c_amsterdam_compiler=yes
633505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
633605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_c_amsterdam_compiler=no
6337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
633805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
633905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
634205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_c_amsterdam_compiler" >&5
634305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_c_amsterdam_compiler" >&6; }
634405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$AR"; then
634505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_c_amsterdam_compiler = yes; then
634605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      AR='cc -c.a'
634705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -z "$ARFLAGS"; then
634805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ARFLAGS='-o'
634905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
635005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
635105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$ac_tool_prefix"; then
635205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
635305436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy ${ac_tool_prefix}ar; ac_word=$2
635405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
635505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
635605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_AR+:} false; then :
635705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
6358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
635905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$AR"; then
636005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_AR="$AR" # Let the user override the test.
6361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
6362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
6364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
6365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
6366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
636705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
636805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
636905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_AR="${ac_tool_prefix}ar"
637005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
6372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
6373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
637405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
637505436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
6376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
637905436638acc7c010349a69c3395f1a57c642dc62Ying WangAR=$ac_cv_prog_AR
638005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$AR"; then
638105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
638205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$AR" >&6; }
6383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
638405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
638505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
6386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
638805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
639005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$ac_cv_prog_AR"; then
639105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ct_AR=$AR
639205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "ar", so it can be a program name with args.
639305436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy ar; ac_word=$2
639405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
639505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
639605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_ac_ct_AR+:} false; then :
639705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
6398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
639905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ac_ct_AR"; then
640005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
6401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
6402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
6404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
6405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
6406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
640705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
640805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
640905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_ac_ct_AR="ar"
641005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
6412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
6413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
641405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
641505436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
6416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
641905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ct_AR=$ac_cv_prog_ac_ct_AR
642005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_ct_AR"; then
642105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
642205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_ct_AR" >&6; }
6423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
642405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
642505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
6426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
642805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$ac_ct_AR" = x; then
642905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    AR="ar"
643005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
643105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cross_compiling:$ac_tool_warned in
643205436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes:)
643305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
643405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
643505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tool_warned=yes ;;
643605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
643705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    AR=$ac_ct_AR
643805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
643905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
644005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  AR="$ac_cv_prog_AR"
6441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
644205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
644305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -z "$ARFLAGS"; then
644405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ARFLAGS='cru'
644505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
644605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
644705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
644805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$ARFLAGS"; then
644905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ARFLAGS='cru'
645005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
645105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
645205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
645305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
645405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$RANLIB"; then
645505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_c_amsterdam_compiler = yes; then
645605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      RANLIB=':'
645705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
645805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test -n "$ac_tool_prefix"; then
645905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
646005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy ${ac_tool_prefix}ranlib; ac_word=$2
646105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
646205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
646305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_RANLIB+:} false; then :
646405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
6465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
646605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$RANLIB"; then
646705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
6468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
6469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
6471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
6472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
6473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
647405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
647505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
647605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
647705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
6479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
6480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
648105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
648205436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
6483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
648605436638acc7c010349a69c3395f1a57c642dc62Ying WangRANLIB=$ac_cv_prog_RANLIB
648705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$RANLIB"; then
648805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
648905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$RANLIB" >&6; }
6490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
649105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
649205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
6493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
649705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$ac_cv_prog_RANLIB"; then
649805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ct_RANLIB=$RANLIB
649905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "ranlib", so it can be a program name with args.
650005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy ranlib; ac_word=$2
650105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
650205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
650305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
650405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
650505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
650605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ac_ct_RANLIB"; then
650705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
650805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
650905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
651005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
651105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
651205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
651305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
651405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
651505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
651605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_ac_ct_RANLIB="ranlib"
651705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
651805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
651905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
652005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
652105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
652205436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
6523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
652505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
652605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
652705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_ct_RANLIB"; then
652805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
652905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_ct_RANLIB" >&6; }
653005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
653105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
653205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
653305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
6534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
653505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$ac_ct_RANLIB" = x; then
653605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    RANLIB=":"
653705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
653805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cross_compiling:$ac_tool_warned in
653905436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes:)
654005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
654105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
654205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tool_warned=yes ;;
654305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
654405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    RANLIB=$ac_ct_RANLIB
654505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
654605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
654705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  RANLIB="$ac_cv_prog_RANLIB"
654805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
6549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
655005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
655105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
6552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
655405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$CC" != xcc; then
655505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
655605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
6557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
655805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5
655905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether cc understands -c and -o together... " >&6; }
656005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
656105436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $CC; ac_cc=`$as_echo "$2" |
656205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
656305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${ac_cv_prog_cc_${ac_cc}_c_o+:} false; then :
656405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
656505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
656605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
6568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
6570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
6571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
6572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
6574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
6575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
6576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
657705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Make sure it works both with $CC and with simple cc.
657805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We do the test twice because some compilers refuse to overwrite an
657905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# existing .o file with -o, though they will create one.
658005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
658105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest2.*
658205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif { { case "(($ac_try" in
658305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
658405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
658505436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
658605436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
658705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
658805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_try") 2>&5
658905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
659005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
659105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } &&
659205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   test -f conftest2.$ac_objext && { { case "(($ac_try" in
659305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
659405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
659505436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
659605436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
659705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
659805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_try") 2>&5
6599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_status=$?
660005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
660105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; };
660205436638acc7c010349a69c3395f1a57c642dc62Ying Wangthen
660305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_cv_prog_cc_${ac_cc}_c_o=yes
660405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$CC" != xcc; then
660505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Test first that cc exists at all.
660605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if { ac_try='cc -c conftest.$ac_ext >&5'
660705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { case "(($ac_try" in
660805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
660905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
661005436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
661105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
661205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
661305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_try") 2>&5
661405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
661505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
661605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; }; then
661705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
661805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest2.*
661905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if { { case "(($ac_try" in
662005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
662105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
662205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
662305436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
662405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
662505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_try") 2>&5
662605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
662705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
662805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } &&
662905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -f conftest2.$ac_objext && { { case "(($ac_try" in
663005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
663105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
663205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
663305436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
663405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
663505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$ac_try") 2>&5
663605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
663705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
663805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; };
663905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      then
664005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# cc works too.
664105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	:
664205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
664305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# cc exists but doesn't like -o.
664405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	eval ac_cv_prog_cc_${ac_cc}_c_o=no
664505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
664605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
664705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
6648cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
664905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_cv_prog_cc_${ac_cc}_c_o=no
6650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
665105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest*
6652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6653cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
665405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
665505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
665605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "yes" >&6; }
6657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
665805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
665905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
6660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
666105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h
6662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
666405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
666505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# FIXME: we rely on the cache variable name because
666605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# there is no other way.
666705436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $CC
666805436638acc7c010349a69c3395f1a57c642dc62Ying Wangam_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
666905436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
667005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$am_t" != yes; then
667105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   # Losing compiler, so override with the script.
667205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   # FIXME: It is wrong to rewrite CC.
667305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   # But if we don't then we get into trouble of one sort or another.
667405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   # A longer-term fix would be to have automake use am__CC in this case,
667505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
667605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   CC="$am_aux_dir/compile $CC"
6677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
667805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
667905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
668005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Make sure we can run config.sub.
668105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
668205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
668305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
668405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
668505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking build system type... " >&6; }
668605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_build+:} false; then :
668705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
668805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
668905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_build_alias=$build_alias
669005436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest "x$ac_build_alias" = x &&
669105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
669205436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest "x$ac_build_alias" = x &&
669305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
669405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
669505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
669605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
669705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
669805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
669905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_build" >&6; }
670005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_cv_build in
670105436638acc7c010349a69c3395f1a57c642dc62Ying Wang*-*-*) ;;
670205436638acc7c010349a69c3395f1a57c642dc62Ying Wang*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
670305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
670405436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild=$ac_cv_build
670505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_save_IFS=$IFS; IFS='-'
670605436638acc7c010349a69c3395f1a57c642dc62Ying Wangset x $ac_cv_build
670705436638acc7c010349a69c3395f1a57c642dc62Ying Wangshift
670805436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild_cpu=$1
670905436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild_vendor=$2
671005436638acc7c010349a69c3395f1a57c642dc62Ying Wangshift; shift
671105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Remember, the first character of IFS is used to create $*,
671205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# except with old shells:
671305436638acc7c010349a69c3395f1a57c642dc62Ying Wangbuild_os=$*
671405436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$ac_save_IFS
671505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
671605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
671705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
671805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
671905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking host system type... " >&6; }
672005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_host+:} false; then :
672105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
6722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
672305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$host_alias" = x; then
672405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_host=$ac_cv_build
6725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
672605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
672705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
672805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
672905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
673005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
673105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
673205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_host" >&6; }
673305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_cv_host in
673405436638acc7c010349a69c3395f1a57c642dc62Ying Wang*-*-*) ;;
673505436638acc7c010349a69c3395f1a57c642dc62Ying Wang*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
673605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
673705436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost=$ac_cv_host
673805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_save_IFS=$IFS; IFS='-'
673905436638acc7c010349a69c3395f1a57c642dc62Ying Wangset x $ac_cv_host
674005436638acc7c010349a69c3395f1a57c642dc62Ying Wangshift
674105436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_cpu=$1
674205436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_vendor=$2
674305436638acc7c010349a69c3395f1a57c642dc62Ying Wangshift; shift
674405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Remember, the first character of IFS is used to create $*,
674505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# except with old shells:
674605436638acc7c010349a69c3395f1a57c642dc62Ying Wanghost_os=$*
674705436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$ac_save_IFS
674805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
674905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
675005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
675105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
675205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for ANSI C header files... " >&6; }
675305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_header_stdc+:} false; then :
675405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
675505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
675605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
675805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
6759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdarg.h>
676005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
676105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
6762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
6764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
6765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
676605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
6768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
6769cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
6770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
677105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
677205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stdc=yes
6773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
677405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stdc=no
677505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
677605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
677705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
677805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_header_stdc = yes; then
677905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
678005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
678105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
678205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
678305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
678405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
678505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
678605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "memchr" >/dev/null 2>&1; then :
6787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
678805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
678905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stdc=no
6790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
679105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
6792cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
679505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_header_stdc = yes; then
679605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
679705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
679805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
679905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
6800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6801cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
680205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
680305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "free" >/dev/null 2>&1; then :
680405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
680505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
680605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stdc=no
680705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
680805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
680905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
681005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
681105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
681205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_header_stdc = yes; then
681305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
681405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
681505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
681605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
681705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
681905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <ctype.h>
6820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdlib.h>
682105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ((' ' & 0x0FF) == 0x020)
682205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
682305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
682405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
682505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define ISLOWER(c) \
682605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		   (('a' <= (c) && (c) <= 'i') \
682705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     || ('j' <= (c) && (c) <= 'r') \
682805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     || ('s' <= (c) && (c) <= 'z'))
682905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
683005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
683105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
683205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
6833cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
6834cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
6835cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
683605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int i;
683705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < 256; i++)
683805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (XOR (islower (i), ISLOWER (i))
683905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	|| toupper (i) != TOUPPER (i))
684005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 2;
6841cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
6842cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
6843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
684405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
684505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
684705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stdc=no
684805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
684905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
685005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
685105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
685205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
685305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
685405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
685505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
685605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_header_stdc" >&6; }
685705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_header_stdc = yes; then
685805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
685905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define STDC_HEADERS 1" >>confdefs.h
6860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6861cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
686205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
686305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# On IRIX 5.3, sys/types and inttypes.h are conflicting.
686405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
686505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  inttypes.h stdint.h unistd.h
686605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
686705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
686805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
686905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
687005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
687105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
687205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
6873cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
687405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
687505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
687605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
687705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
687805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
687905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
688005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
688105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
688205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
688305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
688405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_minix_config_h" = xyes; then :
688505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  MINIX=yes
688605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
688705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  MINIX=
688805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
688905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
689005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
689105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$MINIX" = yes; then
689205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
689305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
689405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
689505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
689605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
689705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
689805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
689905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define _MINIX 1" >>confdefs.h
690005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
690105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
690205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
690305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$host_os" in
690405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    hpux*)
690505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
690605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define _XOPEN_SOURCE 500" >>confdefs.h
690705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
690805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
690905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
691005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
691105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
691205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
691305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
691405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_safe_to_define___extensions__+:} false; then :
691505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
691605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
691705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6918cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
691905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
692005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#         define __EXTENSIONS__ 1
692105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          $ac_includes_default
6922cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
6923cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
6924cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
692505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6926cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
6927cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
6928cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
6929cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
693005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
693105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_safe_to_define___extensions__=yes
6932cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
693305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_safe_to_define___extensions__=no
6934cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
693505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6936cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
693705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
693805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
693905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_cv_safe_to_define___extensions__ = yes &&
694005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
694105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
694205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
694305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
694405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "#define _DARWIN_C_SOURCE 1" >>confdefs.h
694505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
694605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
694705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
694805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
694905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
695005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
695105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
695205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6953cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
6954cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
695505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
695605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
695705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
695805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
695905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
696005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
696105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
696205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # IEEE behaviour is the default on all CPUs except Alpha and SH
696305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # (according to the test results of Bruno Haible's ieeefp/fenv_default.m4
696405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # and the GCC 4.1.2 manual).
696505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_cpu" in
696605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    alpha*)
696705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # On Alpha systems, a compiler option provides the behaviour.
696805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # See the ieee(3) manual page, also available at
696905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # <http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/0600____.HTM>
697005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$GCC"; then
697105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # GCC has the option -mieee.
697205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # For full IEEE compliance (rarely needed), use option -mieee-with-inexact.
697305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        CPPFLAGS="$CPPFLAGS -mieee"
697405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
697505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Compaq (ex-DEC) C has the option -ieee, equivalent to -ieee_with_no_inexact.
697605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # For full IEEE compliance (rarely needed), use option -ieee_with_inexact.
697705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        CPPFLAGS="$CPPFLAGS -ieee"
697805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
697905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
698005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sh*)
698105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$GCC"; then
698205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # GCC has the option -mieee.
698305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        CPPFLAGS="$CPPFLAGS -mieee"
698405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
698505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
698605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
698705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
698805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --enable-largefile was given.
698905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_largefile+set}" = set; then :
699005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_largefile;
6991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
6992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
699305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$enable_largefile" != no; then
6994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
699505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
699605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
699705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_sys_largefile_CC+:} false; then :
699805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
6999cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
700005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_largefile_CC=no
700105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test "$GCC" != yes; then
700205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ac_save_CC=$CC
700305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       while :; do
700405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 # IRIX 6.2 and later do not support large files by default,
700505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 # so use the C compiler's -n32 option if that helps.
700605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
700705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
700805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
700905436638acc7c010349a69c3395f1a57c642dc62Ying Wang /* Check that off_t can represent 2**63 - 1 correctly.
701005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    We can't simply define LARGE_OFF_T to be 9223372036854775807,
701105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    since some C++ compilers masquerading as C compilers
701205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    incorrectly reject 9223372036854775807.  */
701305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
701405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
701505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       && LARGE_OFF_T % 2147483647 == 1)
701605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      ? 1 : -1];
701705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
701805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
701905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
7020cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
702105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
702205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
702305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
702405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
702505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 if ac_fn_c_try_compile "$LINENO"; then :
702605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  break
702705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
702805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext
702905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 CC="$CC -n32"
703005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 if ac_fn_c_try_compile "$LINENO"; then :
703105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_largefile_CC=' -n32'; break
703205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
703305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext
703405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 break
703505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       done
703605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       CC=$ac_save_CC
703705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       rm -f conftest.$ac_ext
7038cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
703905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
704005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
704105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_sys_largefile_CC" >&6; }
704205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_cv_sys_largefile_CC" != no; then
704305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC=$CC$ac_cv_sys_largefile_CC
704405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
7045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
704605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
704705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
704805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_sys_file_offset_bits+:} false; then :
704905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
705105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while :; do
705205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
705305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
705405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
705505436638acc7c010349a69c3395f1a57c642dc62Ying Wang /* Check that off_t can represent 2**63 - 1 correctly.
705605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    We can't simply define LARGE_OFF_T to be 9223372036854775807,
705705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    since some C++ compilers masquerading as C compilers
705805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    incorrectly reject 9223372036854775807.  */
705905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
706005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
706105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       && LARGE_OFF_T % 2147483647 == 1)
706205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      ? 1 : -1];
706305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
706405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
706505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
706605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
706705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
706805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
706905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
707005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
707105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
707205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_file_offset_bits=no; break
7073cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
707405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
707505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
707605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
707705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _FILE_OFFSET_BITS 64
707805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
707905436638acc7c010349a69c3395f1a57c642dc62Ying Wang /* Check that off_t can represent 2**63 - 1 correctly.
708005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    We can't simply define LARGE_OFF_T to be 9223372036854775807,
708105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    since some C++ compilers masquerading as C compilers
708205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    incorrectly reject 9223372036854775807.  */
708305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
708405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
708505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       && LARGE_OFF_T % 2147483647 == 1)
708605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      ? 1 : -1];
708705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
708805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
708905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
7090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
709105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
709205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
709305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
709405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
709505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
709605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_file_offset_bits=64; break
7097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
709805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
709905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_file_offset_bits=unknown
710005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  break
710105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
710205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
710305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
710405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
710505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_cv_sys_file_offset_bits in #(
710605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  no | unknown) ;;
710705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
710805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
710905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
711005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
711105436638acc7c010349a69c3395f1a57c642dc62Ying Wang;;
711205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
711305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -rf conftest*
711405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_sys_file_offset_bits = unknown; then
711505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
711605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
711705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_sys_large_files+:} false; then :
711805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
711905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
712005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while :; do
712105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
712205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
712305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
712405436638acc7c010349a69c3395f1a57c642dc62Ying Wang /* Check that off_t can represent 2**63 - 1 correctly.
712505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    We can't simply define LARGE_OFF_T to be 9223372036854775807,
712605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    since some C++ compilers masquerading as C compilers
712705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    incorrectly reject 9223372036854775807.  */
712805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
712905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
713005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       && LARGE_OFF_T % 2147483647 == 1)
713105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      ? 1 : -1];
713205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
713305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
713405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
7135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
713605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
713705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
713805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
713905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
714005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
714105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_large_files=no; break
714205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
714305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
714405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
714505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
714605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _LARGE_FILES 1
714705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
714805436638acc7c010349a69c3395f1a57c642dc62Ying Wang /* Check that off_t can represent 2**63 - 1 correctly.
714905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    We can't simply define LARGE_OFF_T to be 9223372036854775807,
715005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    since some C++ compilers masquerading as C compilers
715105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    incorrectly reject 9223372036854775807.  */
715205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
715305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
715405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       && LARGE_OFF_T % 2147483647 == 1)
715505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      ? 1 : -1];
715605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
715705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
715805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
7159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
716005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
716105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
716205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
716305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
716405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
716505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_large_files=1; break
716605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
716705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
716805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_sys_large_files=unknown
716905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  break
717005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
717105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
717205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
717305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_sys_large_files" >&6; }
717405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_cv_sys_large_files in #(
717505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  no | unknown) ;;
717605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
717705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
717805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _LARGE_FILES $ac_cv_sys_large_files
717905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
718005436638acc7c010349a69c3395f1a57c642dc62Ying Wang;;
718105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
718205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -rf conftest*
718305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
7184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
718505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
718605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
718705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
718805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
718905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
719005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
719105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
719205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
719305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Check whether --enable-threads was given.
719405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_threads+set}" = set; then :
719505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_threads; gl_use_threads=$enableval
7196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
719705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$gl_use_threads_default"; then
719805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_use_threads="$gl_use_threads_default"
719905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
720005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       case "$host_os" in
720105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                               osf*) gl_use_threads=no ;;
720205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         cygwin*)
720305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case `uname -r` in
720405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 1.[0-5].*) gl_use_threads=no ;;
720505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)         gl_use_threads=yes ;;
720605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
720705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               ;;
720805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *)    gl_use_threads=yes ;;
720905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
721005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
721105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
7213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
721405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
721505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # For using <pthread.h>:
721605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$host_os" in
721705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      osf*)
721805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
721905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # groks <pthread.h>. cc also understands the flag -pthread, but
722005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
722105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # 2. putting a flag into CPPFLAGS that has an effect on the linker
722205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
722305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
722405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        CPPFLAGS="$CPPFLAGS -D_REENTRANT"
722505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
722605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
722705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Some systems optimize for single-threaded programs by default, and
722805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # need special flags to disable these optimizations. For example, the
722905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # definition of 'errno' in <errno.h>.
723005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$host_os" in
723105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
723205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
723305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
723405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
723505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
723705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
723805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
723905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module alloca-opt:
724005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module announce-gen:
724105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module argmatch:
724205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module assert:
724305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module binary-io:
724405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module bitrotate:
724505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module c-ctype:
724605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module c-strcase:
724705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module c-strcaseeq:
724805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module calloc-posix:
724905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module cloexec:
725005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module close:
725105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module close-stream:
725205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module closeout:
725305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module config-h:
725405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module configmake:
725505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module dirname:
725605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module dirname-lgpl:
725705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module do-release-commit-and-tag:
725805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module dosname:
725905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module double-slash-root:
726005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module dup2:
726105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module environ:
726205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module errno:
726305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module error:
726405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module exitfail:
726505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module extensions:
726605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
726705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module extern-inline:
726805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fatal-signal:
726905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fcntl:
727005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fcntl-h:
727105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fd-hook:
727205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fd-safer-flag:
727305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fdl:
727405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module float:
727505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fopen:
727605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fopen-safer:
727705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fpending:
727805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fpieee:
727905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
728005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fprintf-posix:
728105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fpucw:
728205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module frexp-nolibm:
728305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module frexpl-nolibm:
728405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fseterr:
728505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module fstat:
728605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gendocs:
728705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module getdelim:
728805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module getdtablesize:
728905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module getline:
729005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module getopt-gnu:
729105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module getopt-posix:
729205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gettext:
729305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gettext-h:
729405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module git-version-gen:
729505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gitlog-to-changelog:
729605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gnu-web-doc-update:
729705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gnumakefile:
729805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gnupload:
729905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module gpl-3.0:
730005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module hash:
730105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module havelib:
730205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module include_next:
730305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module intprops:
730405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module inttypes:
730505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module inttypes-incomplete:
730605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module isnan:
730705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module isnand:
730805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module isnand-nolibm:
730905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module isnanf:
731005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module isnanf-nolibm:
731105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module isnanl:
731205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module isnanl-nolibm:
731305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module iswblank:
731405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module javacomp-script:
731505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module javaexec-script:
731605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module largefile:
731705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
731805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module ldexp:
731905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module ldexpl:
732005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module localcharset:
732105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module lock:
732205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module maintainer-makefile:
732305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module malloc-gnu:
732405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module malloc-posix:
732505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module math:
732605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module mbchar:
732705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module mbrtowc:
732805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module mbschr:
732905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module mbsinit:
733005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module mbsrchr:
733105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module mbswidth:
733205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module mbuiter:
733305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module memchr:
733405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module msvc-inval:
733505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module msvc-nothrow:
733605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module multiarch:
733705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module nocrash:
733805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module obstack:
733905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module obstack-printf:
734005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module open:
734105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module pathmax:
734205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module perror:
734305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module pipe2:
734405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module pipe2-safer:
734505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawn-internal:
734605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawn_file_actions_addclose:
734705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawn_file_actions_adddup2:
734805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawn_file_actions_addopen:
734905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawn_file_actions_destroy:
735005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawn_file_actions_init:
735105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawnattr_destroy:
735205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawnattr_init:
735305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawnattr_setflags:
735405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawnattr_setsigmask:
735505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module posix_spawnp:
735605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module printf-frexp:
735705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module printf-frexpl:
735805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module printf-posix:
735905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module printf-safe:
736005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module progname:
736105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module quote:
736205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module quotearg:
736305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module quotearg-simple:
736405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module raise:
736505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module rawmemchr:
736605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module readme-release:
736705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module realloc-posix:
736805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module sched:
736905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module sigaction:
737005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module signal-h:
737105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module signbit:
737205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module sigprocmask:
737305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module size_max:
737405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module snippet/_Noreturn:
737505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module snippet/arg-nonnull:
737605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module snippet/c++defs:
737705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module snippet/warn-on-use:
737805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module snprintf:
737905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module snprintf-posix:
738005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module spawn:
738105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module spawn-pipe:
738205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module sprintf-posix:
738305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module ssize_t:
738405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module stat:
738505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module stdbool:
738605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module stddef:
738705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module stdint:
738805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module stdio:
738905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module stdlib:
739005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module stpcpy:
739105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strchrnul:
739205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strdup-posix:
739305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module streq:
739405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strerror:
739505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strerror-override:
739605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strerror_r-posix:
739705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module string:
739805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strndup:
739905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strnlen:
740005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strnlen1:
740105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strtoul:
740205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module strverscmp:
740305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module sys_stat:
740405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module sys_types:
740505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module sys_wait:
740605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module threadlib:
740705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
740805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
740905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
741005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module time:
741105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module unistd:
741205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module unistd-safer:
741305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module unitypes:
741405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module uniwidth/base:
741505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module uniwidth/width:
741605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module unlocked-io:
741705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module unsetenv:
741805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module update-copyright:
741905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module useless-if-before-free:
742005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module vasnprintf:
742105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module vc-list-files:
742205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module verify:
742305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module vfprintf-posix:
742405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module vsnprintf:
742505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module vsnprintf-posix:
742605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module vsprintf-posix:
742705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module wait-process:
742805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module waitpid:
742905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module warnings:
743005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module wchar:
743105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module wctype-h:
743205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module wcwidth:
743305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module xalloc:
743405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module xalloc-die:
743505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module xalloc-oversized:
743605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module xmemdup0:
743705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module xsize:
743805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Code from module xstrndup:
743905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
744005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
744105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Gnulib uses '#pragma GCC diagnostic push' to silence some
744205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# warnings, but older gcc doesn't support this.
744305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pragma GCC diagnostic push works" >&5
744405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether pragma GCC diagnostic push works... " >&6; }
744505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${lv_cv_gcc_pragma_push_works+:} false; then :
744605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
744705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
744805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
744905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  save_CFLAGS=$CFLAGS
745005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS='-Wunknown-pragmas -Werror'
745105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
745205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
745305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
745405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    #pragma GCC diagnostic push
745505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    #pragma GCC diagnostic pop
745605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
745705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
745805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
745905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
746005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
746105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
746205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
746305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
746405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
746505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
746605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  lv_cv_gcc_pragma_push_works=yes
746705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
746805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  lv_cv_gcc_pragma_push_works=no
746905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
747005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
747105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS=$save_CFLAGS
747205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
747305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lv_cv_gcc_pragma_push_works" >&5
747405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$lv_cv_gcc_pragma_push_works" >&6; }
747505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
747605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --enable-gcc-warnings was given.
747705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_gcc_warnings+set}" = set; then :
747805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_gcc_warnings; case $enable_gcc_warnings in
747905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   yes|no) ;;
748005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   *)  as_fn_error $? "invalid value for --gcc-warnings: $enable_gcc_warnings" "$LINENO" 5;;
748105436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac
748205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
748305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enable_gcc_warnings=no
748405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
748505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
748605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$enable_gcc_warnings" = yes; then
748705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  warn_common='-Wall -Wextra -Wno-sign-compare -Wcast-align
748805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    -Wformat -Wpointer-arith -Wwrite-strings'
748905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  warn_c='-Wbad-function-cast -Wshadow -Wstrict-prototypes'
749005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  warn_cxx='-Wnoexcept'
749105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ext=c
7492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cpp='$CPP $CPPFLAGS'
7493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compiler_gnu=$ac_cv_c_compiler_gnu
749605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
749705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Clang supports many of GCC's -W options, but only issues warnings
749805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # on the ones it does not recognize.  In that case, gl_WARN_ADD
749905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # thinks the option is supported, and unknown options are then added
750005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # to CFLAGS.  But then, when -Werror is added in the test suite for
750105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # instance, the warning about the unknown option turns into an
750205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # error.
750305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #
750405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # This should be addressed by gnulib's gl_WARN_ADD, but in the
750505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # meanwhile, turn warnings about unknown options into errors in
750605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # CFLAGS, and restore CFLAGS after the tests.
750705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  save_CFLAGS=$CFLAGS
750805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Werror=unknown-warning-option" >&5
750905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C compiler handles -Werror=unknown-warning-option... " >&6; }
751005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_c__Werror_unknown_warning_option+:} false; then :
751105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
751205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
751305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
751405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CFLAGS"
751505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " -Werror=unknown-warning-option"
751605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
751705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
751805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
751905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
752005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
752105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
752205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
752305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
752405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
752505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
752605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
752705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
752805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Werror_unknown_warning_option=yes
7529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
753005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Werror_unknown_warning_option=no
753105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
753205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
753305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS="$gl_save_compiler_FLAGS"
7534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
753605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Werror_unknown_warning_option" >&5
753705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_c__Werror_unknown_warning_option" >&6; }
753805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_c__Werror_unknown_warning_option" = xyes; then :
753905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " -Werror=unknown-warning-option"
7540cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
754105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
754205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
754305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for i in $warn_common $warn_c;
754405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  do
754505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Warn=`$as_echo "gl_cv_warn_c_$i" | $as_tr_sh`
754605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles $i" >&5
754705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C compiler handles $i... " >&6; }
754805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Warn+:} false; then :
754905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
755005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
755105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
755205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CFLAGS"
755305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " $i"
755405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
755505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
755605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
755705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
755805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
755905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
756005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
756105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
756205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
756305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
756405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
756505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
756605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Warn=yes"
7567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
756805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Warn=no"
7569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
757005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
757105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS="$gl_save_compiler_FLAGS"
7572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
757405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Warn
757505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
757605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
757705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_gl_Warn"\" = x"yes"; then :
757805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CFLAGS " $i"
757905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
758005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
758105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
758205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
758305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Werror" >&5
758405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C compiler handles -Werror... " >&6; }
758505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_c__Werror+:} false; then :
758605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
7588cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
758905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CFLAGS"
759005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " -Werror"
759105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
759205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
759305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
759405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
759505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
759605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
759705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
759805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
759905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
760005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
760105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
760205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
760305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Werror=yes
760405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
760505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Werror=no
7606cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
760705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
760805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS="$gl_save_compiler_FLAGS"
760905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7610cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
761105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Werror" >&5
761205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_c__Werror" >&6; }
761305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_c__Werror" = xyes; then :
761405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WERROR_CFLAGS " -Werror"
7615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
7616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
761705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
761805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
761905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Warnings for the test suite, and maybe for bison if GCC is modern
762005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # enough.
762105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wmissing-declarations" >&5
762205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C compiler handles -Wmissing-declarations... " >&6; }
762305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_c__Wmissing_declarations+:} false; then :
762405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7625cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
7626cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
762705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CFLAGS"
762805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " -Wmissing-declarations"
762905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
763005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
7631cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
763205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
763305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
763405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
763505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
763605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
763705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
763805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
763905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
764005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
764105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Wmissing_declarations=yes
7642cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
764305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Wmissing_declarations=no
7644cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
764505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
764605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS="$gl_save_compiler_FLAGS"
7647cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7648cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
764905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wmissing_declarations" >&5
765005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_c__Wmissing_declarations" >&6; }
765105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_c__Wmissing_declarations" = xyes; then :
765205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CFLAGS_TEST " -Wmissing-declarations"
765305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
765405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
765505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
765605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wmissing-prototypes" >&5
765705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C compiler handles -Wmissing-prototypes... " >&6; }
765805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_c__Wmissing_prototypes+:} false; then :
765905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
766105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
766205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CFLAGS"
766305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " -Wmissing-prototypes"
766405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
766505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
766605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
766705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
766805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
766905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
767005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
767105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
767205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
767305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
767405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
767505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
767605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Wmissing_prototypes=yes
7677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
767805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Wmissing_prototypes=no
767905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
768005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
768105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS="$gl_save_compiler_FLAGS"
7682cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
768405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wmissing_prototypes" >&5
768505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_c__Wmissing_prototypes" >&6; }
768605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_c__Wmissing_prototypes" = xyes; then :
768705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CFLAGS_TEST " -Wmissing-prototypes"
7688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
768905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
769005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
769105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $lv_cv_gcc_pragma_push_works = yes &&
769205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_append WARN_CFLAGS " $WARN_CFLAGS_TEST"
769305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
769405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Warnings for the test suite only.
769505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -Wundef" >&5
769605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C compiler handles -Wundef... " >&6; }
769705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_c__Wundef+:} false; then :
769805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
7700cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
770105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CFLAGS"
770205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " -Wundef"
770305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
770405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
770505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
770605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
770705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
770805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
770905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
771005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
771105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
771205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
771305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
771405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
771505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Wundef=yes
7716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
771705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__Wundef=no
7718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
771905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
772005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS="$gl_save_compiler_FLAGS"
7721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
772305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__Wundef" >&5
772405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_c__Wundef" >&6; }
772505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_c__Wundef" = xyes; then :
772605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CFLAGS_TEST " -Wundef"
772705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
772805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
772905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
773005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler handles -pedantic" >&5
773105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C compiler handles -pedantic... " >&6; }
773205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_c__pedantic+:} false; then :
773305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
7735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
773605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CFLAGS"
773705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CFLAGS " -pedantic"
773805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
773905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
774005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
774105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
774205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
774305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
774405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
774505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
774605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
774705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
774805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
774905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
775005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__pedantic=yes
775105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
775205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_c__pedantic=no
7753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
775405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
775505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS="$gl_save_compiler_FLAGS"
775605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
775805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_c__pedantic" >&5
775905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_c__pedantic" >&6; }
776005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_c__pedantic" = xyes; then :
776105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CFLAGS_TEST " -pedantic"
7762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
776305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
776405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
776505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CFLAGS=$save_CFLAGS
776605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ext=c
776705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
776805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
776905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
777005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
777105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
777205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
777305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
777405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ext=cpp
777505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CXXCPP $CPPFLAGS'
777605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
777705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
777805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_cxx_compiler_gnu
777905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
778005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  save_CXXFLAGS=$CXXFLAGS
778105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
778205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles -Werror=unknown-warning-option" >&5
778305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C++ compiler handles -Werror=unknown-warning-option... " >&6; }
778405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_cxx__Werror_unknown_warning_option+:} false; then :
778505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
778605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
778705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
778805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CXXFLAGS"
778905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CXXFLAGS " -Werror=unknown-warning-option"
779005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
779105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
779205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
779305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
779405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
779505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
779605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
779705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
779805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
779905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
780005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
780105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
780205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Werror_unknown_warning_option=yes
7803cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
780405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Werror_unknown_warning_option=no
7805cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
780605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
780705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS="$gl_save_compiler_FLAGS"
7808cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7809cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
781005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_cxx__Werror_unknown_warning_option" >&5
781105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_cxx__Werror_unknown_warning_option" >&6; }
781205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_cxx__Werror_unknown_warning_option" = xyes; then :
781305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CXXFLAGS " -Werror=unknown-warning-option"
781405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
781505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
781605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
781705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for i in $warn_common $warn_cxx;
7818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  do
781905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Warn=`$as_echo "gl_cv_warn_cxx_$i" | $as_tr_sh`
782005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles $i" >&5
782105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C++ compiler handles $i... " >&6; }
782205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Warn+:} false; then :
782305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7824cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
7825cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
782605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CXXFLAGS"
782705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CXXFLAGS " $i"
782805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
782905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
783005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
783105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
783205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
783305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
783405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
783505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
783605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
783705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
783805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
783905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
784005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Warn=yes"
784105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
784205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Warn=no"
7843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
784405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
784505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS="$gl_save_compiler_FLAGS"
784605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7847cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
784805436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Warn
784905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
785005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
785105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_gl_Warn"\" = x"yes"; then :
785205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CXXFLAGS " $i"
7853cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
7854cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
785505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  done
785705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles -Wzero-as-null-pointer-constant" >&5
785805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C++ compiler handles -Wzero-as-null-pointer-constant... " >&6; }
785905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_cxx__Wzero_as_null_pointer_constant+:} false; then :
786005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7861cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
7862cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
786305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CXXFLAGS"
786405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CXXFLAGS " -Wzero-as-null-pointer-constant"
786505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
786605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
786705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
786805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
786905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
787005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
787105436638acc7c010349a69c3395f1a57c642dc62Ying Wangnullptr
787205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
787305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
787405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
787505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
787605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
787705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Wzero_as_null_pointer_constant=yes
7878cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
787905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Wzero_as_null_pointer_constant=no
7880cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
788105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
788205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS="$gl_save_compiler_FLAGS"
7883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7884cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
788505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_cxx__Wzero_as_null_pointer_constant" >&5
788605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_cxx__Wzero_as_null_pointer_constant" >&6; }
788705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_cxx__Wzero_as_null_pointer_constant" = xyes; then :
788805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CXXFLAGS " -Wzero-as-null-pointer-constant"
7889cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
7890cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7891cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
789205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles -Werror" >&5
789305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C++ compiler handles -Werror... " >&6; }
789405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_cxx__Werror+:} false; then :
789505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7896cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
789705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
789805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CXXFLAGS"
789905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CXXFLAGS " -Werror"
790005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
7902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7903cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
7904cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
7905cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
7906cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
7908cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
7909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
7910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
791105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
791205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Werror=yes
7913cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
791405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Werror=no
7915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
791605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
791705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS="$gl_save_compiler_FLAGS"
7918cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
792005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_cxx__Werror" >&5
792105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_cxx__Werror" >&6; }
792205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_cxx__Werror" = xyes; then :
792305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WERROR_CXXFLAGS " -Werror"
792405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
792505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
792605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
792705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Warnings for the test suite only.
792805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles -Wundef" >&5
792905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C++ compiler handles -Wundef... " >&6; }
793005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_cxx__Wundef+:} false; then :
793105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7932cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
793305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
793405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CXXFLAGS"
793505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CXXFLAGS " -Wundef"
793605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
7938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7939cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
7940cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
7941cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
7942cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7943cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
7944cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
7945cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
7946cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
794705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
794805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Wundef=yes
7949cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
795005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__Wundef=no
7951cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
795205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
795305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS="$gl_save_compiler_FLAGS"
795405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7955cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
795605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_cxx__Wundef" >&5
795705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_cxx__Wundef" >&6; }
795805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_cxx__Wundef" = xyes; then :
795905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CXXFLAGS_TEST " -Wundef"
7960cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
796105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
796205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
796305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler handles -pedantic" >&5
796405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C++ compiler handles -pedantic... " >&6; }
796505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_warn_cxx__pedantic+:} false; then :
796605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
7967cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
7968cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
796905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_save_compiler_FLAGS="$CXXFLAGS"
797005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append CXXFLAGS " -pedantic"
797105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
797205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
7973cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7974cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
7975cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
7976cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
797705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7978cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
7979cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
7980cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
7981cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
798205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
798305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__pedantic=yes
7984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
798505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_warn_cxx__pedantic=no
7986cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
798705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
798805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS="$gl_save_compiler_FLAGS"
7989cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
799105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_warn_cxx__pedantic" >&5
799205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_warn_cxx__pedantic" >&6; }
799305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$gl_cv_warn_cxx__pedantic" = xyes; then :
799405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append WARN_CXXFLAGS_TEST " -pedantic"
799505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
7996cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
7997cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
799805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CXXFLAGS=$save_CXXFLAGS
799905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ext=c
800005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
800105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
800205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
800305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
8004cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8005cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
800605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
800705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
800805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
801005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
801105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 int test_array[CHAR_BIT];
8012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
8013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
8014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
801505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
8016cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
8017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
8018cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
8019cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
802005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
8021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
802205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
802305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
802405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
802505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot compile a simple C program
802605436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
8027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
802805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
802905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BISON_C_WORKS=:
8030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_ext=c
8033cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cpp='$CPP $CPPFLAGS'
8034cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8035cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8036cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_compiler_gnu=$ac_cv_c_compiler_gnu
8037cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
803805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports POSIXLY_CORRECT=1" >&5
803905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $CC supports POSIXLY_CORRECT=1... " >&6; }
804005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${bison_cv_c_supports_posixly_correct+:} false; then :
804105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
804305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }'
804405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" </dev/null` in
804505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  xx) gl_had_POSIXLY_CORRECT=exported ;;
804605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x)  gl_had_POSIXLY_CORRECT=yes      ;;
804705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)  gl_had_POSIXLY_CORRECT=         ;;
804805436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
804905436638acc7c010349a69c3395f1a57c642dc62Ying WangPOSIXLY_CORRECT=1
805005436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport POSIXLY_CORRECT
805105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
805205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
8053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
805405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
805505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
805605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
8057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
805805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
805905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
806005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
806105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
806205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
806305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bison_cv_c_supports_posixly_correct=yes
8064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
806505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bison_cv_c_supports_posixly_correct=no
8066cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
806705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
806805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
806905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $gl_had_POSIXLY_CORRECT in
807005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exported) ;;
807105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}; POSIXLY_CORRECT=1 ;;
807205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;} ;;
807305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
8074cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8075cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
807605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bison_cv_c_supports_posixly_correct" >&5
807705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$bison_cv_c_supports_posixly_correct" >&6; }
807805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $bison_cv_c_supports_posixly_correct in
807905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes) C_COMPILER_POSIXLY_CORRECT=true
808005436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
808105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  no)  C_COMPILER_POSIXLY_CORRECT=false
808205436638acc7c010349a69c3395f1a57c642dc62Ying Wang;;
808305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
8084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
808505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ext=c
808605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
808705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
808805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
808905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
8090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
809305436638acc7c010349a69c3395f1a57c642dc62Ying Wang { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX builds executables that work" >&5
809405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $CXX builds executables that work... " >&6; }
809505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${bison_cv_cxx_works+:} false; then :
809605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
809805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_ext=cpp
809905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CXXCPP $CPPFLAGS'
810005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
810105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
810205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
810405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    bison_cv_cxx_works=no
810505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
810705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <cstdlib>
810805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  #include <iostream>
810905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  #include <map>
811005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  #include <string>
811105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  using namespace std;
8112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
8113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
8114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
811505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstd::cerr << "";
811605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          cout << "";
811705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  typedef std::pair<unsigned int, int> uipair;
811805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  std::map<unsigned int, int> m;
811905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  std::map<unsigned int, int>::iterator i;
812005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  m.insert (uipair (4, -4));
812105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  for (i = m.begin (); i != m.end (); ++i)
812205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    if (i->first != 4)
812305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      return 1;
8124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
8125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
8126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
8127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
812805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_compile "$LINENO"; then :
812905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { ac_try='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_objext $LIBS >&5'
813005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
8131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  (eval $ac_try) 2>&5
8132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_status=$?
813305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
813405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; }; then :
813505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
813605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bison_cv_cxx_works=cross
8137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
813805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if { ac_try='./conftest$ac_exeext'
813905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
814005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_try) 2>&5
814105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
814205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
814305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; }; then :
814405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bison_cv_cxx_works=yes
814505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
814605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
814705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
814805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       rm -f conftest$ac_exeext
814905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
815005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
815105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_ext=c
815205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
815305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
815405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
815505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
8156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
815805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bison_cv_cxx_works" >&5
815905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$bison_cv_cxx_works" >&6; }
8160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
816105436638acc7c010349a69c3395f1a57c642dc62Ying Wang case $bison_cv_cxx_works in
816205436638acc7c010349a69c3395f1a57c642dc62Ying Wang yes)
816305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    BISON_CXX_WORKS=':';;
816405436638acc7c010349a69c3395f1a57c642dc62Ying Wang no | cross)
816505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    BISON_CXX_WORKS='exit 77';;
816605436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac
8167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
816905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $bison_cv_cxx_works = yes; then
817005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  BISON_CXX_WORKS_TRUE=
817105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  BISON_CXX_WORKS_FALSE='#'
8172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
817305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  BISON_CXX_WORKS_TRUE='#'
817405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  BISON_CXX_WORKS_FALSE=
8175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
817805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ext=cpp
817905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CXXCPP $CPPFLAGS'
818005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
818105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
818205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
818405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports POSIXLY_CORRECT=1" >&5
818505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $CXX supports POSIXLY_CORRECT=1... " >&6; }
818605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${bison_cv_cxx_supports_posixly_correct+:} false; then :
818705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
818805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
818905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }'
819005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" </dev/null` in
819105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  xx) gl_had_POSIXLY_CORRECT=exported ;;
819205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x)  gl_had_POSIXLY_CORRECT=yes      ;;
819305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)  gl_had_POSIXLY_CORRECT=         ;;
819405436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
819505436638acc7c010349a69c3395f1a57c642dc62Ying WangPOSIXLY_CORRECT=1
819605436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport POSIXLY_CORRECT
819705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
8198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
8199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
8201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
8202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
820305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
8204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
8205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
8206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
8207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
820805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_cxx_try_link "$LINENO"; then :
820905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bison_cv_cxx_supports_posixly_correct=yes
8210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
821105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bison_cv_cxx_supports_posixly_correct=no
821205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
821305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
821405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
821505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $gl_had_POSIXLY_CORRECT in
821605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exported) ;;
821705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}; POSIXLY_CORRECT=1 ;;
821805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;} ;;
821905436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
8220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
822205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bison_cv_cxx_supports_posixly_correct" >&5
822305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$bison_cv_cxx_supports_posixly_correct" >&6; }
822405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $bison_cv_cxx_supports_posixly_correct in
822505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes) CXX_COMPILER_POSIXLY_CORRECT=true
822605436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
822705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  no)  CXX_COMPILER_POSIXLY_CORRECT=false
822805436638acc7c010349a69c3395f1a57c642dc62Ying Wang;;
822905436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
823005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
823105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_ext=c
823205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cpp='$CPP $CPPFLAGS'
823305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
823405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
823505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_compiler_gnu=$ac_cv_c_compiler_gnu
8236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
823905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --enable-yacc was given.
824005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_yacc+set}" = set; then :
824105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_yacc;
824205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
824305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enable_yacc=yes
8244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
824605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $enable_yacc in
824705436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes)
824805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  YACC_SCRIPT=yacc
824905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  YACC_LIBRARY=liby.a;;
825005436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
825105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  YACC_SCRIPT=
825205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  YACC_LIBRARY=;;
825305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
8254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
825705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Checks for programs.
8258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
825905436638acc7c010349a69c3395f1a57c642dc62Ying WangDOT=${DOT-"${am_missing_run}dot"}
826005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
826105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_prog in flex lex
826205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
826305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "$ac_prog", so it can be a program name with args.
826405436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy $ac_prog; ac_word=$2
826505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
826605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
826705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_LEX+:} false; then :
826805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
827005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$LEX"; then
827105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_LEX="$LEX" # Let the user override the test.
827205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
827305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
827405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
827505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
827605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
827705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
827805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
827905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
828005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_LEX="$ac_prog"
828105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
828205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
828305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
828405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
828505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
828605436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
8287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
828905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
829005436638acc7c010349a69c3395f1a57c642dc62Ying WangLEX=$ac_cv_prog_LEX
829105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$LEX"; then
829205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5
829305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$LEX" >&6; }
829405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
829505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
829605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
829705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
8298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
830005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -n "$LEX" && break
830105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
830205436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -n "$LEX" || LEX=":"
8303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
830405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$LEX" != "x:"; then
830505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lex is flex" >&5
830605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether lex is flex... " >&6; }
830705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_lex_is_flex+:} false; then :
830805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
830905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
831005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >conftest.l <<_ACEOF
831105436638acc7c010349a69c3395f1a57c642dc62Ying Wang%option debug nodefault noinput nounput noyywrap never-interactive
831205436638acc7c010349a69c3395f1a57c642dc62Ying Wang%x SC_CONF_TEST
831305436638acc7c010349a69c3395f1a57c642dc62Ying Wang%%
831405436638acc7c010349a69c3395f1a57c642dc62Ying Wanga { BEGIN SC_CONF_TEST; }
8315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
831605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif { { ac_try="$LEX conftest.l"
831705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
831805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
831905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
832005436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
832105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
832205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
832305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$LEX conftest.l") 2>&5
8324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_status=$?
832505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
832605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; then
832705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_lex_is_flex=yes
8328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
832905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_lex_is_flex=no
8330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
833205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
833305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_is_flex" >&5
833405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_lex_is_flex" >&6; }
833505436638acc7c010349a69c3395f1a57c642dc62Ying WangLEX_IS_FLEX=`test "$ac_cv_prog_lex_is_flex" = yes && echo true || echo false`
8336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
833705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >conftest.l <<_ACEOF
833805436638acc7c010349a69c3395f1a57c642dc62Ying Wang%%
833905436638acc7c010349a69c3395f1a57c642dc62Ying Wanga { ECHO; }
834005436638acc7c010349a69c3395f1a57c642dc62Ying Wangb { REJECT; }
834105436638acc7c010349a69c3395f1a57c642dc62Ying Wangc { yymore (); }
834205436638acc7c010349a69c3395f1a57c642dc62Ying Wangd { yyless (1); }
834305436638acc7c010349a69c3395f1a57c642dc62Ying Wange { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument.  */
834405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    yyless ((input () != 0)); }
834505436638acc7c010349a69c3395f1a57c642dc62Ying Wangf { unput (yytext[0]); }
834605436638acc7c010349a69c3395f1a57c642dc62Ying Wang. { BEGIN INITIAL; }
834705436638acc7c010349a69c3395f1a57c642dc62Ying Wang%%
834805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef YYTEXT_POINTER
834905436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern char *yytext;
835005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
8351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
835205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain (void)
8353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
835405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ! yylex () + ! yywrap ();
8355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
8356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
835705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ { ac_try="$LEX conftest.l"
835805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "(($ac_try" in
835905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
836005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_try_echo=$ac_try;;
836105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
836205436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
836305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_try_echo"; } >&5
836405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval "$LEX conftest.l") 2>&5
8365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_status=$?
836605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
836705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }
836805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5
836905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking lex output file root... " >&6; }
837005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_lex_root+:} false; then :
837105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
837405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -f lex.yy.c; then
837505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_lex_root=lex.yy
837605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelif test -f lexyy.c; then
837705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_lex_root=lexyy
837805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
837905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5
838005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
8381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
838205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5
838305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_lex_root" >&6; }
838405436638acc7c010349a69c3395f1a57c642dc62Ying WangLEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
8385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
838605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${LEXLIB+set}"; then
838705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5
838805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking lex library... " >&6; }
838905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_lib_lex+:} false; then :
839005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
839105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
8392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
839305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_save_LIBS=$LIBS
839405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_lib_lex='none needed'
839505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_lib in '' -lfl -ll; do
839605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$ac_lib $ac_save_LIBS"
839705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
839805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
839905436638acc7c010349a69c3395f1a57c642dc62Ying Wang`cat $LEX_OUTPUT_ROOT.c`
8400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
840105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
840205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_lex=$ac_lib
840305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
840405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
840505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
840605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test "$ac_cv_lib_lex" != 'none needed' && break
840705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
840805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS=$ac_save_LIBS
8409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
841105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5
841205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_lib_lex" >&6; }
841305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex
841405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
8415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
841705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5
841805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether yytext is a pointer... " >&6; }
841905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_lex_yytext_pointer+:} false; then :
842005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
842205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # POSIX says lex can declare yytext either as a pointer or an array; the
842305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# default is implementation-dependent.  Figure out which it is, since
842405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# not all implementations provide the %pointer and %array declarations.
842505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cv_prog_lex_yytext_pointer=no
842605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_save_LIBS=$LIBS
842705436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS="$LEXLIB $ac_save_LIBS"
842805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
842905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
8430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
843105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #define YYTEXT_POINTER 1
843205436638acc7c010349a69c3395f1a57c642dc62Ying Wang`cat $LEX_OUTPUT_ROOT.c`
843305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
843405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
843505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_lex_yytext_pointer=yes
8436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
843705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
843805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
843905436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS=$ac_save_LIBS
8440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
844205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5
844305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; }
8444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test $ac_cv_prog_lex_yytext_pointer = yes; then
8445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
844605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h
8447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
844905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest.l $LEX_OUTPUT_ROOT.c
8450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
845205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$LEX_IS_FLEX || as_fn_error $? "Flex is required" "$LINENO" 5
8453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor ac_prog in 'bison -y' byacc
8454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
8455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Extract the first word of "$ac_prog", so it can be a program name with args.
8456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectset dummy $ac_prog; ac_word=$2
845705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
845805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
845905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_YACC+:} false; then :
846005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$YACC"; then
8463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_prog_YACC="$YACC" # Let the user override the test.
8464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
8467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
8468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
8469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
847005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
847105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_cv_prog_YACC="$ac_prog"
847305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
8475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
8476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
847705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
847805436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
8479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectYACC=$ac_cv_prog_YACC
8483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$YACC"; then
848405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5
848505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$YACC" >&6; }
8486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
848705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
848805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
8489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
849105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
8492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -n "$YACC" && break
8493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
8494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest -n "$YACC" || YACC="yacc"
8495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$ac_tool_prefix"; then
8497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
8498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectset dummy ${ac_tool_prefix}ranlib; ac_word=$2
849905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
850005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
850105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_RANLIB+:} false; then :
850205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$RANLIB"; then
8505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
8506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
8509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
8510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
8511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
851205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
851305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
851505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
8517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
8518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
851905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
852005436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
8521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectRANLIB=$ac_cv_prog_RANLIB
8525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$RANLIB"; then
852605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
852705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$RANLIB" >&6; }
8528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
852905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
853005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
8531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
853305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
8534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -z "$ac_cv_prog_RANLIB"; then
8536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_ct_RANLIB=$RANLIB
8537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Extract the first word of "ranlib", so it can be a program name with args.
8538cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectset dummy ranlib; ac_word=$2
853905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
854005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
854105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
854205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8543cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8544cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$ac_ct_RANLIB"; then
8545cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
8546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
8549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
8550cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
8551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
855205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
855305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_cv_prog_ac_ct_RANLIB="ranlib"
855505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
8557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
8558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
855905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
856005436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
8561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8564cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
8565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$ac_ct_RANLIB"; then
856605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
856705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_ct_RANLIB" >&6; }
8568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
856905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
857005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
8571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
857305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$ac_ct_RANLIB" = x; then
857405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    RANLIB=":"
857505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
857605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $cross_compiling:$ac_tool_warned in
857705436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes:)
857805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
857905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
858005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tool_warned=yes ;;
858105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
858205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    RANLIB=$ac_ct_RANLIB
858305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
8584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  RANLIB="$ac_cv_prog_RANLIB"
8586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
858805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
858905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU M4 that supports accurate traces" >&5
859005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for GNU M4 that supports accurate traces... " >&6; }
859105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_M4+:} false; then :
859205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
859405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest.m4f
859505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_had_posixly_correct=${POSIXLY_CORRECT:+yes}
859605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}
859705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$M4"; then
859805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_path_M4_found=false
859905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Loop through the user's path and test for each of PROGNAME-LIST
8600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
8602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
8603cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
8604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
860505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_prog in m4 gm4 gnum4; do
860605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
860705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_path_M4="$as_dir/$ac_prog$ac_exec_ext"
860805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_executable_p "$ac_path_M4" || continue
860905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Root out GNU M4 1.4.5, as well as non-GNU m4 that ignore -t, -F.
861005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Root out GNU M4 1.4.15 with buggy false negative replacement strstr.
861105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Root out Glibc 2.9 - 2.12 and GNU M4 1.4.11 - 1.4.15 with buggy
861205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # false positive strstr.
861305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_snippet=change'quote(<,>)in''dir(<if''def>,mac,bug)'
861405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_snippet=${ac_snippet}pat'subst(a,\(b\)\|\(a\),\1)d'nl
861505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_snippet=${ac_snippet}${as_nl}if'else(in''dex(..wi.d.,.d.),-1,bug)'
861605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_snippet=${ac_snippet}${as_nl}if'else(in''dex(;:11-:12-:12-:12-:12-:12-:12-:12-:12.:12.:12.:12.:12.:12.:12.:12.:12-,:12-:12-:12-:12-:12-:12-:12-:12-),-1,,strstr-bug2)'
861705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -z "`$ac_path_M4 -F conftest.m4f </dev/null 2>&1`" \
861805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && test -z "`$as_echo $ac_snippet | $ac_path_M4 --trace=mac 2>&1`" \
861905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && test -f conftest.m4f \
862005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && ac_cv_path_M4=$ac_path_M4 ac_path_M4_found=:
862105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.m4f
862205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $ac_path_M4_found && break 3
862305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
862405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
862505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
862605436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
862705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$ac_cv_path_M4"; then
862805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "no acceptable m4 could be found in \$PATH.
862905436638acc7c010349a69c3395f1a57c642dc62Ying WangGNU M4 1.4.6 or later is required; 1.4.16 or newer is recommended.
863005436638acc7c010349a69c3395f1a57c642dc62Ying WangGNU M4 1.4.15 uses a buggy replacement strstr on some systems.
863105436638acc7c010349a69c3395f1a57c642dc62Ying WangGlibc 2.9 - 2.12 and GNU M4 1.4.11 - 1.4.15 have another strstr bug." "$LINENO" 5
8632cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
863305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
863405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_M4=$M4
8635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8636cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
863705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
863805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_M4" >&5
863905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_path_M4" >&6; }
864005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  M4=$ac_cv_path_M4
864105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_cv_path_M4 accepts --gnu" >&5
864205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $ac_cv_path_M4 accepts --gnu... " >&6; }
864305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_gnu_m4_gnu+:} false; then :
864405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8645cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
864605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case `$M4 --help < /dev/null 2>&1` in
864705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *--gnu*) ac_cv_prog_gnu_m4_gnu=yes ;;
864805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ac_cv_prog_gnu_m4_gnu=no ;;
864905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
8650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
865105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gnu_m4_gnu" >&5
865205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_gnu_m4_gnu" >&6; }
865305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_cv_prog_gnu_m4_gnu" = yes; then
865405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    M4_GNU=--gnu
865505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
865605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    M4_GNU=
865705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
8658cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
865905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test x$ac_had_posixly_correct = xyes; then
866005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    POSIXLY_CORRECT=:
866105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_prog_gnu_m4_gnu = no; then
866205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: the version of M4 that was found does not support -g" >&5
866305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: the version of M4 that was found does not support -g" >&2;}
866405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using it with POSIXLY_CORRECT set may cause problems" >&5
866505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: using it with POSIXLY_CORRECT set may cause problems" >&2;}
866605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
866705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
866805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how m4 supports trace files" >&5
866905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking how m4 supports trace files... " >&6; }
867005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_gnu_m4_debugfile+:} false; then :
867105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8672cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8673cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case `$M4 --help < /dev/null 2>&1` in
867405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *debugfile*) ac_cv_prog_gnu_m4_debugfile=--debugfile ;;
867505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ac_cv_prog_gnu_m4_debugfile=--error-output ;;
867605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
8677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
867805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gnu_m4_debugfile" >&5
867905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_prog_gnu_m4_debugfile" >&6; }
868005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  M4_DEBUGFILE=$ac_cv_prog_gnu_m4_debugfile
868105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
868205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
8683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8684cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >>confdefs.h <<_ACEOF
8685cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#define M4 "$M4"
8686cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
8687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
868905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
869005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define M4_GNU_OPTION "$M4_GNU"
869105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
8692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
869305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Extract the first word of "perl", so it can be a program name with args.
869405436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy perl; ac_word=$2
869505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
869605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
869705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_PERL+:} false; then :
869805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
869905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
870005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $PERL in
870105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]*)
870205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
870305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
870405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
870505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
870605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
870705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
870805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
870905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
871005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
871105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
871205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
871305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
871405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
871505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
871605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
871705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
871805436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
8719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
872005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
872105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
872205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
872305436638acc7c010349a69c3395f1a57c642dc62Ying WangPERL=$ac_cv_path_PERL
872405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$PERL"; then
872505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
872605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$PERL" >&6; }
872705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
872805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
872905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
873005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
8731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
873305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$PERL"; then
873405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   as_fn_error $? "perl not found" "$LINENO" 5
8735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
873705436638acc7c010349a69c3395f1a57c642dc62Ying WangHELP2MAN=${HELP2MAN-"${am_missing_run}help2man"}
8738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
873905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Extract the first word of "xsltproc", so it can be a program name with args.
874005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy xsltproc; ac_word=$2
874105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
874205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
874305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_XSLTPROC+:} false; then :
874405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
874605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $XSLTPROC in
874705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]*)
874805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path.
874905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
875005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
875105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
875205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
875305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
875405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
875505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
875605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
875705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
875805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
875905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
876005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
876105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
876205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
876305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
876405436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
8765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
876605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
8767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
8768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
876905436638acc7c010349a69c3395f1a57c642dc62Ying WangXSLTPROC=$ac_cv_path_XSLTPROC
877005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$XSLTPROC"; then
877105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
877205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$XSLTPROC" >&6; }
877305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
877405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
877505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
8776cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8778cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8779cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8780cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
878105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Checks for header files.
8782cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8784cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
878505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_header in $ac_header_list
878605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
878705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
878805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
878905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
879005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
879105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
879205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
8794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8795cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
879705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
8798cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8799cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8801cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8802cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8803cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Checks for compiler characteristics.
880405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
880505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for inline... " >&6; }
880605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_c_inline+:} false; then :
880705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8808cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
8809cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_c_inline=no
8810cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor ac_kw in inline __inline__ __inline; do
881105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
8813cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifndef __cplusplus
8814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttypedef int foo_t;
8815cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectstatic $ac_kw foo_t static_foo () {return 0; }
8816cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$ac_kw foo_t foo () {return 0; }
8817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
8818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
882005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
882105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_inline=$ac_kw
8822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
882305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
882405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "$ac_cv_c_inline" != no && break
8825cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
8826cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8827cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
882805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
882905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_c_inline" >&6; }
8830cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8831cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $ac_cv_c_inline in
8832cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  inline | yes) ;;
8833cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  *)
8834cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    case $ac_cv_c_inline in
8835cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      no) ac_val=;;
8836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      *) ac_val=$ac_cv_c_inline;;
8837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    esac
8838cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    cat >>confdefs.h <<_ACEOF
8839cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifndef __cplusplus
8840cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#define inline $ac_val
8841cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
8842cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
8843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
8844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
8845cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
884705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Gnulib (later checks).  Putting them here rather than right after
884805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# gl_EARLY avoids some redundant checks.
884905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
885005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
885105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
885205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
885305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
885405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LIBC_FATAL_STDERR_=1
885505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  export LIBC_FATAL_STDERR_
885605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
885705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
885805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_size_t" = xyes; then :
885905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
8860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
886105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
886205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
886305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define size_t unsigned int
8864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
886505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
886605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
886705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
886805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
886905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# for constant arguments.  Useless!
887005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
887105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working alloca.h... " >&6; }
887205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_working_alloca_h+:} false; then :
887305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
887405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
887505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8876cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
887705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <alloca.h>
8878cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
8879cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
8880cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
888105436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar *p = (char *) alloca (2 * sizeof (int));
888205436638acc7c010349a69c3395f1a57c642dc62Ying Wang			  if (p) return 0;
8883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
8884cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
8885cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
8886cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
888705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
888805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_working_alloca_h=yes
8889cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
889005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_working_alloca_h=no
8891cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
889205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
889305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
8894cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
889505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
889605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_working_alloca_h" >&6; }
889705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_working_alloca_h = yes; then
8898cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
889905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
8900cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
8902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
890305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
890405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for alloca... " >&6; }
890505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_func_alloca_works+:} false; then :
890605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
8907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
890805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
891005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __GNUC__
891105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define alloca __builtin_alloca
8912cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
891305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef _MSC_VER
891405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  include <malloc.h>
891505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define alloca _alloca
891605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# else
891705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  ifdef HAVE_ALLOCA_H
891805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   include <alloca.h>
891905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  else
892005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   ifdef _AIX
892105436638acc7c010349a69c3395f1a57c642dc62Ying Wang #pragma alloca
892205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   else
892305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    ifndef alloca /* predefined by HP cc +Olibcalls */
892405436638acc7c010349a69c3395f1a57c642dc62Ying Wangvoid *alloca (size_t);
892505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    endif
892605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   endif
892705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  endif
892805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
8929cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
8930cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8931cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
8932cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
8933cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
893405436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar *p = (char *) alloca (1);
893505436638acc7c010349a69c3395f1a57c642dc62Ying Wang				    if (p) return 0;
8936cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
8937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
8938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
8939cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
894005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
894105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_alloca_works=yes
8942cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
894305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_alloca_works=no
8944cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
894505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
894605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
8947cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
894805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
894905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_func_alloca_works" >&6; }
8950cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
895105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_func_alloca_works = yes; then
8952cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
895305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
8954cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
895505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
895605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
895705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# that cause trouble.  Some versions do not even contain alloca or
895805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# contain a buggy version.  If you still want to use their alloca,
895905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# use ar to extract alloca.o from them instead of compiling alloca.c.
8960cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8961cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8962cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8963cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
896505436638acc7c010349a69c3395f1a57c642dc62Ying WangALLOCA=\${LIBOBJDIR}alloca.$ac_objext
8966cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
896705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define C_ALLOCA 1" >>confdefs.h
8968cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
8969cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
897005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
897105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
897205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_os_cray+:} false; then :
897305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
897405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
897505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
897605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
897705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined CRAY && ! defined CRAY2
897805436638acc7c010349a69c3395f1a57c642dc62Ying Wangwebecray
897905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
898005436638acc7c010349a69c3395f1a57c642dc62Ying Wangwenotbecray
898105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
8982cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
898305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
898405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
898505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "webecray" >/dev/null 2>&1; then :
898605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_os_cray=yes
898705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
898805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_os_cray=no
898905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
899005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
8991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
899205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
899305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
899405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_os_cray" >&6; }
899505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_os_cray = yes; then
899605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in _getb67 GETB67 getb67; do
899705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
899805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
899905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_var"\" = x"yes"; then :
9000cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
900105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
900205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define CRAY_STACKSEG_END $ac_func
9003cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
9004cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
900505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break
9006cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
9007cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
900805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
900905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
9010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
901105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
901205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking stack direction for C alloca... " >&6; }
901305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_c_stack_direction+:} false; then :
901405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9015cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
901605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
901705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_stack_direction=0
901805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
901905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9020cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
9021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$ac_includes_default
9022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
902305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfind_stack_direction (int *addr, int depth)
9024cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
902505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int dir, dummy = 0;
902605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (! addr)
902705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    addr = &dummy;
902805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
902905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  dir = depth ? find_stack_direction (addr, depth - 1) : 0;
903005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return dir + dummy;
9031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
9032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
903305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
903405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain (int argc, char **argv)
903505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
903605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return find_stack_direction (0, argc + !argv + 20) < 0;
903705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
903805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
903905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
904005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_stack_direction=1
904105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
904205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_stack_direction=-1
9043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
904405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
904505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
9046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
9047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
904905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
905005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_c_stack_direction" >&6; }
905105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
905205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define STACK_DIRECTION $ac_cv_c_stack_direction
905305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
905405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
905505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
905605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
905705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
905805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
905905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB__EXIT=0;
906005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ATOLL=0;
906105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CALLOC_POSIX=0;
906205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CANONICALIZE_FILE_NAME=0;
906305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETLOADAVG=0;
906405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETSUBOPT=0;
906505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GRANTPT=0;
906605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MALLOC_POSIX=0;
906705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBTOWC=0;
906805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKDTEMP=0;
906905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKOSTEMP=0;
907005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKOSTEMPS=0;
907105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKSTEMP=0;
907205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKSTEMPS=0;
907305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_OPENPT=0;
907405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PTSNAME=0;
907505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PTSNAME_R=0;
907605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PUTENV=0;
907705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RANDOM=0;
907805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RANDOM_R=0;
907905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_REALLOC_POSIX=0;
908005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_REALPATH=0;
908105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RPMATCH=0;
908205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SETENV=0;
908305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRTOD=0;
908405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRTOLL=0;
908505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRTOULL=0;
908605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SYSTEM_POSIX=0;
908705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_UNLOCKPT=0;
908805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_UNSETENV=0;
908905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCTOMB=0;
909005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE__EXIT=1;
909105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ATOLL=1;
909205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_CANONICALIZE_FILE_NAME=1;
909305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_GETLOADAVG=1;
909405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GETSUBOPT=1;
909505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GRANTPT=1;
909605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKDTEMP=1;
909705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKOSTEMP=1;
909805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKOSTEMPS=1;
909905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKSTEMP=1;
910005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKSTEMPS=1;
910105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_POSIX_OPENPT=1;
910205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PTSNAME=1;
910305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PTSNAME_R=1;
910405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RANDOM=1;
910505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RANDOM_H=1;
910605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RANDOM_R=1;
910705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_REALPATH=1;
910805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RPMATCH=1;
910905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SETENV=1;
911005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_SETENV=1;
911105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRTOD=1;
911205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRTOLL=1;
911305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRTOULL=1;
911405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRUCT_RANDOM_DATA=1;
911505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SYS_LOADAVG_H=0;
911605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_UNLOCKPT=1;
911705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_UNSETENV=1;
911805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CALLOC=0;
911905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CANONICALIZE_FILE_NAME=0;
912005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MALLOC=0;
912105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MBTOWC=0;
912205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MKSTEMP=0;
912305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PTSNAME=0;
912405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PTSNAME_R=0;
912505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PUTENV=0;
912605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_RANDOM_R=0;
912705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_REALLOC=0;
912805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_REALPATH=0;
912905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SETENV=0;
913005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRTOD=0;
913105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_UNSETENV=0;
913205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WCTOMB=0;
913305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
913405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
913505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether malloc, realloc, calloc are POSIX compliant" >&5
913605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether malloc, realloc, calloc are POSIX compliant... " >&6; }
913705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_malloc_posix+:} false; then :
913805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
913905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
914005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
914105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
9143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
9145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
9146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
914705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
914805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             choke me
914905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
915005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
9152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
9153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
9154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
915505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
915605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_malloc_posix=yes
915705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
915805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_malloc_posix=no
915905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
916005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
916105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
916205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
916305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_malloc_posix" >&5
916405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_malloc_posix" >&6; }
916505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
916605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
916705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CHDIR=0;
916805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CHOWN=0;
916905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CLOSE=0;
917005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_DUP=0;
917105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_DUP2=0;
917205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_DUP3=0;
917305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ENVIRON=0;
917405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EUIDACCESS=0;
917505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FACCESSAT=0;
917605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FCHDIR=0;
917705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FCHOWNAT=0;
917805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FDATASYNC=0;
917905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FSYNC=0;
918005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FTRUNCATE=0;
918105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETCWD=0;
918205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETDOMAINNAME=0;
918305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETDTABLESIZE=0;
918405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETGROUPS=0;
918505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETHOSTNAME=0;
918605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETLOGIN=0;
918705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETLOGIN_R=0;
918805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETPAGESIZE=0;
918905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETUSERSHELL=0;
919005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GROUP_MEMBER=0;
919105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISATTY=0;
919205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LCHOWN=0;
919305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LINK=0;
919405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LINKAT=0;
919505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LSEEK=0;
919605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PIPE=0;
919705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PIPE2=0;
919805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PREAD=0;
919905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PWRITE=0;
920005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_READ=0;
920105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_READLINK=0;
920205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_READLINKAT=0;
920305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RMDIR=0;
920405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SETHOSTNAME=0;
920505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SLEEP=0;
920605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SYMLINK=0;
920705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SYMLINKAT=0;
920805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TTYNAME_R=0;
920905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_UNISTD_H_NONBLOCKING=0;
921005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_UNISTD_H_SIGPIPE=0;
921105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_UNLINK=0;
921205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_UNLINKAT=0;
921305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_USLEEP=0;
921405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WRITE=0;
921505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_CHOWN=1;
921605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DUP2=1;
921705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DUP3=1;
921805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_EUIDACCESS=1;
921905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FACCESSAT=1;
922005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FCHDIR=1;
922105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FCHOWNAT=1;
922205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FDATASYNC=1;
922305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FSYNC=1;
922405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FTRUNCATE=1;
922505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GETDTABLESIZE=1;
922605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GETGROUPS=1;
922705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GETHOSTNAME=1;
922805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GETLOGIN=1;
922905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GETPAGESIZE=1;
923005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GROUP_MEMBER=1;
923105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LCHOWN=1;
923205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LINK=1;
923305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LINKAT=1;
923405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PIPE=1;
923505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PIPE2=1;
923605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PREAD=1;
923705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PWRITE=1;
923805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_READLINK=1;
923905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_READLINKAT=1;
924005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SETHOSTNAME=1;
924105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SLEEP=1;
924205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SYMLINK=1;
924305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SYMLINKAT=1;
924405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_UNLINKAT=1;
924505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_USLEEP=1;
924605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_ENVIRON=1;
924705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FCHDIR=1;
924805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FDATASYNC=1;
924905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_GETDOMAINNAME=1;
925005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_GETLOGIN_R=1;
925105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_GETPAGESIZE=1;
925205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_GETUSERSHELL=1;
925305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_SETHOSTNAME=1;
925405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_TTYNAME_R=1;
925505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_OS_H=0;
925605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SYS_PARAM_H=0;
925705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CHOWN=0;
925805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CLOSE=0;
925905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_DUP=0;
926005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_DUP2=0;
926105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FCHOWNAT=0;
926205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FTRUNCATE=0;
926305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_GETCWD=0;
926405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_GETDOMAINNAME=0;
926505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_GETLOGIN_R=0;
926605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_GETGROUPS=0;
926705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_GETPAGESIZE=0;
926805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ISATTY=0;
926905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LCHOWN=0;
927005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LINK=0;
927105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LINKAT=0;
927205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LSEEK=0;
927305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PREAD=0;
927405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PWRITE=0;
927505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_READ=0;
927605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_READLINK=0;
927705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_RMDIR=0;
927805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SLEEP=0;
927905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SYMLINK=0;
928005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_TTYNAME_R=0;
928105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_UNLINK=0;
928205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_UNLINKAT=0;
928305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_USLEEP=0;
928405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WRITE=0;
928505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  UNISTD_H_HAVE_WINSOCK2_H=0;
928605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=0;
928705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
928805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
928905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
929005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
929105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
929205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in $ac_func_list
929305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
929405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
929505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
929605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_var"\" = x"yes"; then :
929705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
929805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
929905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
9300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
930205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
9303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
930805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func__set_invalid_parameter_handler = yes; then
930905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
931005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
931105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
931205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
931305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
931405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_MSVC_INVALID_PARAMETER_HANDLER=0
931505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
931605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
931705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
931805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
931905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
932005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
932105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
932205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
932305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether // is distinct from /... " >&6; }
932405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_double_slash_root+:} false; then :
932505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
932705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test x"$cross_compiling" = xyes ; then
932805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # When cross-compiling, there is no way to tell whether // is special
932905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # short of a list of hosts.  However, the only known hosts to date
933005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # that have a distinct // are Apollo DomainOS (too old to port to),
933105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Cygwin, and z/OS.  If anyone knows of another system for which // has
933205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # special semantics and is distinct from /, please report it to
933305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # <bug-gnulib@gnu.org>.
933405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case $host in
933505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *-cygwin | i370-ibm-openedition)
933605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_double_slash_root=yes ;;
933705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *)
933805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # Be optimistic and assume that / and // are the same when we
933905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # don't know.
934005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_double_slash_root='unknown, assuming no' ;;
934105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
934205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
934305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        set x `ls -di / // 2>/dev/null`
934405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then
934505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_cv_double_slash_root=no
934605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
934705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_cv_double_slash_root=yes
934805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
934905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
935005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
935105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
935205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_double_slash_root" >&6; }
935305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gl_cv_double_slash_root" = yes; then
935405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
935505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
935605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
935705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
9358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
936305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
936405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
936505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
936605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
936705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
936805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
936905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
937005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
937105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
937205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if environ is properly declared" >&5
937305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking if environ is properly declared... " >&6; }
937405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ${gt_cv_var_environ_declaration+:} false; then :
937505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
937605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
937705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
937805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
937905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
938005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_UNISTD_H
938105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     #include <unistd.h>
938205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     #endif
938305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     /* mingw, BeOS, Haiku declare environ in <stdlib.h>, not in <unistd.h>.  */
938405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     #include <stdlib.h>
938505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
938605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           extern struct { int foo; } environ;
9387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
9388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
9389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
939005436638acc7c010349a69c3395f1a57c642dc62Ying Wangenviron.foo = 1;
9391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
9392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
9393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
9394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
939505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
939605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_var_environ_declaration=no
9397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
939805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_var_environ_declaration=yes
9399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
940005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
9402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
940305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_var_environ_declaration" >&5
940405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_var_environ_declaration" >&6; }
940505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_var_environ_declaration = yes; then
9406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
940705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ENVIRON_DECL 1" >>confdefs.h
9408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
940905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
9410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
941105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
941205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_var_environ_declaration != yes; then
941305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_ENVIRON=0
941405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
941505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
941605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
941705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
941805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the preprocessor supports include_next" >&5
941905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether the preprocessor supports include_next... " >&6; }
942005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_have_include_next+:} false; then :
942105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
942305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -rf conftestd1a conftestd1b conftestd2
942405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     mkdir conftestd1a conftestd1b conftestd2
942505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  cat <<EOF > conftestd1a/conftest.h
942605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DEFINED_IN_CONFTESTD1
942705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include_next <conftest.h>
942805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef DEFINED_IN_CONFTESTD2
942905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint foo;
943005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
943105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#error "include_next doesn't work"
943205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
943305436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF
943405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     cat <<EOF > conftestd1b/conftest.h
943505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DEFINED_IN_CONFTESTD1
943605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
943705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include_next <conftest.h>
943805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef DEFINED_IN_CONFTESTD2
943905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint foo;
944005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
944105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#error "include_next doesn't work"
944205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
944305436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF
944405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     cat <<EOF > conftestd2/conftest.h
944505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef DEFINED_IN_CONFTESTD1
944605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#error "include_next test doesn't work"
944705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
944805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DEFINED_IN_CONFTESTD2
944905436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF
945005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     gl_save_CPPFLAGS="$CPPFLAGS"
945105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
945205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
945305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
945405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <conftest.h>
9455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
945605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
945705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_include_next=yes
945805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
945905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
946005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
946205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <conftest.h>
9463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
946405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
946505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_include_next=buggy
9466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
946705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_include_next=no
946805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
946905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
947205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
947305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     CPPFLAGS="$gl_save_CPPFLAGS"
947405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     rm -rf conftestd1a conftestd1b conftestd2
9475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
947605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
947705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_include_next" >&5
947805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_have_include_next" >&6; }
947905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PRAGMA_SYSTEM_HEADER=
948005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_have_include_next = yes; then
948105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INCLUDE_NEXT=include_next
948205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
948305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$GCC"; then
948405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      PRAGMA_SYSTEM_HEADER='#pragma GCC system_header'
948505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
9486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
948705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_have_include_next = buggy; then
948805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      INCLUDE_NEXT=include
948905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include_next
949005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
949105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      INCLUDE_NEXT=include
949205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      INCLUDE_NEXT_AS_FIRST_DIRECTIVE=include
949305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
9494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
949505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
949605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
949705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
949805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system header files limit the line length" >&5
949905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether system header files limit the line length... " >&6; }
950005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_pragma_columns+:} false; then :
950105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
950305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
950405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
9505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
950605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __TANDEM
950705436638acc7c010349a69c3395f1a57c642dc62Ying Wangchoke me
950805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
9509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
951005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
951105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
951205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "choke me" >/dev/null 2>&1; then :
951305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_pragma_columns=yes
9514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
951505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_pragma_columns=no
9516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
951705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
9518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
952105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pragma_columns" >&5
952205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_pragma_columns" >&6; }
952305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_pragma_columns = yes; then
952405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    PRAGMA_COLUMNS="#pragma COLUMNS 10000"
952505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
952605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    PRAGMA_COLUMNS=
952705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
9528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
953205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
953305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for complete errno.h... " >&6; }
953405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_errno_h_complete+:} false; then :
953505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
9537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
953805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
953905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
9540cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
954105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
954205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ETXTBSY
954305436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
9544cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
954505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ENOMSG
954605436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
9547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
954805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EIDRM
954905436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
9550cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
955105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ENOLINK
955205436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
955305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
955405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EPROTO
955505436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
955605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
955705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EMULTIHOP
955805436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
955905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
956005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EBADMSG
956105436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
956205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
956305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EOVERFLOW
956405436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
956505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
956605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ENOTSUP
956705436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
956805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
956905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ENETRESET
957005436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
957105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
957205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ECONNABORTED
957305436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
957405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
957505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ESTALE
957605436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
957705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
957805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EDQUOT
957905436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
958005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
958105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ECANCELED
958205436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
958305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
958405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EOWNERDEAD
958505436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
958605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
958705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined ENOTRECOVERABLE
958805436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
958905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
959005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined EILSEQ
959105436638acc7c010349a69c3395f1a57c642dc62Ying Wangbooboo
9592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
9593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
959505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
959605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "booboo" >/dev/null 2>&1; then :
959705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_complete=no
9598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
959905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_complete=yes
9600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
960105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
960205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9603cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
960505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_complete" >&5
960605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_errno_h_complete" >&6; }
960705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_header_errno_h_complete = yes; then
960805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ERRNO_H=''
960905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
961005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
961105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9612cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9613cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
961505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
961605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
961705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
961805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
961905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_errno_h='<'errno.h'>'
962005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
962105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <errno.h>" >&5
962205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <errno.h>... " >&6; }
962305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_errno_h+:} false; then :
962405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9625cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
9626cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
962705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
962805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
962905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
963005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
963105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
963205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
963305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
963405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
963505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
963605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
963705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
963805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
963905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
964005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
964105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
964205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
964305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
964405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
964505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
964605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
964705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'errno.h' \
964805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
964905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
965005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
965105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
965205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
965305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
965405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
965505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_errno_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
965605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
965705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
965805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
965905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
966005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_errno_h" >&5
966105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_errno_h" >&6; }
966205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
966305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_ERRNO_H=$gl_cv_next_errno_h
966405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
966505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
966605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
966705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'errno.h'>'
966805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
966905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
967005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_errno_h
967105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
967205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_ERRNO_H=$gl_next_as_first_directive
9673cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9674cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9675cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
967705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ERRNO_H='errno.h'
967805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
9679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
968005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$ERRNO_H"; then
968105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ERRNO_H_TRUE=
968205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ERRNO_H_FALSE='#'
9683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
968405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ERRNO_H_TRUE='#'
968505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ERRNO_H_FALSE=
9686cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
9687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
968905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ERRNO_H"; then
969005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EMULTIHOP value" >&5
969105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for EMULTIHOP value... " >&6; }
969205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_errno_h_EMULTIHOP+:} false; then :
969305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
969405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
969505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
969605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
969705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
9698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
969905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
970005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef EMULTIHOP
970105436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes
970205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
9703cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
970405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
970505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
970605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
970705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_EMULTIHOP=yes
9708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
970905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_EMULTIHOP=no
971005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
971105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
971205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
971305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_header_errno_h_EMULTIHOP = no; then
971405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
971505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
971605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
971705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _XOPEN_SOURCE_EXTENDED 1
971805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
971905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef EMULTIHOP
972005436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes
972105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
9722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9723cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
972405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
972505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
972605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_EMULTIHOP=hidden
972705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
972805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
972905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
973005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $gl_cv_header_errno_h_EMULTIHOP = hidden; then
973105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              if ac_fn_c_compute_int "$LINENO" "EMULTIHOP" "gl_cv_header_errno_h_EMULTIHOP"        "
973205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _XOPEN_SOURCE_EXTENDED 1
973305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
973405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The following two lines are a workaround against an autoconf-2.52 bug.  */
973505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
973605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
973705436638acc7c010349a69c3395f1a57c642dc62Ying Wang"; then :
9738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9739cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
9740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
974105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
974205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
9743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
974505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EMULTIHOP" >&5
974605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_errno_h_EMULTIHOP" >&6; }
974705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $gl_cv_header_errno_h_EMULTIHOP in
974805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      yes | no)
974905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        EMULTIHOP_HIDDEN=0; EMULTIHOP_VALUE=
975005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
975105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
975205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        EMULTIHOP_HIDDEN=1; EMULTIHOP_VALUE="$gl_cv_header_errno_h_EMULTIHOP"
975305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
975405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
9755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
975705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
9758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
976005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ERRNO_H"; then
976105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ENOLINK value" >&5
976205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for ENOLINK value... " >&6; }
976305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_errno_h_ENOLINK+:} false; then :
976405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
976605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
976705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
976905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
977005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
977105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef ENOLINK
977205436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes
977305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
977405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9775cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
977605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
977705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
977805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_ENOLINK=yes
9779cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
978005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_ENOLINK=no
9781cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
978205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
9783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
978405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_header_errno_h_ENOLINK = no; then
978505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
978705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
978805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _XOPEN_SOURCE_EXTENDED 1
978905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
979005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef ENOLINK
979105436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes
979205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
979305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
979505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
979605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
979705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_ENOLINK=hidden
9798cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
979905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
9800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
980105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $gl_cv_header_errno_h_ENOLINK = hidden; then
980205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              if ac_fn_c_compute_int "$LINENO" "ENOLINK" "gl_cv_header_errno_h_ENOLINK"        "
980305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _XOPEN_SOURCE_EXTENDED 1
980405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
980505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The following two lines are a workaround against an autoconf-2.52 bug.  */
980605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
980705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
980805436638acc7c010349a69c3395f1a57c642dc62Ying Wang"; then :
9809cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9810cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
9811cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
981205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
981305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
9814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9815cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
981605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_ENOLINK" >&5
981705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_errno_h_ENOLINK" >&6; }
981805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $gl_cv_header_errno_h_ENOLINK in
981905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      yes | no)
982005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ENOLINK_HIDDEN=0; ENOLINK_VALUE=
982105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
982205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
982305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ENOLINK_HIDDEN=1; ENOLINK_VALUE="$gl_cv_header_errno_h_ENOLINK"
982405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
982505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
9826cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9827cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
982805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
9829cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
983005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
983105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ERRNO_H"; then
983205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EOVERFLOW value" >&5
983305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for EOVERFLOW value... " >&6; }
983405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_errno_h_EOVERFLOW+:} false; then :
983505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
983705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
983805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9839cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
9840cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
984105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
984205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef EOVERFLOW
984305436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes
984405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
9845cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
984705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
984805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
984905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_EOVERFLOW=yes
9850cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
985105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_EOVERFLOW=no
9852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
985305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
985405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
985505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_header_errno_h_EOVERFLOW = no; then
985605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
985705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
985805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
985905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _XOPEN_SOURCE_EXTENDED 1
986005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
986105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef EOVERFLOW
986205436638acc7c010349a69c3395f1a57c642dc62Ying Wangyes
986305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
9864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
986505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
986605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
986705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
986805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_errno_h_EOVERFLOW=hidden
9869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
987005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
9871cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
987205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $gl_cv_header_errno_h_EOVERFLOW = hidden; then
987305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              if ac_fn_c_compute_int "$LINENO" "EOVERFLOW" "gl_cv_header_errno_h_EOVERFLOW"        "
987405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _XOPEN_SOURCE_EXTENDED 1
987505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
987605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The following two lines are a workaround against an autoconf-2.52 bug.  */
987705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
987805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
987905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"; then :
9880cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
988105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
9882cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
988305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
988405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
9885cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
988605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
988705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_errno_h_EOVERFLOW" >&5
988805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_errno_h_EOVERFLOW" >&6; }
988905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $gl_cv_header_errno_h_EOVERFLOW in
989005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      yes | no)
989105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        EOVERFLOW_HIDDEN=0; EOVERFLOW_VALUE=
989205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
989305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
989405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        EOVERFLOW_HIDDEN=1; EOVERFLOW_VALUE="$gl_cv_header_errno_h_EOVERFLOW"
989505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
989605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
9897cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9898cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
989905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
9900cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
990205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default"
990305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_strerror_r" = xyes; then :
990405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
9905cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
990605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
9907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
990805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
990905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
991005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_STRERROR_R $ac_have_decl
991105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
991205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
991305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_func in strerror_r
991405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
991505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r"
991605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_strerror_r" = xyes; then :
9917cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cat >>confdefs.h <<_ACEOF
991805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STRERROR_R 1
9919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
9920cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9921cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
9922cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
9923cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
992405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5
992505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether strerror_r returns char *... " >&6; }
992605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_func_strerror_r_char_p+:} false; then :
992705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
9928cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
992905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
993005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_func_strerror_r_char_p=no
993105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_have_decl_strerror_r = yes; then
993205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9933cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
9934cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$ac_includes_default
9935cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
9936cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
9937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
993805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
993905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  char buf[100];
994005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  char x = *strerror_r (0, buf, sizeof buf);
994105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  char *p = strerror_r (0, buf, sizeof buf);
994205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  return !p || x;
9943cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9944cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
9945cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
9946cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
9947cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
994805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
994905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_strerror_r_char_p=yes
9950cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
995105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
995205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
995305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # strerror_r is not declared.  Choose between
995405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # systems that have relatively inaccessible declarations for the
995505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # function.  BeOS and DEC UNIX 4.0 fall in this category, but the
995605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # former has a strerror_r that returns char*, while the latter
995705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # has a strerror_r that returns `int'.
995805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # This test should segfault on the DEC system.
995905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
996005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
9961cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
996205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9963cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
9964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$ac_includes_default
996505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	extern char *strerror_r ();
9966cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
9967cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
9968cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
996905436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar buf[100];
997005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  char x = *strerror_r (0, buf, sizeof buf);
997105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  return ! isalpha (x);
9972cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
9973cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
9974cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
9975cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
997605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
997705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_strerror_r_char_p=yes
997805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
997905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
998005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
998105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
998205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
998305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
9984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9985cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
998605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5
998705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_func_strerror_r_char_p" >&6; }
998805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_func_strerror_r_char_p = yes; then
998905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
999005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h
999105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
999305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
999405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
999505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  XGETTEXT_EXTRA_OPTIONS=
999605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
999705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
999805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
999905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1000005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1000105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "#include <signal.h>
1000205436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
1000305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_sig_atomic_t" = xyes; then :
10004cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10005cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >>confdefs.h <<_ACEOF
1000605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_SIG_ATOMIC_T 1
10007cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
10008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
10011cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1001205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define sig_atomic_t int" >>confdefs.h
10013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
10015cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10016cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1001805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FCNTL=0;
1001905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_NONBLOCKING=0;
1002005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_OPEN=0;
1002105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_OPENAT=0;
1002205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FCNTL=1;
1002305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_OPENAT=1;
1002405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FCNTL=0;
1002505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_OPEN=0;
1002605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_OPENAT=0;
10027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1003305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1003405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1003505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1003605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1003705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fcntl.h" >&5
1003805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working fcntl.h... " >&6; }
1003905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_working_fcntl_h+:} false; then :
1004005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
10041cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1004205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
1004305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_working_fcntl_h=cross-compiling
1004405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1004505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
1004705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1004805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #include <sys/stat.h>
1004905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #if HAVE_UNISTD_H
1005005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           # include <unistd.h>
1005105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #else /* on Windows with MSVC */
1005205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           # include <io.h>
1005305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           # include <stdlib.h>
1005405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           # defined sleep(n) _sleep ((n) * 1000)
1005505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #endif
1005605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #include <fcntl.h>
1005705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #ifndef O_NOATIME
1005805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define O_NOATIME 0
1005905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #endif
1006005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #ifndef O_NOFOLLOW
1006105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define O_NOFOLLOW 0
1006205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #endif
1006305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           static int const constants[] =
1006405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            {
1006505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC, O_APPEND,
1006605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              O_NONBLOCK, O_SYNC, O_ACCMODE, O_RDONLY, O_RDWR, O_WRONLY
1006705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            };
10068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
10070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
10071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
10072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1007305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            int result = !constants;
1007405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if HAVE_SYMLINK
1007505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            {
1007605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              static char const sym[] = "conftest.sym";
1007705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if (symlink ("/dev/null", sym) != 0)
1007805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                result |= 2;
1007905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1008005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                {
1008105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  int fd = open (sym, O_WRONLY | O_NOFOLLOW | O_CREAT, 0);
1008205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (fd >= 0)
1008305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    {
1008405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      close (fd);
1008505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      result |= 4;
1008605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    }
1008705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                }
1008805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if (unlink (sym) != 0 || symlink (".", sym) != 0)
1008905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                result |= 2;
1009005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1009105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                {
1009205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  int fd = open (sym, O_RDONLY | O_NOFOLLOW);
1009305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (fd >= 0)
1009405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    {
1009505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      close (fd);
1009605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      result |= 4;
1009705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    }
1009805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                }
1009905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              unlink (sym);
1010005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            }
1010105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
1010205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            {
1010305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              static char const file[] = "confdefs.h";
1010405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              int fd = open (file, O_RDONLY | O_NOATIME);
1010505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if (fd < 0)
1010605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                result |= 8;
1010705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1010805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                {
1010905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  struct stat st0;
1011005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (fstat (fd, &st0) != 0)
1011105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 16;
1011205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  else
1011305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    {
1011405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      char c;
1011505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sleep (1);
1011605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if (read (fd, &c, 1) != 1)
1011705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        result |= 24;
1011805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      else
1011905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        {
1012005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if (close (fd) != 0)
1012105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            result |= 32;
1012205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          else
1012305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            {
1012405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              struct stat st1;
1012505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              if (stat (file, &st1) != 0)
1012605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                result |= 40;
1012705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              else
1012805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                if (st0.st_atime != st1.st_atime)
1012905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  result |= 64;
1013005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            }
1013105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        }
1013205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    }
1013305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                }
1013405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            }
1013505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return result;
10136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
10137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
10138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
10139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1014005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1014105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_working_fcntl_h=yes
10142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1014305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $? in #(
1014405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        4) gl_cv_header_working_fcntl_h='no (bad O_NOFOLLOW)';; #(
1014505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        64) gl_cv_header_working_fcntl_h='no (bad O_NOATIME)';; #(
1014605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        68) gl_cv_header_working_fcntl_h='no (bad O_NOATIME, O_NOFOLLOW)';; #(
1014705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *) gl_cv_header_working_fcntl_h='no';;
1014805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
10149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1015005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1015105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
10152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
10153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1015405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1015505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_fcntl_h" >&5
1015605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_working_fcntl_h" >&6; }
10157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1015805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $gl_cv_header_working_fcntl_h in #(
1015905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *O_NOATIME* | no | cross-compiling) ac_val=0;; #(
1016005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_val=1;;
1016105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
10162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1016305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1016405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_WORKING_O_NOATIME $ac_val
10165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
10166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1016805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $gl_cv_header_working_fcntl_h in #(
1016905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *O_NOFOLLOW* | no | cross-compiling) ac_val=0;; #(
1017005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_val=1;;
1017105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1017205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1017305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1017405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_WORKING_O_NOFOLLOW $ac_val
1017505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
10176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1017805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
1017905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_pid_t" = xyes; then :
10180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1018205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1018305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1018405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define pid_t int
10185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
10186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1018705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1018805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1018905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
1019005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_mode_t" = xyes; then :
1019105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1019205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
10193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1019405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1019505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define mode_t int
1019605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1019705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1019805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1019905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1020005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1020105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_DPRINTF=0;
1020205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FCLOSE=0;
1020305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FDOPEN=0;
1020405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FFLUSH=0;
1020505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FGETC=0;
1020605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FGETS=0;
1020705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FOPEN=0;
1020805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FPRINTF=0;
1020905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FPRINTF_POSIX=0;
1021005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FPURGE=0;
1021105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FPUTC=0;
1021205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FPUTS=0;
1021305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FREAD=0;
1021405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FREOPEN=0;
1021505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FSCANF=0;
1021605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FSEEK=0;
1021705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FSEEKO=0;
1021805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FTELL=0;
1021905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FTELLO=0;
1022005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FWRITE=0;
1022105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETC=0;
1022205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETCHAR=0;
1022305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETDELIM=0;
1022405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETLINE=0;
1022505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_OBSTACK_PRINTF=0;
1022605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_OBSTACK_PRINTF_POSIX=0;
1022705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PCLOSE=0;
1022805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PERROR=0;
1022905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POPEN=0;
1023005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PRINTF=0;
1023105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PRINTF_POSIX=0;
1023205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PUTC=0;
1023305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PUTCHAR=0;
1023405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PUTS=0;
1023505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_REMOVE=0;
1023605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RENAME=0;
1023705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RENAMEAT=0;
1023805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SCANF=0;
1023905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SNPRINTF=0;
1024005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SPRINTF_POSIX=0;
1024105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STDIO_H_NONBLOCKING=0;
1024205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STDIO_H_SIGPIPE=0;
1024305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TMPFILE=0;
1024405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VASPRINTF=0;
1024505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VFSCANF=0;
1024605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VSCANF=0;
1024705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VDPRINTF=0;
1024805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VFPRINTF=0;
1024905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VFPRINTF_POSIX=0;
1025005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VPRINTF=0;
1025105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VPRINTF_POSIX=0;
1025205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VSNPRINTF=0;
1025305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VSPRINTF_POSIX=0;
1025405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_FPURGE=1;
1025505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FSEEKO=1;
1025605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FTELLO=1;
1025705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_GETDELIM=1;
1025805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_GETLINE=1;
1025905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_OBSTACK_PRINTF=1;
1026005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_SNPRINTF=1;
1026105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_VSNPRINTF=1;
1026205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DPRINTF=1;
1026305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FSEEKO=1;
1026405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FTELLO=1;
1026505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PCLOSE=1;
1026605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_POPEN=1;
1026705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RENAMEAT=1;
1026805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_VASPRINTF=1;
1026905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_VDPRINTF=1;
1027005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_DPRINTF=0;
1027105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FCLOSE=0;
1027205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FDOPEN=0;
1027305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FFLUSH=0;
1027405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FOPEN=0;
1027505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FPRINTF=0;
1027605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FPURGE=0;
1027705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FREOPEN=0;
1027805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FSEEK=0;
1027905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FSEEKO=0;
1028005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FTELL=0;
1028105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FTELLO=0;
1028205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_GETDELIM=0;
1028305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_GETLINE=0;
1028405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_OBSTACK_PRINTF=0;
1028505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PERROR=0;
1028605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_POPEN=0;
1028705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PRINTF=0;
1028805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_REMOVE=0;
1028905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_RENAME=0;
1029005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_RENAMEAT=0;
1029105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SNPRINTF=0;
1029205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SPRINTF=0;
1029305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STDIO_READ_FUNCS=0;
1029405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STDIO_WRITE_FUNCS=0;
1029505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_TMPFILE=0;
1029605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VASPRINTF=0;
1029705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VDPRINTF=0;
1029805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VFPRINTF=0;
1029905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VPRINTF=0;
1030005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VSNPRINTF=0;
1030105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VSPRINTF=0;
1030205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1030305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1030405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1030505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1030605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1030705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1030805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint.h" >&5
1030905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for stdint.h... " >&6; }
1031005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_stdint_h+:} false; then :
1031105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1031205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1031305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1031405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1031505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1031605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stdint.h>
10317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
10318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
10319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1032005436638acc7c010349a69c3395f1a57c642dc62Ying Wanguintmax_t i = (uintmax_t) -1; return !i;
10321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
10322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
10323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
10324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1032505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1032605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_stdint_h=yes
10327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1032805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_stdint_h=no
10329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1033005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1033205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5
1033305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_stdint_h" >&6; }
1033405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_header_stdint_h = yes; then
10335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >>confdefs.h <<_ACEOF
1033705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STDINT_H_WITH_UINTMAX 1
10338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
10339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1034005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
10341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1034205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1034305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5
1034405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for inttypes.h... " >&6; }
1034505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_inttypes_h+:} false; then :
1034605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
10347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1034805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
10350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1035105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1035205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <inttypes.h>
10353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
10355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
10356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1035705436638acc7c010349a69c3395f1a57c642dc62Ying Wanguintmax_t i = (uintmax_t) -1; return !i;
10358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
10359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
10360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
10361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1036205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1036305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_inttypes_h=yes
10364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1036505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_inttypes_h=no
10366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1036705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1036905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5
1037005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_inttypes_h" >&6; }
1037105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_header_inttypes_h = yes; then
10372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >>confdefs.h <<_ACEOF
1037405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_INTTYPES_H_WITH_UINTMAX 1
10375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
10376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1037705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
10378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1038305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports size specifiers as in C99" >&5
1038405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports size specifiers as in C99... " >&6; }
1038505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_sizes_c99+:} false; then :
1038605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
10387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
10388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1038905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1039005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1039105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1039205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
1039305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_printf_sizes_c99="guessing yes";;
1039405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
1039505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_printf_sizes_c99="guessing no";;
1039605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_printf_sizes_c99="guessing yes";;
1039705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
1039805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_printf_sizes_c99="guessing no";;
1039905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_printf_sizes_c99="guessing yes";;
1040005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OpenBSD >= 3.9.
1040105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
1040205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_printf_sizes_c99="guessing no";;
1040305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd*)             gl_cv_func_printf_sizes_c99="guessing yes";;
1040405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.10.
1040505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";;
1040605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_printf_sizes_c99="guessing no";;
1040705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
1040805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
1040905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_printf_sizes_c99="guessing no";;
1041005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_printf_sizes_c99="guessing yes";;
1041105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
1041205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_printf_sizes_c99="guessing no";;
1041305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1041405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1041505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1041605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
10418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1041905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1042005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1042105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1042205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1042305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_STDINT_H_WITH_UINTMAX
1042405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdint.h>
1042505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1042605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_INTTYPES_H_WITH_UINTMAX
1042705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <inttypes.h>
1042805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1042905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1043005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
10431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1043205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1043305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_STDINT_H_WITH_UINTMAX || HAVE_INTTYPES_H_WITH_UINTMAX
1043405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  buf[0] = '\0';
1043505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%ju %d", (uintmax_t) 12345671, 33, 44, 55) < 0
1043605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "12345671 33") != 0)
1043705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
10438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1043905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  buf[0] = '\0';
1044005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%zu %d", (size_t) 12345672, 33, 44, 55) < 0
1044105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "12345672 33") != 0)
1044205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
1044305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  buf[0] = '\0';
1044405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%tu %d", (ptrdiff_t) 12345673, 33, 44, 55) < 0
1044505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "12345673 33") != 0)
1044605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1044705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  buf[0] = '\0';
1044805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lg %d", (long double) 1.5, 33, 44, 55) < 0
1044905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "1.5 33") != 0)
1045005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 8;
1045105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
10452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
10453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1045405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1045505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_sizes_c99=yes
10456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1045705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_sizes_c99=no
10458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1045905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1046005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1046105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1046205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
10463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1046505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_sizes_c99" >&5
1046605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_sizes_c99" >&6; }
10467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1047005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports 'long double' arguments" >&5
1047105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports 'long double' arguments... " >&6; }
1047205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_long_double+:} false; then :
1047305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1047405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
10475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1047605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
10477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1047805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1047905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)        gl_cv_func_printf_long_double="guessing no";;
1048005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*) gl_cv_func_printf_long_double="guessing no";;
1048105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)            gl_cv_func_printf_long_double="guessing yes";;
1048205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
10483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1048405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1048505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1048605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1048705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1048805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1048905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1049005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[10000];
1049105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1049205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1049305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1049405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  buf[0] = '\0';
1049505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lf %d", 1.75L, 33, 44, 55) < 0
1049605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "1.750000 33") != 0)
1049705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1049805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  buf[0] = '\0';
1049905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Le %d", 1.75L, 33, 44, 55) < 0
1050005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "1.750000e+00 33") != 0)
1050105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
1050205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  buf[0] = '\0';
1050305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lg %d", 1.75L, 33, 44, 55) < 0
1050405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "1.75 33") != 0)
1050505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1050605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
1050705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
10508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1050905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1051005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_long_double=yes
1051105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1051205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_long_double=no
1051305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1051405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1051505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1051605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
10517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1051905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1052005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_long_double" >&5
1052105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_long_double" >&6; }
10522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1052505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports infinite 'double' arguments" >&5
1052605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports infinite 'double' arguments... " >&6; }
1052705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_infinite+:} false; then :
1052805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1052905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
10530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1053105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
10532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1053305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1053405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
1053505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_printf_infinite="guessing yes";;
1053605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 6.
1053705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-5]*)        gl_cv_func_printf_infinite="guessing no";;
1053805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_printf_infinite="guessing yes";;
1053905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
1054005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_printf_infinite="guessing no";;
1054105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_printf_infinite="guessing yes";;
1054205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on HP-UX >= 11.
1054305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux[7-9]* | hpux10*) gl_cv_func_printf_infinite="guessing no";;
1054405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux*)                gl_cv_func_printf_infinite="guessing yes";;
1054505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
1054605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
1054705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_printf_infinite="guessing no";;
1054805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_printf_infinite="guessing yes";;
1054905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
1055005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_printf_infinite="guessing yes";;
1055105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
1055205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_printf_infinite="guessing no";;
1055305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
10554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1055605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
10558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1055905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1056005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1056105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int
1056205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstrisnan (const char *string, size_t start_index, size_t end_index)
1056305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1056405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (start_index < end_index)
1056505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1056605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (string[start_index] == '-')
1056705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        start_index++;
1056805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (start_index + 3 <= end_index
1056905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && memcmp (string + start_index, "nan", 3) == 0)
1057005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
1057105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          start_index += 3;
1057205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (start_index == end_index
1057305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              || (string[start_index] == '(' && string[end_index - 1] == ')'))
1057405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return 1;
1057505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
1057605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
10577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
10578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
1057905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int
1058005436638acc7c010349a69c3395f1a57c642dc62Ying Wanghave_minus_zero ()
1058105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1058205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static double plus_zero = 0.0;
1058305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double minus_zero = - plus_zero;
1058405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return memcmp (&plus_zero, &minus_zero, sizeof (double)) != 0;
1058505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1058605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[10000];
1058705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic double zero = 0.0;
1058805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1058905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1059005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1059105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%f", 1.0 / zero) < 0
1059205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0))
1059305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1059405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%f", -1.0 / zero) < 0
1059505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0))
1059605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1059705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%f", zero / zero) < 0
1059805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || !strisnan (buf, 0, strlen (buf)))
1059905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
1060005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%e", 1.0 / zero) < 0
1060105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0))
1060205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1060305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%e", -1.0 / zero) < 0
1060405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0))
1060505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1060605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%e", zero / zero) < 0
1060705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || !strisnan (buf, 0, strlen (buf)))
1060805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 8;
1060905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%g", 1.0 / zero) < 0
1061005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0))
1061105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 16;
1061205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%g", -1.0 / zero) < 0
1061305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0))
1061405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 16;
1061505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%g", zero / zero) < 0
1061605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || !strisnan (buf, 0, strlen (buf)))
1061705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 32;
1061805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This test fails on HP-UX 10.20.  */
1061905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (have_minus_zero ())
1062005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%g", - zero) < 0
1062105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || strcmp (buf, "-0") != 0)
1062205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 64;
1062305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
1062405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
10625cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1062605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1062705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_infinite=yes
10628cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1062905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_infinite=no
10630cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1063105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1063205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
10633cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
10634cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10636cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1063705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite" >&5
1063805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_infinite" >&6; }
10639cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10640cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1064105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
1064205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
1064305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_c_bigendian+:} false; then :
1064405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
10645cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1064605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=unknown
1064705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # See if we're dealing with a universal compiler.
1064805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10649cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
1065005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef __APPLE_CC__
1065105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       not a universal capable compiler
1065205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #endif
1065305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     typedef int dummy;
1065405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1065505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1065605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1065705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1065805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Check for potential -arch flags.  It is not universal unless
1065905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# there are at least two -arch flags with different values.
1066005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_arch=
1066105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_prev=
1066205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
1066305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 if test -n "$ac_prev"; then
1066405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   case $ac_word in
1066505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     i?86 | x86_64 | ppc | ppc64)
1066605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
1066705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 ac_arch=$ac_word
1066805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       else
1066905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 ac_cv_c_bigendian=universal
1067005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 break
1067105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       fi
1067205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       ;;
1067305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   esac
1067405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   ac_prev=
1067505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 elif test "x$ac_word" = "x-arch"; then
1067605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   ac_prev=arch
1067705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 fi
1067805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       done
1067905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1068005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1068105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_c_bigendian = unknown; then
1068205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # See if sys/param.h defines the BYTE_ORDER macro.
1068305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1068405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1068505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1068605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #include <sys/param.h>
10687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1068805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1068905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
10690cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1069105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
1069205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
1069305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     && LITTLE_ENDIAN)
1069405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      bogus endian macros
1069505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #endif
1069605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1069705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1069805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
10699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
1070005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1070105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1070205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # It does; now see whether it defined to BIG_ENDIAN or not.
1070305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1070405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1070505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1070605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#include <sys/param.h>
10707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
10709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
10710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1071105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if BYTE_ORDER != BIG_ENDIAN
1071205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 not big endian
1071305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#endif
1071405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
10715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
10716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
10717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
10718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1071905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1072005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=yes
10721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1072205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=no
10723cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1072405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1072605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1072705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1072805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_c_bigendian = unknown; then
1072905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
1073005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1073105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1073205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
10733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1073405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1073505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1073605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1073705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
1073805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      bogus endian macros
1073905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #endif
10740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1074105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1074205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1074305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
10744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1074505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1074605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # It does; now see whether it defined to _BIG_ENDIAN or not.
1074705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10748cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
1074905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
1075005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
10751cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
10752cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
10753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1075405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef _BIG_ENDIAN
1075505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 not big endian
1075605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#endif
10757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
10759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
10760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
10761cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1076205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1076305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=yes
10764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1076505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=no
10766cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1076705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1076805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1076905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1077005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1077105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_c_bigendian = unknown; then
1077205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Compile a test program.
1077305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1077405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Try to guess by grepping values from an object file.
1077505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1077605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1077705436638acc7c010349a69c3395f1a57c642dc62Ying Wangshort int ascii_mm[] =
1077805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
1077905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		short int ascii_ii[] =
1078005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
1078105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		int use_ascii (int i) {
1078205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  return ascii_mm[i] + ascii_ii[i];
1078305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		}
1078405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		short int ebcdic_ii[] =
1078505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
1078605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		short int ebcdic_mm[] =
1078705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
1078805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		int use_ebcdic (int i) {
1078905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  return ebcdic_mm[i] + ebcdic_ii[i];
1079005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		}
1079105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		extern int foo;
1079205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1079305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1079405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1079505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1079605436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn use_ascii (foo) == use_ebcdic (foo);
1079705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1079805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1079905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
10800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1080105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1080205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
1080305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      ac_cv_c_bigendian=yes
1080405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    fi
1080505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
1080605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      if test "$ac_cv_c_bigendian" = unknown; then
1080705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		ac_cv_c_bigendian=no
1080805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      else
1080905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		# finding both strings is unlikely to happen, but who knows?
1081005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		ac_cv_c_bigendian=unknown
1081105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      fi
1081205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    fi
1081305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1081405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1081505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1081605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
10818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$ac_includes_default
10819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
10820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
10821cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1082205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1082305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     /* Are we little or big endian?  From Harbison&Steele.  */
1082405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     union
1082505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     {
1082605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       long int l;
1082705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       char c[sizeof (long int)];
1082805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     } u;
1082905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     u.l = 1;
1083005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     return u.c[sizeof (long int) - 1] == 1;
1083105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
10832cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
10833cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
10834cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
10835cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1083605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1083705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=no
10838cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1083905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=yes
10840cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1084105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1084205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
10843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
10844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1084505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
10846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1084705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
1084805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_c_bigendian" >&6; }
1084905436638acc7c010349a69c3395f1a57c642dc62Ying Wang case $ac_cv_c_bigendian in #(
1085005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   yes)
1085105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
1085205436638acc7c010349a69c3395f1a57c642dc62Ying Wang;; #(
1085305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   no)
1085405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;; #(
1085505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   universal)
1085605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1085705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
1085805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1085905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;; #(
1086005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   *)
1086105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     as_fn_error $? "unknown endianness
1086205436638acc7c010349a69c3395f1a57c642dc62Ying Wang presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
1086305436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac
10864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10866cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1086705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long double and double are the same" >&5
1086805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether long double and double are the same... " >&6; }
1086905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_long_double_equals_double+:} false; then :
1087005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
10871cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1087205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10873cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
1087405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
1087505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1087605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1087705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1087805436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef int check[sizeof (long double) == sizeof (double)
1087905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              && LDBL_MANT_DIG == DBL_MANT_DIG
1088005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              && LDBL_MAX_EXP == DBL_MAX_EXP
1088105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              && LDBL_MIN_EXP == DBL_MIN_EXP
1088205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              ? 1 : -1];
1088305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1088405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1088505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1088605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
10887cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1088805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1088905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_long_double_equals_double=yes
10890cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1089105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_long_double_equals_double=no
1089205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1089305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10894cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10895cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1089605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_long_double_equals_double" >&5
1089705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_long_double_equals_double" >&6; }
1089805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_long_double_equals_double = yes; then
10899cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1090005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1" >>confdefs.h
1090105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1090205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=1
10903cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
1090405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=0
10905cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
10906cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10908cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10912cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1091305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         if test -n "$gl_printf_safe"; then
10914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1091505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define CHECK_PRINTF_SAFE 1" >>confdefs.h
1091605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1091705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1091805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
1091905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1092005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports infinite 'long double' arguments" >&5
1092105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports infinite 'long double' arguments... " >&6; }
1092205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_infinite_long_double+:} false; then :
1092305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1092405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1092505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1092605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$cross_compiling" = yes; then :
1092705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1092805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             case "$host_cpu" in
1092905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                     # Guess no on ia64, x86_64, i386.
1093005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               ia64 | x86_64 | i*86) gl_cv_func_printf_infinite_long_double="guessing no";;
1093105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               *)
1093205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 case "$host_os" in
1093305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                         # Guess yes on glibc systems.
1093405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   *-gnu*)               gl_cv_func_printf_infinite_long_double="guessing yes";;
1093505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                         # Guess yes on FreeBSD >= 6.
1093605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   freebsd[1-5]*)        gl_cv_func_printf_infinite_long_double="guessing no";;
1093705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   freebsd* | kfreebsd*) gl_cv_func_printf_infinite_long_double="guessing yes";;
1093805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                         # Guess yes on HP-UX >= 11.
1093905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   hpux[7-9]* | hpux10*) gl_cv_func_printf_infinite_long_double="guessing no";;
1094005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   hpux*)                gl_cv_func_printf_infinite_long_double="guessing yes";;
1094105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                         # If we don't know, assume the worst.
1094205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   *)                    gl_cv_func_printf_infinite_long_double="guessing no";;
1094305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 esac
1094405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 ;;
1094505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             esac
1094605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1094705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1094805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10949cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
10950cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
10951cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1095205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1095305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __MACH__ && defined __APPLE__
1095405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on Mac OS X.  */
1095505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/mach.h>
1095605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/mach_error.h>
1095705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/thread_status.h>
1095805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/exception.h>
1095905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/task.h>
1096005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <pthread.h>
1096105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The exception port on which our thread listens.  */
1096205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic mach_port_t our_exception_port;
1096305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The main function of the thread listening for exceptions of type
1096405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   EXC_BAD_ACCESS.  */
1096505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void *
1096605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmach_exception_thread (void *arg)
1096705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1096805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Buffer for a message to be received.  */
1096905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  struct {
1097005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mach_msg_header_t head;
1097105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mach_msg_body_t msgh_body;
1097205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    char data[1024];
1097305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } msg;
1097405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mach_msg_return_t retval;
1097505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Wait for a message on the exception port.  */
1097605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg),
1097705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
1097805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (retval != MACH_MSG_SUCCESS)
1097905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    abort ();
1098005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit (1);
1098105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1098205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1098305436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1098405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1098505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mach_port_t self = mach_task_self ();
1098605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Allocate a port on which the thread shall listen for exceptions.  */
1098705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
1098805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      == KERN_SUCCESS) {
1098905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html.  */
1099005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (mach_port_insert_right (self, our_exception_port, our_exception_port,
1099105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                MACH_MSG_TYPE_MAKE_SEND)
1099205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        == KERN_SUCCESS) {
1099305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* The exceptions we want to catch.  Only EXC_BAD_ACCESS is interesting
1099405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         for us.  */
1099505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exception_mask_t mask = EXC_MASK_BAD_ACCESS;
1099605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Create the thread listening on the exception port.  */
1099705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      pthread_attr_t attr;
1099805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      pthread_t thread;
1099905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (pthread_attr_init (&attr) == 0
1100005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0
1100105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) {
1100205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        pthread_attr_destroy (&attr);
1100305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* Replace the exception port info for these exceptions with our own.
1100405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           Note that we replace the exception port for the entire task, not only
1100505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           for a particular thread.  This has the effect that when our exception
1100605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           port gets the message, the thread specific exception port has already
1100705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           been asked, and we don't need to bother about it.
1100805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html.  */
1100905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        task_set_exception_ports (self, mask, our_exception_port,
1101005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
1101105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
1101205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1101305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1101405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1101505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
1101605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on native Windows.  */
1101705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define WIN32_LEAN_AND_MEAN
1101805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <windows.h>
1101905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <winerror.h>
1102005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic LONG WINAPI
1102105436638acc7c010349a69c3395f1a57c642dc62Ying Wangexception_filter (EXCEPTION_POINTERS *ExceptionInfo)
1102205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1102305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  switch (ExceptionInfo->ExceptionRecord->ExceptionCode)
1102405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1102505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ACCESS_VIOLATION:
1102605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_IN_PAGE_ERROR:
1102705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_STACK_OVERFLOW:
1102805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_GUARD_PAGE:
1102905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_PRIV_INSTRUCTION:
1103005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ILLEGAL_INSTRUCTION:
1103105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_DATATYPE_MISALIGNMENT:
1103205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
1103305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_NONCONTINUABLE_EXCEPTION:
1103405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exit (1);
1103505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1103605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return EXCEPTION_CONTINUE_SEARCH;
1103705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1103805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1103905436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1104005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1104105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter);
1104205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
11043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1104405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on POSIX systems.  */
1104505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
1104605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* A POSIX signal handler.  */
1104705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1104805436638acc7c010349a69c3395f1a57c642dc62Ying Wangexception_handler (int sig)
1104905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1105005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit (1);
1105105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1105205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1105305436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
11054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1105505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef SIGSEGV
1105605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  signal (SIGSEGV, exception_handler);
11057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1105805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef SIGBUS
1105905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  signal (SIGBUS, exception_handler);
11060cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
11061cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
11062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
11063cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1106405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
1106505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1106605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1106705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int
1106805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstrisnan (const char *string, size_t start_index, size_t end_index)
11069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1107005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (start_index < end_index)
1107105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1107205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (string[start_index] == '-')
1107305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        start_index++;
1107405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (start_index + 3 <= end_index
1107505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && memcmp (string + start_index, "nan", 3) == 0)
1107605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
1107705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          start_index += 3;
1107805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (start_index == end_index
1107905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              || (string[start_index] == '(' && string[end_index - 1] == ')'))
1108005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return 1;
1108105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
1108205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
11083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
11084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
1108505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[10000];
1108605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic long double zeroL = 0.0L;
1108705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1108805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1108905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1109005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  nocrash_init();
1109105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lf", 1.0L / zeroL) < 0
1109205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0))
1109305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1109405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lf", -1.0L / zeroL) < 0
1109505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0))
1109605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1109705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lf", zeroL / zeroL) < 0
1109805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || !strisnan (buf, 0, strlen (buf)))
1109905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1110005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Le", 1.0L / zeroL) < 0
1110105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0))
1110205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1110305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Le", -1.0L / zeroL) < 0
1110405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0))
1110505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1110605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Le", zeroL / zeroL) < 0
1110705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || !strisnan (buf, 0, strlen (buf)))
1110805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1110905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lg", 1.0L / zeroL) < 0
1111005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "inf") != 0 && strcmp (buf, "infinity") != 0))
1111105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1111205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lg", -1.0L / zeroL) < 0
1111305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "-inf") != 0 && strcmp (buf, "-infinity") != 0))
1111405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1111505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%Lg", zeroL / zeroL) < 0
1111605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || !strisnan (buf, 0, strlen (buf)))
1111705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1111805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if CHECK_PRINTF_SAFE && ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
1111905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Representation of an 80-bit 'long double' as an initializer for a sequence
1112005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   of 'unsigned int' words.  */
1112105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef WORDS_BIGENDIAN
1112205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
1112305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { ((unsigned int) (exponent) << 16) | ((unsigned int) (manthi) >> 16), \
1112405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ((unsigned int) (manthi) << 16) | (unsigned int) (mantlo) >> 16),    \
1112505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       (unsigned int) (mantlo) << 16                                        \
1112605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     }
1112705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# else
1112805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
1112905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { mantlo, manthi, exponent }
1113005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
1113105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Quiet NaN.  */
1113205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static union { unsigned int word[4]; long double value; } x =
1113305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) };
1113405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lf", x.value) < 0
1113505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1113605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1113705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Le", x.value) < 0
1113805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1113905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1114005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lg", x.value) < 0
1114105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1114205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1114305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1114405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1114505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* Signalling NaN.  */
1114605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static union { unsigned int word[4]; long double value; } x =
1114705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) };
1114805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lf", x.value) < 0
1114905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1115005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1115105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Le", x.value) < 0
1115205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1115305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1115405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lg", x.value) < 0
1115505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1115605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1115705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1115805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-NaN.  */
1115905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static union { unsigned int word[4]; long double value; } x =
1116005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) };
1116105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lf", x.value) < 0
1116205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1116305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
1116405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Le", x.value) < 0
1116505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1116605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
1116705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lg", x.value) < 0
1116805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1116905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
1117005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1117105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Infinity.  */
1117205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static union { unsigned int word[4]; long double value; } x =
1117305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) };
1117405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lf", x.value) < 0
1117505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1117605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
1117705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Le", x.value) < 0
1117805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1117905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
1118005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lg", x.value) < 0
1118105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1118205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
1118305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1118405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Zero.  */
1118505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static union { unsigned int word[4]; long double value; } x =
1118605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) };
1118705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lf", x.value) < 0
1118805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1118905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
1119005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Le", x.value) < 0
1119105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1119205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
1119305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lg", x.value) < 0
1119405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1119505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
1119605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1119705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Unnormalized number.  */
1119805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static union { unsigned int word[4]; long double value; } x =
1119905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) };
1120005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lf", x.value) < 0
1120105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1120205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
1120305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Le", x.value) < 0
1120405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1120505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
1120605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lg", x.value) < 0
1120705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1120805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
1120905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1121005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Denormal.  */
1121105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static union { unsigned int word[4]; long double value; } x =
1121205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) };
1121305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lf", x.value) < 0
1121405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1121505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
1121605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Le", x.value) < 0
1121705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1121805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
1121905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%Lg", x.value) < 0
1122005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || !strisnan (buf, 0, strlen (buf)))
1122105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
1122205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1122305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1122405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
1122505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
11226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1122705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1122805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_infinite_long_double=yes
11229cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1123005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_infinite_long_double=no
11231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1123205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1123305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
11235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1123605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1123805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_infinite_long_double" >&5
1123905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_infinite_long_double" >&6; }
1124005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1124105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1124205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_cv_func_printf_infinite_long_double="irrelevant"
1124305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1124405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
11245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1124705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1124805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'a' and 'A' directives" >&5
1124905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports the 'a' and 'A' directives... " >&6; }
1125005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_directive_a+:} false; then :
1125105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
11252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1125305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1125405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1125505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1125605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1125705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc >= 2.5 systems.
1125805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)
1125905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1126005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1126105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1126205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <features.h>
1126305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #ifdef __GNU_LIBRARY__
1126405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 5) || (__GLIBC__ > 2)) && !defined __UCLIBC__
1126505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 BZ2908
1126605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #endif
1126705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #endif
1126805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1127005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1127105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "BZ2908" >/dev/null 2>&1; then :
1127205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_a="guessing yes"
1127305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1127405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_a="guessing no"
1127505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1127605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1127705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1127805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ;;
1127905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
1128005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_printf_directive_a="guessing no";;
1128105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1128205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1128305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1128405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
11286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1128705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1128805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1128905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1129005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic double zero = 0.0;
1129105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
11292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1129305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1129405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0
1129505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "0x1.922p+1 33") != 0
1129605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x3.244p+0 33") != 0
1129705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x6.488p-1 33") != 0
1129805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0xc.91p-2 33") != 0))
1129905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1130005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%A %d", -3.1416015625, 33, 44, 55) < 0
1130105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "-0X1.922P+1 33") != 0
1130205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "-0X3.244P+0 33") != 0
1130305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "-0X6.488P-1 33") != 0
1130405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "-0XC.91P-2 33") != 0))
1130505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
1130605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This catches a FreeBSD 6.1 bug: it doesn't round.  */
1130705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0
1130805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "0x1.83p+0 33") != 0
1130905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x3.05p-1 33") != 0
1131005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x6.0ap-2 33") != 0
1131105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0xc.14p-3 33") != 0))
1131205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1131305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This catches a FreeBSD 6.1 bug.  See
1131405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
1131505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0
1131605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || buf[0] == '0')
1131705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 8;
1131805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This catches a Mac OS X 10.3.9 (Darwin 7.9) bug.  */
1131905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.1a", 1.999) < 0
1132005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "0x1.0p+1") != 0
1132105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x2.0p+0") != 0
1132205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x4.0p-1") != 0
1132305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x8.0p-2") != 0))
1132405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 16;
1132505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a
1132605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     glibc 2.4 bug <http://sourceware.org/bugzilla/show_bug.cgi?id=2908>.  */
1132705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.1La", 1.999L) < 0
1132805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "0x1.0p+1") != 0
1132905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x2.0p+0") != 0
1133005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x4.0p-1") != 0
1133105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "0x8.0p-2") != 0))
1133205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 32;
1133305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
11334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
11335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1133605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1133705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_a=yes
11338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1133905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_a=no
11340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1134105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1134205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1134405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1134505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1134705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_a" >&5
1134805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_directive_a" >&6; }
1134905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1135205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'F' directive" >&5
1135305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports the 'F' directive... " >&6; }
1135405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_directive_f+:} false; then :
1135505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
11356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1135705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1135805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1135905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1136005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1136105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
1136205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_printf_directive_f="guessing yes";;
1136305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 6.
1136405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-5]*)        gl_cv_func_printf_directive_f="guessing no";;
1136505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_printf_directive_f="guessing yes";;
1136605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
1136705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_printf_directive_f="guessing no";;
1136805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_printf_directive_f="guessing yes";;
1136905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.10.
1137005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";;
1137105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_printf_sizes_c99="guessing no";;
1137205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
1137305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_printf_directive_f="guessing no";;
1137405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1137505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1137705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
11379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1138005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1138105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1138205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1138305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic double zero = 0.0;
1138405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
11385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1138605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1138705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%F %d", 1234567.0, 33, 44, 55) < 0
1138805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "1234567.000000 33") != 0)
1138905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1139005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%F", 1.0 / zero) < 0
1139105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "INF") != 0 && strcmp (buf, "INFINITY") != 0))
1139205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
1139305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This catches a Cygwin 1.5.x bug.  */
1139405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.F", 1234.0) < 0
1139505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "1234") != 0)
1139605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1139705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
11398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
11399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1140005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1140105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_f=yes
11402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1140305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_f=no
11404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1140505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1140605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1140805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1140905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1141105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_f" >&5
1141205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_directive_f" >&6; }
11413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1141405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1141505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1141605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'n' directive" >&5
1141705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports the 'n' directive... " >&6; }
1141805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_directive_n+:} false; then :
1141905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
11420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
11421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1142205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
11423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1142405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1142505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw*) gl_cv_func_printf_directive_n="guessing no";;
1142605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)      gl_cv_func_printf_directive_n="guessing yes";;
1142705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1142805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1142905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1143005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1143105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1143205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1143305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1143405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1143505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1143605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef _MSC_VER
1143705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* See page about "Parameter Validation" on msdn.microsoft.com.  */
1143805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void cdecl
1143905436638acc7c010349a69c3395f1a57c642dc62Ying Wanginvalid_parameter_handler (const wchar_t *expression,
1144005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           const wchar_t *function,
1144105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           const wchar_t *file, unsigned int line,
1144205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           uintptr_t dummy)
1144305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1144405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit (1);
1144505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1144605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1144705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char fmtstring[10];
1144805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1144905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1145005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1145105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int count = -1;
1145205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef _MSC_VER
1145305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  _set_invalid_parameter_handler (invalid_parameter_handler);
1145405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1145505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Copy the format string.  Some systems (glibc with _FORTIFY_SOURCE=2)
1145605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     support %n in format strings in read-only memory but not in writable
1145705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     memory.  */
1145805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  strcpy (fmtstring, "%d %n");
1145905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, fmtstring, 123, &count, 33, 44, 55) < 0
1146005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "123 ") != 0
1146105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || count != 4)
1146205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
11463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
11464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
11465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1146605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1146705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_n=yes
11468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1146905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_n=no
11470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1147105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1147205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1147405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1147505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1147705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_n" >&5
1147805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_directive_n" >&6; }
1147905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1148205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the 'ls' directive" >&5
1148305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports the 'ls' directive... " >&6; }
1148405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_directive_ls+:} false; then :
1148505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
11486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1148705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1148805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1148905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1149005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1149105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd*)        gl_cv_func_printf_directive_ls="guessing no";;
1149205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix*)           gl_cv_func_printf_directive_ls="guessing no";;
1149305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)        gl_cv_func_printf_directive_ls="guessing no";;
1149405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           cygwin*)         gl_cv_func_printf_directive_ls="guessing no";;
1149505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos* | haiku*)  gl_cv_func_printf_directive_ls="guessing no";;
1149605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)               gl_cv_func_printf_directive_ls="guessing yes";;
1149705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1149805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1149905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1150005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
11502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1150305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
1150405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
1150505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1150605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
1150705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1150805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1150905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1151005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
1151105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1151205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1151305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1151405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1151505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char buf[100];
1151605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test whether %ls works at all.
1151705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     This test fails on OpenBSD 4.0, IRIX 6.5, Solaris 2.6, Haiku, but not on
1151805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     Cygwin 1.5.  */
1151905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1152005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static const wchar_t wstring[] = { 'a', 'b', 'c', 0 };
1152105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    buf[0] = '\0';
1152205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%ls", wstring) < 0
1152305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || strcmp (buf, "abc") != 0)
1152405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
1152505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1152605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This test fails on IRIX 6.5, Solaris 2.6, Cygwin 1.5, Haiku (with an
1152705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     assertion failure inside libc), but not on OpenBSD 4.0.  */
1152805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1152905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static const wchar_t wstring[] = { 'a', 0 };
1153005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    buf[0] = '\0';
1153105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%ls", wstring) < 0
1153205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || strcmp (buf, "a") != 0)
1153305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1153405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1153505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test whether precisions in %ls are supported as specified in ISO C 99
1153605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     section 7.19.6.1:
1153705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       "If a precision is specified, no more than that many bytes are written
1153805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        (including shift sequences, if any), and the array shall contain a
1153905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        null wide character if, to equal the multibyte character sequence
1154005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        length given by the precision, the function would need to access a
1154105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        wide character one past the end of the array."
1154205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     This test fails on Solaris 10.  */
1154305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1154405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static const wchar_t wstring[] = { 'a', 'b', (wchar_t) 0xfdfdfdfd, 0 };
1154505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    buf[0] = '\0';
1154605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (sprintf (buf, "%.2ls", wstring) < 0
1154705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || strcmp (buf, "ab") != 0)
1154805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
1154905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1155005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
11551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
11552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
1155305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1155405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_ls=yes
11555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1155605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_directive_ls=no
11557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1155805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1155905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11560cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
11561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1156205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1156305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1156405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_directive_ls" >&5
1156505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_directive_ls" >&6; }
1156605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1156905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports POSIX/XSI format strings with positions" >&5
1157005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports POSIX/XSI format strings with positions... " >&6; }
1157105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_positions+:} false; then :
1157205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
11573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
11574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1157505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
11576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1157705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1157805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
1157905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         gl_cv_func_printf_positions="guessing no";;
1158005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)        gl_cv_func_printf_positions="guessing no";;
1158105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
1158205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)            gl_cv_func_printf_positions="guessing yes";;
1158305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1158405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1158505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1158605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1158705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1158805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1158905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1159005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1159105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The string "%2$d %1$d", with dollar characters protected from the shell's
1159205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   dollar expansion (possibly an autoconf bug).  */
1159305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
1159405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1159505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1159605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1159705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sprintf (buf, format, 33, 55);
1159805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (strcmp (buf, "55 33") != 0);
1159905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1160005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1160105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1160205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_positions=yes
1160305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1160405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_positions=no
1160505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1160605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1160705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11608cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
11609cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11610cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1161105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1161205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_positions" >&5
1161305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_positions" >&6; }
11614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1161705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the grouping flag" >&5
1161805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports the grouping flag... " >&6; }
1161905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_flag_grouping+:} false; then :
1162005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1162105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
11622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1162305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
11624cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1162505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1162605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           cygwin*)      gl_cv_func_printf_flag_grouping="guessing no";;
1162705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)      gl_cv_func_printf_flag_grouping="guessing no";;
1162805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*) gl_cv_func_printf_flag_grouping="guessing no";;
1162905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)            gl_cv_func_printf_flag_grouping="guessing yes";;
1163005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
11631cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11632cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1163305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1163405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
11635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1163605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1163705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1163805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1163905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1164005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1164105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%'d %d", 1234567, 99) < 0
1164205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || buf[strlen (buf) - 1] != '9')
1164305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1164405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1164505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1164605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1164705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1164805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_flag_grouping=yes
1164905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1165005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_flag_grouping=no
1165105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1165205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1165305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1165405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
11655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11656cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1165705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1165805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_grouping" >&5
1165905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_flag_grouping" >&6; }
11660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11661cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1166305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the left-adjust flag correctly" >&5
1166405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports the left-adjust flag correctly... " >&6; }
1166505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_flag_leftadjust+:} false; then :
1166605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1166705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1166805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1166905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1167005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1167105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1167205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on HP-UX 11.
1167305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux11*) gl_cv_func_printf_flag_leftadjust="guessing yes";;
1167405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess no on HP-UX 10 and older.
1167505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux*)   gl_cv_func_printf_flag_leftadjust="guessing no";;
1167605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes otherwise.
1167705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)       gl_cv_func_printf_flag_leftadjust="guessing yes";;
1167805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
11679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11680cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1168105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1168205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
11683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1168405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1168505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1168605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1168705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1168805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1168905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check that a '-' flag is not annihilated by a negative width.  */
1169005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "a%-*sc", -3, "b") < 0
1169105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (buf, "ab  c") != 0)
1169205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1169305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1169405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1169505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1169605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1169705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_flag_leftadjust=yes
11698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1169905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_flag_leftadjust=no
11700cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1170105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1170205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11703cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
11704cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1170705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_leftadjust" >&5
1170805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_flag_leftadjust" >&6; }
11709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1171005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1171105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1171205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports the zero flag correctly" >&5
1171305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports the zero flag correctly... " >&6; }
1171405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_flag_zero+:} false; then :
1171505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
11716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
11717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1171805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
11719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1172005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1172105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # Guess yes on glibc systems.
1172205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*) gl_cv_func_printf_flag_zero="guessing yes";;
1172305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # Guess yes on BeOS.
1172405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)  gl_cv_func_printf_flag_zero="guessing yes";;
1172505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # If we don't know, assume the worst.
1172605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)      gl_cv_func_printf_flag_zero="guessing no";;
1172705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
11728cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1172905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1173005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1173105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
11732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1173305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1173405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1173505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1173605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic double zero = 0.0;
1173705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1173805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1173905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%010f", 1.0 / zero, 33, 44, 55) < 0
1174005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (strcmp (buf, "       inf") != 0
1174105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && strcmp (buf, "  infinity") != 0))
1174205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1174305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1174405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1174505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1174605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1174705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_flag_zero=yes
11748cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1174905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_flag_zero=no
1175005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1175105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1175205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
11754cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1175505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1175705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_flag_zero" >&5
1175805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_flag_zero" >&6; }
1175905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1176005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1176105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1176205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports large precisions" >&5
1176305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports large precisions... " >&6; }
1176405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_precision+:} false; then :
1176505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1176605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1176705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1176805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1176905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1177005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1177105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           # Guess no only on Solaris, native Windows, and BeOS systems.
1177205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)     gl_cv_func_printf_precision="guessing no" ;;
1177305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*) gl_cv_func_printf_precision="guessing no" ;;
1177405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)        gl_cv_func_printf_precision="guessing no" ;;
1177505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)            gl_cv_func_printf_precision="guessing yes" ;;
1177605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1177705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1177805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1177905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1178005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1178105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1178205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1178305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1178405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[5000];
1178505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1178605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1178705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1178805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __BEOS__
1178905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On BeOS, this would crash and show a dialog box.  Avoid the crash.  */
1179005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 1;
1179105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1179205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.4000d %d", 1, 33, 44) < 4000 + 3)
1179305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1179405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.4000f %d", 1.0, 33, 44) < 4000 + 5)
1179505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
1179605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.511f %d", 1.0, 33, 44) < 511 + 5
1179705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || buf[0] != '1')
1179805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1179905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (sprintf (buf, "%.999f %d", 1.0, 33, 44) < 999 + 5
1180005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || buf[0] != '1')
1180105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 4;
1180205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
1180305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1180405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1180505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1180605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_precision=yes
11807cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1180805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_precision=no
1180905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1181005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1181105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
11812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
11813cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1181505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1181605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_precision" >&5
1181705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_precision" >&6; }
11818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1181905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1182005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_cv_c_multiarch=no
1182105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1182205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1182305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef __APPLE_CC__
1182405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         not a universal capable compiler
1182505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        #endif
1182605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        typedef int dummy;
1182705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1182805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1182905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1183005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1183105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               arch=
1183205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     prev=
1183305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     for word in ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}; do
1183405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test -n "$prev"; then
1183505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case $word in
1183605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           i?86 | x86_64 | ppc | ppc64)
1183705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test -z "$arch" || test "$arch" = "$word"; then
1183805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               arch="$word"
1183905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             else
1184005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_c_multiarch=yes
1184105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
1184205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ;;
1184305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1184405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         prev=
1184505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       else
1184605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         if test "x$word" = "x-arch"; then
1184705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           prev=arch
1184805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         fi
1184905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       fi
1185005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     done
1185105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1185205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1185305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1185405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_c_multiarch = yes; then
1185505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    APPLE_UNIVERSAL_BUILD=1
11856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
1185705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    APPLE_UNIVERSAL_BUILD=0
11858cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
11859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
11860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1186105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1186205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1186305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1186405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf survives out-of-memory conditions" >&5
1186505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf survives out-of-memory conditions... " >&6; }
1186605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_enomem+:} false; then :
1186705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
11868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1186905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1187005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_cv_func_printf_enomem="guessing no"
1187105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = no; then
1187205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $APPLE_UNIVERSAL_BUILD = 0; then
1187305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1187405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1187505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1187605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1187705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1187805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __MACH__ && defined __APPLE__
1187905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on Mac OS X.  */
1188005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/mach.h>
1188105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/mach_error.h>
1188205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/thread_status.h>
1188305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/exception.h>
1188405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/task.h>
1188505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <pthread.h>
1188605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The exception port on which our thread listens.  */
1188705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic mach_port_t our_exception_port;
1188805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The main function of the thread listening for exceptions of type
1188905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   EXC_BAD_ACCESS.  */
1189005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void *
1189105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmach_exception_thread (void *arg)
1189205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1189305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Buffer for a message to be received.  */
1189405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  struct {
1189505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mach_msg_header_t head;
1189605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mach_msg_body_t msgh_body;
1189705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    char data1024;
1189805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } msg;
1189905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mach_msg_return_t retval;
1190005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Wait for a message on the exception port.  */
1190105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg),
1190205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
1190305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (retval != MACH_MSG_SUCCESS)
1190405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    abort ();
1190505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit (1);
1190605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1190705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1190805436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1190905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1191005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mach_port_t self = mach_task_self ();
1191105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Allocate a port on which the thread shall listen for exceptions.  */
1191205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
1191305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      == KERN_SUCCESS) {
1191405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html.  */
1191505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (mach_port_insert_right (self, our_exception_port, our_exception_port,
1191605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                MACH_MSG_TYPE_MAKE_SEND)
1191705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        == KERN_SUCCESS) {
1191805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* The exceptions we want to catch.  Only EXC_BAD_ACCESS is interesting
1191905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         for us.  */
1192005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exception_mask_t mask = EXC_MASK_BAD_ACCESS;
1192105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Create the thread listening on the exception port.  */
1192205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      pthread_attr_t attr;
1192305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      pthread_t thread;
1192405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (pthread_attr_init (&attr) == 0
1192505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0
1192605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) {
1192705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        pthread_attr_destroy (&attr);
1192805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* Replace the exception port info for these exceptions with our own.
1192905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           Note that we replace the exception port for the entire task, not only
1193005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           for a particular thread.  This has the effect that when our exception
1193105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           port gets the message, the thread specific exception port has already
1193205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           been asked, and we don't need to bother about it.
1193305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html.  */
1193405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        task_set_exception_ports (self, mask, our_exception_port,
1193505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
1193605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
1193705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1193805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1193905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1194005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
1194105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on native Windows.  */
1194205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define WIN32_LEAN_AND_MEAN
1194305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <windows.h>
1194405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <winerror.h>
1194505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic LONG WINAPI
1194605436638acc7c010349a69c3395f1a57c642dc62Ying Wangexception_filter (EXCEPTION_POINTERS *ExceptionInfo)
1194705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1194805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  switch (ExceptionInfo->ExceptionRecord->ExceptionCode)
1194905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1195005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ACCESS_VIOLATION:
1195105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_IN_PAGE_ERROR:
1195205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_STACK_OVERFLOW:
1195305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_GUARD_PAGE:
1195405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_PRIV_INSTRUCTION:
1195505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ILLEGAL_INSTRUCTION:
1195605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_DATATYPE_MISALIGNMENT:
1195705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
1195805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_NONCONTINUABLE_EXCEPTION:
1195905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exit (1);
1196005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1196105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return EXCEPTION_CONTINUE_SEARCH;
1196205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1196305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1196405436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1196505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1196605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter);
1196705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1196805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1196905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on POSIX systems.  */
1197005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
1197105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* A POSIX signal handler.  */
1197205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1197305436638acc7c010349a69c3395f1a57c642dc62Ying Wangexception_handler (int sig)
1197405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1197505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit (1);
1197605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1197705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1197805436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1197905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1198005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef SIGSEGV
1198105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  signal (SIGSEGV, exception_handler);
1198205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1198305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef SIGBUS
1198405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  signal (SIGBUS, exception_handler);
1198505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1198605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1198705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1198805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1198905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1199005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1199105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/time.h>
1199205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/resource.h>
1199305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
1199405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
1199505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1199605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  struct rlimit limit;
1199705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
1199805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  nocrash_init ();
1199905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Some printf implementations allocate temporary space with malloc.  */
1200005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On BSD systems, malloc() is limited by RLIMIT_DATA.  */
1200105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef RLIMIT_DATA
1200205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (getrlimit (RLIMIT_DATA, &limit) < 0)
1200305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 77;
1200405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
1200505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    limit.rlim_max = 5000000;
1200605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  limit.rlim_cur = limit.rlim_max;
1200705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setrlimit (RLIMIT_DATA, &limit) < 0)
1200805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 77;
1200905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1201005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On Linux systems, malloc() is limited by RLIMIT_AS.  */
1201105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef RLIMIT_AS
1201205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (getrlimit (RLIMIT_AS, &limit) < 0)
1201305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 77;
1201405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
1201505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    limit.rlim_max = 5000000;
1201605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  limit.rlim_cur = limit.rlim_max;
1201705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setrlimit (RLIMIT_AS, &limit) < 0)
1201805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 77;
1201905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1202005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Some printf implementations allocate temporary space on the stack.  */
1202105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef RLIMIT_STACK
1202205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (getrlimit (RLIMIT_STACK, &limit) < 0)
1202305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 77;
1202405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (limit.rlim_max == RLIM_INFINITY || limit.rlim_max > 5000000)
1202505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    limit.rlim_max = 5000000;
1202605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  limit.rlim_cur = limit.rlim_max;
1202705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setrlimit (RLIMIT_STACK, &limit) < 0)
1202805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 77;
1202905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1203005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = printf ("%.5000000f", 1.0);
1203105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return !(ret == 5000002 || (ret < 0 && errno == ENOMEM));
1203205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1203305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1203405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1203505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
1203605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_link) 2>&5
1203705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
1203805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1203905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && test -s conftest$ac_exeext; then
1204005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            (./conftest 2>&5
1204105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             result=$?
1204205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $result" >&5
1204305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $result != 0 && test $result != 77; then result=1; fi
1204405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             exit $result
1204505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ) >/dev/null 2>/dev/null
1204605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case $? in
1204705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              0) gl_cv_func_printf_enomem="yes" ;;
1204805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              77) gl_cv_func_printf_enomem="guessing no" ;;
1204905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              *) gl_cv_func_printf_enomem="no" ;;
1205005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
1205105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1205205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_func_printf_enomem="guessing no"
12053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          fi
1205405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          rm -fr conftest*
1205505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
1205605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        gl_cv_func_printf_enomem="guessing no"
12057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        fi
1205805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1205905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$gl_cv_func_printf_enomem" = "guessing no"; then
1206005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$host_os" in
1206105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on glibc systems.
1206205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *-gnu*)   gl_cv_func_printf_enomem="guessing yes";;
1206305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on Solaris.
1206405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          solaris*) gl_cv_func_printf_enomem="guessing yes";;
1206505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on AIX.
1206605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          aix*)     gl_cv_func_printf_enomem="guessing yes";;
1206705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on HP-UX/hppa.
1206805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          hpux*)    case "$host_cpu" in
1206905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      hppa*) gl_cv_func_printf_enomem="guessing yes";;
1207005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      *)     gl_cv_func_printf_enomem="guessing no";;
1207105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    esac
1207205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
1207305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on IRIX.
1207405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          irix*)    gl_cv_func_printf_enomem="guessing yes";;
1207505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on OSF/1.
1207605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          osf*)     gl_cv_func_printf_enomem="guessing yes";;
1207705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on BeOS.
1207805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          beos*)    gl_cv_func_printf_enomem="guessing yes";;
1207905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on Haiku.
1208005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          haiku*)   gl_cv_func_printf_enomem="guessing yes";;
1208105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # If we don't know, assume the worst.
1208205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *)        gl_cv_func_printf_enomem="guessing no";;
1208305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
1208405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1208505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
12086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1208705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_enomem" >&5
1208805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_enomem" >&6; }
1208905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1209005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1209105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1209205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
1209305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1209405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1209505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1209605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1209705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
1209805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1209905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1210005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1210105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1210205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1210305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1210405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1210505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
1210605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for unsigned long long int... " >&6; }
1210705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_type_unsigned_long_long_int+:} false; then :
1210805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1210905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1211005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_unsigned_long_long_int=yes
1211105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test "x${ac_cv_prog_cc_c99-no}" = xno; then
1211205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1211305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1211405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1211505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* For now, do not test the preprocessor; as of 2007 there are too many
1211605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         implementations with broken preprocessors.  Perhaps this can
1211705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         be revisited in 2012.  In the meantime, code should not expect
1211805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         #if to work with literals wider than 32 bits.  */
1211905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Test literals.  */
1212005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      long long int ll = 9223372036854775807ll;
1212105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      long long int nll = -9223372036854775807LL;
1212205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      unsigned long long int ull = 18446744073709551615ULL;
1212305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Test constant expressions.   */
1212405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
1212505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     ? 1 : -1)];
1212605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
1212705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     ? 1 : -1)];
1212805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int i = 63;
1212905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1213005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1213105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1213205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Test availability of runtime routines for shift and division.  */
1213305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      long long int llmax = 9223372036854775807ll;
1213405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      unsigned long long int ullmax = 18446744073709551615ull;
1213505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
1213605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              | (llmax / ll) | (llmax % ll)
1213705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
1213805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              | (ullmax / ull) | (ullmax % ull));
1213905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1214005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1214105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1214205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1214305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1214405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1214505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
12146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1214705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_unsigned_long_long_int=no
1214805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1214905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1215005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1215105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
12152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1215305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
1215405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
1215505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_type_unsigned_long_long_int = yes; then
12156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1215705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
12158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
12160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1216305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
1216405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for long long int... " >&6; }
1216505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_type_long_long_int+:} false; then :
1216605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1216705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1216805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_long_long_int=yes
1216905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
1217005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
1217105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $ac_cv_type_long_long_int = yes; then
1217205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        if test "$cross_compiling" = yes; then :
1217305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
1217405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1217505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1217605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1217705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
1217805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 #ifndef LLONG_MAX
1217905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 # define HALF \
1218005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          (1LL << (sizeof (long long int) * CHAR_BIT - 2))
1218105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 # define LLONG_MAX (HALF - 1 + HALF)
1218205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 #endif
1218305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1218405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1218505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1218605436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong long int n = 1;
1218705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 int i;
1218805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 for (i = 0; ; i++)
1218905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   {
1219005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     long long int m = n << i;
1219105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     if (m >> i != n)
1219205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       return 1;
1219305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     if (LLONG_MAX / 2 < m)
1219405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       break;
1219505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   }
1219605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 return 0;
1219705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1219805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1219905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1220005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1220105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
12202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1220305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1220405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_long_long_int=no
1220505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1220605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1220705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1220805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
12209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1221005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1221105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1221205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1221305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
1221405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_type_long_long_int" >&6; }
1221505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_type_long_long_int = yes; then
12216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1221705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
1221805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1221905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
12220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1222205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
1222305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for wchar_t... " >&6; }
1222405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_c_wchar_t+:} false; then :
1222505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
12226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1222705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1222805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1222905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1223005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            wchar_t foo = (wchar_t)'\0';
1223105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1223205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1223305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
12234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1223505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1223605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1223705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1223805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1223905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1224005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_c_wchar_t=yes
1224105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1224205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_c_wchar_t=no
12243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1224405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1224505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1224605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
1224705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_c_wchar_t" >&6; }
1224805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_c_wchar_t = yes; then
1224905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1225005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h
12251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1225205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
12253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1225505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5
1225605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for wint_t... " >&6; }
1225705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_c_wint_t+:} false; then :
1225805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
12259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1226005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1226105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1226205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1226305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
1226405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
1226505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
1226605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   before <wchar.h>.  */
1226705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1226805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1226905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1227005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
1227105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            wint_t foo = (wchar_t)'\0';
1227205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1227305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1227405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1227505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1227605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1227705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1227805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1227905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1228005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1228105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_c_wint_t=yes
1228205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1228305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_c_wint_t=no
1228405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1228505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1228605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1228705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5
1228805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_c_wint_t" >&6; }
1228905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_c_wint_t = yes; then
1229005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1229105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_WINT_T 1" >>confdefs.h
1229205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1229305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1229405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1229505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1229605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1229705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1229805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1229905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_features_h = yes; then
1230005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FEATURES_H=1
12301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
1230205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FEATURES_H=0
12303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
1230405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1230505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1230605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1230705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1230805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1230905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intmax_t" >&5
1231005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for intmax_t... " >&6; }
1231105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_c_intmax_t+:} false; then :
1231205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1231305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1231405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1231505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1231605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1231705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1231805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1231905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_STDINT_H_WITH_UINTMAX
1232005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdint.h>
1232105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1232205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_INTTYPES_H_WITH_UINTMAX
1232305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <inttypes.h>
1232405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1232505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1232605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1232705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1232805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1232905436638acc7c010349a69c3395f1a57c642dc62Ying Wangintmax_t x = -1; return !x;
1233005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1233105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1233205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1233305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1233405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1233505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_c_intmax_t=yes
1233605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1233705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_c_intmax_t=no
12338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1233905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1234005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1234105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5
1234205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_c_intmax_t" >&6; }
1234305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_c_intmax_t = yes; then
1234405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1234505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h
1234605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1234705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1234805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1234905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test $ac_cv_type_long_long_int = yes \
1235005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && ac_type='long long' \
1235105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || ac_type='long'
1235205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1235305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1235405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define intmax_t $ac_type
1235505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1235605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1235705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1235805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1235905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1236005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'double'" >&5
1236105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the exponent in a 'double'... " >&6; }
1236205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_double_expbit0+:} false; then :
1236305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1236405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1236505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1236605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1236705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1236805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1236905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1237005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1237105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined arm || defined __arm || defined __arm__
1237205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mixed_endianness
1237305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1237405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1237505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1237605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1237705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "mixed_endianness" >/dev/null 2>&1; then :
1237805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_double_expbit0="unknown"
1237905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1238005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1238105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                         :
1238205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_c_bigendian+:} false; then :
1238305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
12384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1238505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=unknown
1238605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # See if we're dealing with a universal compiler.
1238705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1238805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1238905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef __APPLE_CC__
1239005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       not a universal capable compiler
1239105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #endif
1239205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     typedef int dummy;
1239305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1239405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1239505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1239605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1239705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Check for potential -arch flags.  It is not universal unless
1239805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# there are at least two -arch flags with different values.
1239905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_arch=
1240005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	ac_prev=
1240105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
1240205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 if test -n "$ac_prev"; then
1240305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   case $ac_word in
1240405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     i?86 | x86_64 | ppc | ppc64)
1240505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
1240605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 ac_arch=$ac_word
1240705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       else
1240805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 ac_cv_c_bigendian=universal
1240905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 break
1241005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       fi
1241105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       ;;
1241205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   esac
1241305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   ac_prev=
1241405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 elif test "x$ac_word" = "x-arch"; then
1241505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   ac_prev=arch
1241605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 fi
1241705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       done
12418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1241905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1242005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_c_bigendian = unknown; then
1242105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # See if sys/param.h defines the BYTE_ORDER macro.
1242205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1242305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1242405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1242505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #include <sys/param.h>
1242605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1242705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1242805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1242905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1243005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
1243105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
1243205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		     && LITTLE_ENDIAN)
1243305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      bogus endian macros
1243405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #endif
1243505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1243605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1243705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1243805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1243905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1244005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1244105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # It does; now see whether it defined to BIG_ENDIAN or not.
1244205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1244305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1244405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1244505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#include <sys/param.h>
1244605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1244705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1244805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1244905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1245005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if BYTE_ORDER != BIG_ENDIAN
1245105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 not big endian
1245205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#endif
1245305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1245405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1245505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1245605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1245705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1245805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1245905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=yes
12460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1246105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=no
1246205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1246305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1246405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1246505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
1246705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_c_bigendian = unknown; then
1246805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
1246905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1247005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1247105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
1247205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1247305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1247405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1247505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1247605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
1247705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      bogus endian macros
1247805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     #endif
1247905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1248005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1248105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1248205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1248305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1248405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1248505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # It does; now see whether it defined to _BIG_ENDIAN or not.
1248605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1248705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1248805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
1248905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1249005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1249105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1249205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1249305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef _BIG_ENDIAN
1249405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		 not big endian
1249505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#endif
1249605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1249705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1249805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1249905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1250005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1250105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1250205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=yes
12503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1250405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=no
12505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1250605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1250805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1250905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1251005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_c_bigendian = unknown; then
1251105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Compile a test program.
1251205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1251305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Try to guess by grepping values from an object file.
1251405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1251505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1251605436638acc7c010349a69c3395f1a57c642dc62Ying Wangshort int ascii_mm[] =
1251705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
1251805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		short int ascii_ii[] =
1251905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
1252005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		int use_ascii (int i) {
1252105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  return ascii_mm[i] + ascii_ii[i];
1252205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		}
1252305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		short int ebcdic_ii[] =
1252405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
1252505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		short int ebcdic_mm[] =
1252605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
1252705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		int use_ebcdic (int i) {
1252805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  return ebcdic_mm[i] + ebcdic_ii[i];
1252905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		}
1253005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		extern int foo;
12531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1253205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1253305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1253405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1253505436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn use_ascii (foo) == use_ebcdic (foo);
1253605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1253705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1253805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1253905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1254005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1254105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
1254205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      ac_cv_c_bigendian=yes
1254305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    fi
1254405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
1254505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      if test "$ac_cv_c_bigendian" = unknown; then
1254605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		ac_cv_c_bigendian=no
1254705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      else
1254805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		# finding both strings is unlikely to happen, but who knows?
1254905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		ac_cv_c_bigendian=unknown
1255005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	      fi
1255105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    fi
1255205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1255305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1255405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1255505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1255605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1255705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$ac_includes_default
1255805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1255905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1256005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1256105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1256205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     /* Are we little or big endian?  From Harbison&Steele.  */
1256305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     union
1256405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     {
1256505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       long int l;
1256605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       char c[sizeof (long int)];
1256705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     } u;
1256805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     u.l = 1;
1256905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	     return u.c[sizeof (long int) - 1] == 1;
1257005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1257105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1257205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1257305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1257405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1257505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1257605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=no
12577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1257805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_bigendian=yes
12579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1258005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1258105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
12582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1258305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1258405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1258505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1258605436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
1258705436638acc7c010349a69c3395f1a57c642dc62Ying Wang case $ac_cv_c_bigendian in #(
1258805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   yes)
1258905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     gl_cv_cc_double_expbit0="word 0 bit 20";; #(
1259005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   no)
1259105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     gl_cv_cc_double_expbit0="word 1 bit 20" ;; #(
1259205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   universal)
1259305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1259405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
1259505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1259605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;; #(
1259705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   *)
1259805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     gl_cv_cc_double_expbit0="unknown" ;;
1259905436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac
12600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1260205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1260305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
12604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12605cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12606cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1260705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1260805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
12609cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1261005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
1261105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1261205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1261305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1261405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
1261505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
1261605436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { double value; unsigned int word[NWORDS]; } memory_double;
1261705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int ored_words[NWORDS];
1261805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int anded_words[NWORDS];
1261905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void add_to_ored_words (double x)
1262005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1262105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memory_double m;
1262205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t i;
1262305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Clear it first, in case sizeof (double) < sizeof (memory_double).  */
1262405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memset (&m, 0, sizeof (memory_double));
1262505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  m.value = x;
1262605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < NWORDS; i++)
1262705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1262805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ored_words[i] |= m.word[i];
1262905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      anded_words[i] &= m.word[i];
1263005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1263105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1263205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1263305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1263405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j;
1263505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
1263605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
1263705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1263805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
1263905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    anded_words[j] = ~ (unsigned int) 0;
1264005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.25);
1264105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.5);
1264205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (1.0);
1264305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (2.0);
1264405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (4.0);
1264505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Remove bits that are common (e.g. if representation of the first mantissa
1264605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     bit is explicit).  */
1264705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
1264805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ored_words[j] &= ~anded_words[j];
1264905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now find the nonzero word.  */
1265005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
1265105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (ored_words[j] != 0)
1265205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
1265305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (j < NWORDS)
1265405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1265505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      size_t i;
1265605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = j + 1; i < NWORDS; i++)
1265705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (ored_words[i] != 0)
1265805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
1265905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "unknown");
1266005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
1266105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
1266205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = 0; ; i++)
1266305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if ((ored_words[j] >> i) & 1)
1266405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
1266505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "word %d bit %d", (int) j, (int) i);
1266605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
1266705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
1266805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1266905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "unknown");
1267005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (fclose (fp) != 0);
1267105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
12672cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1267305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1267405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1267505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_double_expbit0=`cat conftest.out`
12676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
1267705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_double_expbit0="unknown"
1267805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1267905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1268005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1268105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
12682cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1268305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
12684cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1268505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1268605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_expbit0" >&5
1268705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_double_expbit0" >&6; }
1268805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_double_expbit0" in
1268905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
1269005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
1269105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_double_expbit0" | sed -e 's/word.*bit //'`
12692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1269305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1269405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DBL_EXPBIT0_WORD $word
1269505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
12696cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12697cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1269805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1269905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DBL_EXPBIT0_BIT $bit
1270005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
12701cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1270205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1270305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
12704cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12711cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
12712cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1271305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf returns a byte count as in C99" >&5
1271405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf returns a byte count as in C99... " >&6; }
1271505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_retval_c99+:} false; then :
1271605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1271705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
12718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1271905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
12720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1272105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
1272205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
1272305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_snprintf_retval_c99="guessing yes";;
1272405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
1272505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_snprintf_retval_c99="guessing no";;
1272605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_snprintf_retval_c99="guessing yes";;
1272705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
1272805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_snprintf_retval_c99="guessing no";;
1272905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_snprintf_retval_c99="guessing yes";;
1273005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OpenBSD >= 3.9.
1273105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
1273205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_retval_c99="guessing no";;
1273305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd*)             gl_cv_func_snprintf_retval_c99="guessing yes";;
1273405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.10.
1273505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[1-9][0-9]*) gl_cv_func_printf_sizes_c99="guessing yes";;
1273605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_printf_sizes_c99="guessing no";;
1273705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on AIX >= 4.
1273805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix[1-3]*)            gl_cv_func_snprintf_retval_c99="guessing no";;
1273905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix*)                 gl_cv_func_snprintf_retval_c99="guessing yes";;
1274005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
1274105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
1274205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_retval_c99="guessing no";;
1274305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_snprintf_retval_c99="guessing yes";;
1274405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
1274505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_snprintf_retval_c99="guessing yes";;
1274605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
1274705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_snprintf_retval_c99="guessing no";;
1274805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
12749cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1275005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1275105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1275205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
12753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1275405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1275505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1275605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
1275705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
1275805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1275905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
1276005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
1276105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1276205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
1276305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
1276405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
1276505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
1276605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
1276705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
1276805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1276905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1277005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
1277105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1277205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1277305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  strcpy (buf, "ABCDEF");
1277405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (my_snprintf (buf, 3, "%d %d", 4567, 89) != 7)
1277505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1277605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (my_snprintf (buf, 0, "%d %d", 4567, 89) != 7)
1277705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 2;
1277805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (my_snprintf (NULL, 0, "%d %d", 4567, 89) != 7)
1277905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 3;
1278005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1278105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1278205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1278305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1278405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_retval_c99=yes
1278505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1278605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_retval_c99=no
1278705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1278805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1278905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1279005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1279105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1279205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1279305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1279405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_retval_c99" >&5
1279505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_retval_c99" >&6; }
1279605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1279705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1279805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1279905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1280005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1280105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1280205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb
1280305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
1280405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
1280505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
1280605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_var"\" = x"yes"; then :
1280705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1280805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
1280905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1281005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1281105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1281205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
1281305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1281405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_decl "$LINENO" "_snprintf" "ac_cv_have_decl__snprintf" "#include <stdio.h>
1281505436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
1281605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl__snprintf" = xyes; then :
1281705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1281805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1281905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1282005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1282105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1282205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1282305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL__SNPRINTF $ac_have_decl
1282405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1282505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1282605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1282705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1282805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_snprintf_retval_c99" in
1282905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1283005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1283105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_SNPRINTF_RETVAL_C99 1" >>confdefs.h
1283205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1283305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1283405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1283505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1283605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1283705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ACOSF=0;
1283805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ACOSL=0;
1283905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ASINF=0;
1284005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ASINL=0;
1284105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ATANF=0;
1284205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ATANL=0;
1284305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ATAN2F=0;
1284405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CBRT=0;
1284505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CBRTF=0;
1284605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CBRTL=0;
1284705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CEIL=0;
1284805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CEILF=0;
1284905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_CEILL=0;
1285005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_COPYSIGN=0;
1285105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_COPYSIGNF=0;
1285205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_COPYSIGNL=0;
1285305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_COSF=0;
1285405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_COSL=0;
1285505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_COSHF=0;
1285605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXPF=0;
1285705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXPL=0;
1285805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXP2=0;
1285905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXP2F=0;
1286005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXP2L=0;
1286105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXPM1=0;
1286205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXPM1F=0;
1286305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_EXPM1L=0;
1286405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FABSF=0;
1286505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FABSL=0;
1286605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FLOOR=0;
1286705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FLOORF=0;
1286805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FLOORL=0;
1286905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FMA=0;
1287005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FMAF=0;
1287105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FMAL=0;
1287205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FMOD=0;
1287305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FMODF=0;
1287405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FMODL=0;
1287505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FREXPF=0;
1287605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FREXP=0;
1287705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FREXPL=0;
1287805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_HYPOT=0;
1287905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_HYPOTF=0;
1288005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_HYPOTL=0;
1288105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ILOGB=0;
1288205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ILOGBF=0;
1288305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ILOGBL=0;
1288405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISFINITE=0;
1288505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISINF=0;
1288605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISNAN=0;
1288705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISNANF=0;
1288805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISNAND=0;
1288905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISNANL=0;
1289005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LDEXPF=0;
1289105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LDEXPL=0;
1289205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG=0;
1289305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOGF=0;
1289405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOGL=0;
1289505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG10=0;
1289605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG10F=0;
1289705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG10L=0;
1289805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG1P=0;
1289905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG1PF=0;
1290005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG1PL=0;
1290105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG2=0;
1290205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG2F=0;
1290305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOG2L=0;
1290405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOGB=0;
1290505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOGBF=0;
1290605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LOGBL=0;
1290705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MODF=0;
1290805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MODFF=0;
1290905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MODFL=0;
1291005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POWF=0;
1291105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_REMAINDER=0;
1291205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_REMAINDERF=0;
1291305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_REMAINDERL=0;
1291405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RINT=0;
1291505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RINTF=0;
1291605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RINTL=0;
1291705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ROUND=0;
1291805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ROUNDF=0;
1291905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ROUNDL=0;
1292005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SIGNBIT=0;
1292105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SINF=0;
1292205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SINL=0;
1292305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SINHF=0;
1292405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SQRTF=0;
1292505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SQRTL=0;
1292605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TANF=0;
1292705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TANL=0;
1292805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TANHF=0;
1292905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TRUNC=0;
1293005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TRUNCF=0;
1293105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TRUNCL=0;
1293205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ACOSF=1;
1293305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ACOSL=1;
1293405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ASINF=1;
1293505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ASINL=1;
1293605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ATANF=1;
1293705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ATANL=1;
1293805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ATAN2F=1;
1293905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_CBRT=1;
1294005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_CBRTF=1;
1294105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_CBRTL=1;
1294205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_COPYSIGN=1;
1294305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_COPYSIGNL=1;
1294405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_COSF=1;
1294505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_COSL=1;
1294605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_COSHF=1;
1294705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_EXPF=1;
1294805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_EXPL=1;
1294905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_EXPM1=1;
1295005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_EXPM1F=1;
1295105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FABSF=1;
1295205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FABSL=1;
1295305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FMA=1;
1295405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FMAF=1;
1295505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FMAL=1;
1295605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FMODF=1;
1295705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FMODL=1;
1295805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FREXPF=1;
1295905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_HYPOTF=1;
1296005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_HYPOTL=1;
1296105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ILOGB=1;
1296205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ILOGBF=1;
1296305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ILOGBL=1;
1296405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ISNANF=1;
1296505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ISNAND=1;
1296605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_ISNANL=1;
1296705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LDEXPF=1;
1296805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOGF=1;
1296905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOGL=1;
1297005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOG10F=1;
1297105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOG10L=1;
1297205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOG1P=1;
1297305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOG1PF=1;
1297405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOG1PL=1;
1297505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOGBF=1;
1297605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LOGBL=1;
1297705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MODFF=1;
1297805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MODFL=1;
1297905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_POWF=1;
1298005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_REMAINDER=1;
1298105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_REMAINDERF=1;
1298205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RINT=1;
1298305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RINTL=1;
1298405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SINF=1;
1298505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SINL=1;
1298605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SINHF=1;
1298705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SQRTF=1;
1298805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SQRTL=1;
1298905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_TANF=1;
1299005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_TANL=1;
1299105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_TANHF=1;
1299205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_ACOSL=1;
1299305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_ASINL=1;
1299405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_ATANL=1;
1299505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_CBRTF=1;
1299605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_CBRTL=1;
1299705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_CEILF=1;
1299805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_CEILL=1;
1299905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_COPYSIGNF=1;
1300005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_COSL=1;
1300105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_EXPL=1;
1300205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_EXP2=1;
1300305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_EXP2F=1;
1300405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_EXP2L=1;
1300505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_EXPM1L=1;
1300605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FLOORF=1;
1300705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FLOORL=1;
1300805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FREXPL=1;
1300905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LDEXPL=1;
1301005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LOGL=1;
1301105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LOG10L=1;
1301205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LOG2=1;
1301305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LOG2F=1;
1301405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LOG2L=1;
1301505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LOGB=1;
1301605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_REMAINDER=1;
1301705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_REMAINDERL=1;
1301805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_RINTF=1;
1301905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_ROUND=1;
1302005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_ROUNDF=1;
1302105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_ROUNDL=1;
1302205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_SINL=1;
1302305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_SQRTL=1;
1302405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_TANL=1;
1302505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_TRUNC=1;
1302605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_TRUNCF=1;
1302705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_TRUNCL=1;
1302805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CBRTF=0;
1302905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CBRTL=0;
1303005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CEIL=0;
1303105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CEILF=0;
1303205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_CEILL=0;
1303305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_EXPM1=0;
1303405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_EXPM1F=0;
1303505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_EXP2=0;
1303605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_EXP2L=0;
1303705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FABSL=0;
1303805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FLOOR=0;
1303905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FLOORF=0;
1304005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FLOORL=0;
1304105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FMA=0;
1304205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FMAF=0;
1304305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FMAL=0;
1304405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FMOD=0;
1304505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FMODF=0;
1304605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FMODL=0;
1304705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FREXPF=0;
1304805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FREXP=0;
1304905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FREXPL=0;
1305005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_HUGE_VAL=0;
1305105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_HYPOT=0;
1305205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_HYPOTF=0;
1305305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_HYPOTL=0;
1305405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ILOGB=0;
1305505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ILOGBF=0;
1305605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ISFINITE=0;
1305705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ISINF=0;
1305805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ISNAN=0;
1305905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LDEXPL=0;
1306005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG=0;
1306105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOGF=0;
1306205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOGL=0;
1306305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG10=0;
1306405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG10F=0;
1306505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG10L=0;
1306605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG1P=0;
1306705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG1PF=0;
1306805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG1PL=0;
1306905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG2=0;
1307005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG2F=0;
1307105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOG2L=0;
1307205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOGB=0;
1307305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOGBF=0;
1307405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LOGBL=0;
1307505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MODF=0;
1307605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MODFF=0;
1307705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MODFL=0;
1307805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_NAN=0;
1307905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_REMAINDER=0;
1308005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_REMAINDERF=0;
1308105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_REMAINDERL=0;
1308205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ROUND=0;
1308305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ROUNDF=0;
1308405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ROUNDL=0;
1308505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SIGNBIT=0;
1308605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SIGNBIT_USING_GCC=0;
1308705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SQRTL=0;
1308805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_TRUNC=0;
1308905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_TRUNCF=0;
1309005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_TRUNCL=0;
1309105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1309205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1309305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp() can be used without linking with libm" >&5
1309405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether frexp() can be used without linking with libm... " >&6; }
1309505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_frexp_no_libm+:} false; then :
1309605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1309705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1309805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1309905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1310005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1310105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1310205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             double x;
1310305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1310405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1310505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1310605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint e; return frexp (x, &e) > 0;
1310705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1310805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1310905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1311005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1311105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1311205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexp_no_libm=yes
1311305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1311405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexp_no_libm=no
1311505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1311605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1311705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1311805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1311905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1312005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_no_libm" >&5
1312105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_frexp_no_libm" >&6; }
1312205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1312305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1312405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1312505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1312605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1312705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1312805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     GNULIB_FCHMODAT=0;
1312905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FSTAT=0;
1313005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FSTATAT=0;
1313105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FUTIMENS=0;
1313205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LCHMOD=0;
1313305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_LSTAT=0;
1313405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKDIRAT=0;
1313505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKFIFO=0;
1313605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKFIFOAT=0;
1313705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKNOD=0;
1313805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKNODAT=0;
1313905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STAT=0;
1314005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_UTIMENSAT=0;
1314105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FCHMODAT=1;
1314205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FSTATAT=1;
1314305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FUTIMENS=1;
1314405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LCHMOD=1;
1314505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_LSTAT=1;
1314605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKDIRAT=1;
1314705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKFIFO=1;
1314805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKFIFOAT=1;
1314905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKNOD=1;
1315005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MKNODAT=1;
1315105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_UTIMENSAT=1;
1315205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FSTAT=0;
1315305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FSTATAT=0;
1315405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FUTIMENS=0;
1315505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_LSTAT=0;
1315605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MKDIR=0;
1315705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MKFIFO=0;
1315805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MKNOD=0;
1315905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STAT=0;
1316005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_UTIMENSAT=0;
1316105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1316205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
1316305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
1316405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_header_stat_broken+:} false; then :
1316505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1316605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1316705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1316805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1316905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1317005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/stat.h>
1317105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1317205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined S_ISBLK && defined S_IFDIR
1317305436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
1317405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1317505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1317605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined S_ISBLK && defined S_IFCHR
1317705436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
1317805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1317905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1318005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined S_ISLNK && defined S_IFREG
1318105436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
1318205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1318305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1318405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined S_ISSOCK && defined S_IFREG
1318505436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
1318605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1318705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1318805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1318905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1319005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stat_broken=no
1319105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1319205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stat_broken=yes
1319305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1319405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1319505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1319605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
1319705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_header_stat_broken" >&6; }
1319805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_header_stat_broken = yes; then
1319905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1320005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h
1320105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1320205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1320305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1320405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1320505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1320605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1320705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1320805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
1320905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mingw*)
1321005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit off_t" >&5
1321105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for 64-bit off_t... " >&6; }
1321205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_type_off_t_64+:} false; then :
1321305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1321405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1321505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1321605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1321705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1321805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
1321905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1322005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1322105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1322205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1322305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1322405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1322505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1322605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1322705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1322805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1322905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_off_t_64=yes
1323005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1323105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_off_t_64=no
1323205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1323305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1323405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1323505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1323605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_off_t_64" >&5
1323705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_type_off_t_64" >&6; }
1323805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_type_off_t_64 = no; then
1323905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        WINDOWS_64_BIT_OFF_T=1
1324005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
1324105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        WINDOWS_64_BIT_OFF_T=0
1324205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1324305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  WINDOWS_64_BIT_ST_SIZE=1
1324405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1324505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1324605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      WINDOWS_64_BIT_OFF_T=0
1324705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      WINDOWS_64_BIT_ST_SIZE=0
1324805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1324905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1325005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1325905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1326005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1326105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1326205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1326305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1326405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1326505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
1326605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_sys_stat_h='<'sys/stat.h'>'
1326705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1326805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5
1326905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <sys/stat.h>... " >&6; }
1327005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_sys_stat_h+:} false; then :
1327105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1327205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1327305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1327405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_sys_stat_h = yes; then
1327505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1327605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1327705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1327805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1327905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/stat.h>
1328005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1328105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1328205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
1328305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
1328405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
1328505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1328605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1328705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
1328805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
1328905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
1329005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1329105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
1329205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
1329305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1329405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1329505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1329605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1329705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'sys/stat.h' \
1329805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
1329905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
1330005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
1330105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
1330205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
1330305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
1330405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
1330505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_sys_stat_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
1330605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
1330705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1330805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_sys_stat_h='<'sys/stat.h'>'
1330905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
1331005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1331105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1331205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1331305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
1331405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_sys_stat_h" >&6; }
1331505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1331605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
1331705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1331805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
1331905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
1332005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'sys/stat.h'>'
1332105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1332205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
1332305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_sys_stat_h
1332405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1332505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive
1332605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1332705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1332805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1332905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $WINDOWS_64_BIT_ST_SIZE = 1; then
1333805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1333905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define _GL_WINDOWS_64_BIT_ST_SIZE 1" >>confdefs.h
1334005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1334105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1334205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1334305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h>
1334405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     #include <sys/stat.h>
1334505436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
1334605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_nlink_t" = xyes; then :
1334705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1334805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1334905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1335005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define nlink_t int" >>confdefs.h
1335105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1335205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1335305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1335405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1335505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1335605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat     mknod mknodat stat utimensat; do
1335705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
1335805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
1335905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
1336005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
1336105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1336205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1336305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1336405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1336505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/stat.h>
1336605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1336705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1336805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1336905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1337005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
1337105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
1337205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1337305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1337405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1337505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1337605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1337705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
1337805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1337905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
1338005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1338105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1338205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1338305436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
1338405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1338505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1338605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
1338705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1338805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
1338905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1339005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1339105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
1339205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
13393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      done
1339405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1339505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1339605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "getdelim" "ac_cv_have_decl_getdelim" "$ac_includes_default"
1339705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_getdelim" = xyes; then :
1339805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1339905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1340005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1340105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1340205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1340305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1340405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_GETDELIM $ac_have_decl
1340505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1340605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1340705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1340805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1340905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1341005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1341105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "getline" "ac_cv_have_decl_getline" "$ac_includes_default"
1341205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_getline" = xyes; then :
1341305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1341405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1341505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1341605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1341705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1341805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1341905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_GETLINE $ac_have_decl
1342005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1342105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1342905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1343705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
1343805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_getopt_h='<'getopt.h'>'
1343905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1344005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <getopt.h>" >&5
1344105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <getopt.h>... " >&6; }
1344205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_getopt_h+:} false; then :
1344305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1344405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1344505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1344605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_getopt_h = yes; then
1344705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1344805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1344905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1345005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1345105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <getopt.h>
1345205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1345305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1345405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
1345505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
1345605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
1345705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1345805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1345905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
1346005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
1346105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
1346205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1346305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
1346405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
1346505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1346605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1346705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1346805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1346905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'getopt.h' \
1347005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
1347105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
1347205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
1347305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
1347405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
1347505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
1347605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
1347705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_getopt_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
1347805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
13479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          else
1348005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_getopt_h='<'getopt.h'>'
1348105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
1348205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1348305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1348405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1348505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_getopt_h" >&5
1348605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_getopt_h" >&6; }
1348705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1348805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_GETOPT_H=$gl_cv_next_getopt_h
1348905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1349005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
1349105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
1349205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'getopt.h'>'
1349305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1349405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
1349505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_getopt_h
1349605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1349705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_GETOPT_H=$gl_next_as_first_directive
1349805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1349905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1350005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1350105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1350205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_getopt_h = yes; then
1350305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_GETOPT_H=1
1350405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1350505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_GETOPT_H=0
1350605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1350705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1350805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1350905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_replace_getopt=
1351005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1351105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
1351205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_header in getopt.h
1351305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
1351405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "getopt.h" "ac_cv_header_getopt_h" "$ac_includes_default"
1351505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_getopt_h" = xyes; then :
1351605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1351705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_GETOPT_H 1
1351805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1351905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1352005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1352105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_replace_getopt=yes
1352205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1352305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1352405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
1352505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1352605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1352705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1352805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
1352905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_func in getopt_long_only
1353005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
1353105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "getopt_long_only" "ac_cv_func_getopt_long_only"
1353205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_getopt_long_only" = xyes; then :
1353305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1353405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_GETOPT_LONG_ONLY 1
1353505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1353605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1353705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1353805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_replace_getopt=yes
1353905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1354005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
1354105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1354205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1354305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1354405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -z "$gl_replace_getopt"; then
1354505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getopt is POSIX compatible" >&5
1354605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether getopt is POSIX compatible... " >&6; }
1354705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_getopt_posix+:} false; then :
1354805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1354905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1355005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1355105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                if test $cross_compiling = no; then
1355205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              if test "$cross_compiling" = yes; then :
1355305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
1355405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1355505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot run test program while cross compiling
1355605436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
1355705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1355805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1355905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1356005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1356105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <unistd.h>
1356205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1356305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1356405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1356505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1356605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1356705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1356805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char program[] = "program";
1356905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char a[] = "-a";
1357005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char foo[] = "foo";
1357105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char bar[] = "bar";
1357205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *argv[] = { program, a, foo, bar, NULL };
1357305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int c;
1357405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1357505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  c = getopt (4, argv, "ab");
1357605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(c == 'a'))
1357705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1357805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  c = getopt (4, argv, "ab");
1357905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(c == -1))
1358005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 2;
1358105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(optind == 2))
1358205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 3;
1358305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1358405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1358505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1358605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1358705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1358805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_posix=maybe
1358905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1359005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_posix=no
1359105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1359205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1359305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1359405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1359505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1359605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test $gl_cv_func_getopt_posix = maybe; then
1359705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test "$cross_compiling" = yes; then :
1359805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
1359905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1360005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot run test program while cross compiling
1360105436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
1360205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1360305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1360405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1360505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1360605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <unistd.h>
1360705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1360805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1360905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1361005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1361105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1361205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1361305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char program[] = "program";
1361405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char donald[] = "donald";
1361505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char p[] = "-p";
1361605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char billy[] = "billy";
1361705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char duck[] = "duck";
1361805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char a[] = "-a";
1361905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char bar[] = "bar";
1362005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *argv[] = { program, donald, p, billy, duck, a, bar, NULL };
1362105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int c;
1362205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1362305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  c = getopt (7, argv, "+abp:q:");
1362405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(c == -1))
1362505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 4;
1362605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(strcmp (argv[0], "program") == 0))
1362705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 5;
1362805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(strcmp (argv[1], "donald") == 0))
1362905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 6;
1363005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(strcmp (argv[2], "-p") == 0))
1363105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 7;
1363205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(strcmp (argv[3], "billy") == 0))
1363305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 8;
1363405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(strcmp (argv[4], "duck") == 0))
1363505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 9;
1363605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(strcmp (argv[5], "-a") == 0))
1363705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 10;
1363805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(strcmp (argv[6], "bar") == 0))
1363905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 11;
1364005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(optind == 1))
1364105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 12;
1364205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1364305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1364405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1364505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1364605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1364705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_posix=maybe
1364805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1364905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_posix=no
1365005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1365105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1365205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1365305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1365405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1365505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1365605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test $gl_cv_func_getopt_posix = maybe; then
1365705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "$cross_compiling" = yes; then :
1365805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
1365905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1366005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot run test program while cross compiling
1366105436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
1366205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1366305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1366405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1366505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1366605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <unistd.h>
1366705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1366805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1366905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1367005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1367105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1367205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1367305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char program[] = "program";
1367405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char ab[] = "-ab";
1367505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *argv[3] = { program, ab, NULL };
1367605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (getopt (2, argv, "ab:") != 'a')
1367705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 13;
1367805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (getopt (2, argv, "ab:") != '?')
1367905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 14;
1368005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (optopt != 'b')
1368105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 15;
1368205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (optind != 2)
1368305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 16;
1368405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1368505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1368605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1368705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1368805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1368905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_posix=yes
1369005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1369105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_posix=no
1369205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1369305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1369405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1369505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1369605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1369705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1369805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
1369905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$host_os" in
1370005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            darwin* | aix* | mingw*) gl_cv_func_getopt_posix="guessing no";;
1370105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *)                       gl_cv_func_getopt_posix="guessing yes";;
1370205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
1370305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1370405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1370505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1370605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_posix" >&5
1370705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_getopt_posix" >&6; }
1370805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_getopt_posix" in
1370905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *no) gl_replace_getopt=yes ;;
1371005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
1371105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1371205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1371305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$gl_replace_getopt" && test $gl_getopt_required = GNU; then
1371405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt function" >&5
1371505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working GNU getopt function... " >&6; }
1371605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_getopt_gnu+:} false; then :
1371705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1371805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1371905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Even with POSIXLY_CORRECT, the GNU extension of leading '-' in the
1372005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # optstring is necessary for programs like m4 that have POSIX-mandated
1372105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # semantics for supporting options interspersed with files.
1372205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # Also, since getopt_long is a GNU extension, we require optind=0.
1372305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # Bash ties 'set -o posix' to a non-exported POSIXLY_CORRECT;
1372405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # so take care to revert to the correct (non-)export state.
1372505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_awk_probe='BEGIN { if ("POSIXLY_CORRECT" in ENVIRON) print "x" }'
1372605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       case ${POSIXLY_CORRECT+x}`$AWK "$gl_awk_probe" </dev/null` in
1372705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         xx) gl_had_POSIXLY_CORRECT=exported ;;
1372805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         x)  gl_had_POSIXLY_CORRECT=yes      ;;
1372905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *)  gl_had_POSIXLY_CORRECT=         ;;
1373005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
1373105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       POSIXLY_CORRECT=1
1373205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       export POSIXLY_CORRECT
1373305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test "$cross_compiling" = yes; then :
1373405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           gl_cv_func_getopt_gnu="guessing no"
1373505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1373605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1373705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1373805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1373905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <getopt.h>
1374005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           #include <stddef.h>
1374105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           #include <string.h>
1374205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1374305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1374405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __MACH__ && defined __APPLE__
1374505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on Mac OS X.  */
1374605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/mach.h>
1374705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/mach_error.h>
1374805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/thread_status.h>
1374905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/exception.h>
1375005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <mach/task.h>
1375105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <pthread.h>
1375205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The exception port on which our thread listens.  */
1375305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic mach_port_t our_exception_port;
1375405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The main function of the thread listening for exceptions of type
1375505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   EXC_BAD_ACCESS.  */
1375605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void *
1375705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmach_exception_thread (void *arg)
1375805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1375905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Buffer for a message to be received.  */
1376005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  struct {
1376105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mach_msg_header_t head;
1376205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mach_msg_body_t msgh_body;
1376305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    char data[1024];
1376405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } msg;
1376505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mach_msg_return_t retval;
1376605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Wait for a message on the exception port.  */
1376705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  retval = mach_msg (&msg.head, MACH_RCV_MSG | MACH_RCV_LARGE, 0, sizeof (msg),
1376805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     our_exception_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
1376905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (retval != MACH_MSG_SUCCESS)
1377005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    abort ();
1377105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit (1);
1377205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1377305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1377405436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1377505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1377605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mach_port_t self = mach_task_self ();
1377705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Allocate a port on which the thread shall listen for exceptions.  */
1377805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (mach_port_allocate (self, MACH_PORT_RIGHT_RECEIVE, &our_exception_port)
1377905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      == KERN_SUCCESS) {
1378005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/mach_port_insert_right.html.  */
1378105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (mach_port_insert_right (self, our_exception_port, our_exception_port,
1378205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                MACH_MSG_TYPE_MAKE_SEND)
1378305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        == KERN_SUCCESS) {
1378405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* The exceptions we want to catch.  Only EXC_BAD_ACCESS is interesting
1378505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         for us.  */
1378605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exception_mask_t mask = EXC_MASK_BAD_ACCESS;
1378705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Create the thread listening on the exception port.  */
1378805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      pthread_attr_t attr;
1378905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      pthread_t thread;
1379005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (pthread_attr_init (&attr) == 0
1379105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED) == 0
1379205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && pthread_create (&thread, &attr, mach_exception_thread, NULL) == 0) {
1379305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        pthread_attr_destroy (&attr);
1379405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* Replace the exception port info for these exceptions with our own.
1379505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           Note that we replace the exception port for the entire task, not only
1379605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           for a particular thread.  This has the effect that when our exception
1379705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           port gets the message, the thread specific exception port has already
1379805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           been asked, and we don't need to bother about it.
1379905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           See http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_set_exception_ports.html.  */
1380005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        task_set_exception_ports (self, mask, our_exception_port,
1380105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  EXCEPTION_DEFAULT, MACHINE_THREAD_STATE);
1380205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
1380305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1380405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1380505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1380605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
1380705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on native Windows.  */
1380805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define WIN32_LEAN_AND_MEAN
1380905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <windows.h>
1381005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <winerror.h>
1381105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic LONG WINAPI
1381205436638acc7c010349a69c3395f1a57c642dc62Ying Wangexception_filter (EXCEPTION_POINTERS *ExceptionInfo)
1381305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1381405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  switch (ExceptionInfo->ExceptionRecord->ExceptionCode)
1381505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1381605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ACCESS_VIOLATION:
1381705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_IN_PAGE_ERROR:
1381805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_STACK_OVERFLOW:
1381905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_GUARD_PAGE:
1382005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_PRIV_INSTRUCTION:
1382105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ILLEGAL_INSTRUCTION:
1382205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_DATATYPE_MISALIGNMENT:
1382305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
1382405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case EXCEPTION_NONCONTINUABLE_EXCEPTION:
1382505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exit (1);
1382605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1382705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return EXCEPTION_CONTINUE_SEARCH;
1382805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1382905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1383005436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1383105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1383205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SetUnhandledExceptionFilter ((LPTOP_LEVEL_EXCEPTION_FILTER) exception_filter);
1383305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1383405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1383505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Avoid a crash on POSIX systems.  */
1383605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
1383705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* A POSIX signal handler.  */
1383805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1383905436638acc7c010349a69c3395f1a57c642dc62Ying Wangexception_handler (int sig)
1384005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1384105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit (1);
1384205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1384305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1384405436638acc7c010349a69c3395f1a57c642dc62Ying Wangnocrash_init (void)
1384505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1384605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef SIGSEGV
1384705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  signal (SIGSEGV, exception_handler);
1384805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1384905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef SIGBUS
1385005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  signal (SIGBUS, exception_handler);
1385105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1385205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1385305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1385405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1385505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1385605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1385705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1385805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1385905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1386005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             int result = 0;
1386105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1386205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             nocrash_init();
1386305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1386405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* This code succeeds on glibc 2.8, OpenBSD 4.0, Cygwin, mingw,
1386505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                and fails on Mac OS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5,
1386605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                OSF/1 5.1, Solaris 10.  */
1386705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             {
1386805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char conftest[] = "conftest";
1386905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char plus[] = "-+";
1387005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               char *argv[3] = { conftest, plus, NULL };
1387105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               opterr = 0;
1387205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               if (getopt (2, argv, "+a") != '?')
1387305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 1;
1387405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             }
1387505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* This code succeeds on glibc 2.8, mingw,
1387605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                and fails on Mac OS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11,
1387705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x.  */
1387805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             {
1387905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char program[] = "program";
1388005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char p[] = "-p";
1388105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char foo[] = "foo";
1388205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char bar[] = "bar";
1388305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               char *argv[] = { program, p, foo, bar, NULL };
1388405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1388505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               optind = 1;
1388605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               if (getopt (4, argv, "p::") != 'p')
1388705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 2;
1388805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               else if (optarg != NULL)
1388905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 4;
1389005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               else if (getopt (4, argv, "p::") != -1)
1389105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 6;
1389205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               else if (optind != 2)
1389305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 8;
1389405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             }
1389505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* This code succeeds on glibc 2.8 and fails on Cygwin 1.7.0.  */
1389605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             {
1389705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char program[] = "program";
1389805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char foo[] = "foo";
1389905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char p[] = "-p";
1390005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               char *argv[] = { program, foo, p, NULL };
1390105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               optind = 0;
1390205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               if (getopt (3, argv, "-p") != 1)
1390305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 16;
1390405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               else if (getopt (3, argv, "-p") != 'p')
1390505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 16;
1390605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             }
1390705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* This code fails on glibc 2.11.  */
1390805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             {
1390905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char program[] = "program";
1391005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char b[] = "-b";
1391105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char a[] = "-a";
1391205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               char *argv[] = { program, b, a, NULL };
1391305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               optind = opterr = 0;
1391405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               if (getopt (3, argv, "+:a:b") != 'b')
1391505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 32;
1391605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               else if (getopt (3, argv, "+:a:b") != ':')
1391705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 32;
1391805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             }
1391905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* This code dumps core on glibc 2.14.  */
1392005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             {
1392105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char program[] = "program";
1392205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char w[] = "-W";
1392305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               static char dummy[] = "dummy";
1392405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               char *argv[] = { program, w, dummy, NULL };
1392505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               optind = opterr = 1;
1392605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               if (getopt (3, argv, "W;") != 'W')
1392705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 result |= 64;
1392805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             }
1392905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             return result;
1393005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1393105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1393205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1393305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1393405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1393505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1393605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_gnu=yes
1393705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1393805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_gnu=no
1393905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1394005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1394105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1394205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1394305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1394405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       case $gl_had_POSIXLY_CORRECT in
1394505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         exported) ;;
1394605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         yes) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;}; POSIXLY_CORRECT=1 ;;
1394705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *) { POSIXLY_CORRECT=; unset POSIXLY_CORRECT;} ;;
1394805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
1394905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1395005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1395105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_gnu" >&5
1395205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_getopt_gnu" >&6; }
1395305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gl_cv_func_getopt_gnu" != yes; then
1395405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_replace_getopt=yes
1395505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1395605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working GNU getopt_long function" >&5
1395705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working GNU getopt_long function... " >&6; }
1395805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_getopt_long_gnu+:} false; then :
1395905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1396005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1396105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
1396205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$host_os" in
1396305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              openbsd*) gl_cv_func_getopt_long_gnu="guessing no";;
1396405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              *)        gl_cv_func_getopt_long_gnu="guessing yes";;
1396505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
1396605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1396705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1396805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1396905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1397005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <getopt.h>
1397105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #include <stddef.h>
1397205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #include <string.h>
1397305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1397405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1397505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1397605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1397705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic const struct option long_options[] =
1397805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  {
1397905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    { "xtremely-",no_argument,       NULL, 1003 },
1398005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    { "xtra",     no_argument,       NULL, 1001 },
1398105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    { "xtreme",   no_argument,       NULL, 1002 },
1398205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    { "xtremely", no_argument,       NULL, 1003 },
1398305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    { NULL,       0,                 NULL, 0 }
1398405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  };
1398505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                /* This code fails on OpenBSD 5.0.  */
1398605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                {
1398705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  static char program[] = "program";
1398805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  static char xtremel[] = "--xtremel";
1398905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  char *argv[] = { program, xtremel, NULL };
1399005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  int option_index;
1399105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  optind = 1; opterr = 0;
1399205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (getopt_long (2, argv, "", long_options, &option_index) != 1003)
1399305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    return 1;
1399405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                }
1399505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                return 0;
1399605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1399705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1399805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1399905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1400005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1400105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1400205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_long_gnu=yes
1400305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1400405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_getopt_long_gnu=no
1400505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1400605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1400705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1400805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1400905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1401005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1401105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1401205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_getopt_long_gnu" >&5
1401305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_getopt_long_gnu" >&6; }
1401405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_getopt_long_gnu" in
1401505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) ;;
1401605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *) gl_replace_getopt=yes ;;
1401705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1401805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1401905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1402005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1402105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1402205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1402305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1402405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1402505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1402605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_GETOPT=0
1402705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$gl_replace_getopt"; then
1402805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_GETOPT=1
1402905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1403005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1403105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_GETOPT = 1; then
1403205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1403305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GETOPT_H=getopt.h
1403405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1403505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h
1403605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1403705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1403805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1403905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1404005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1404105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "getenv" "ac_cv_have_decl_getenv" "$ac_includes_default"
1404205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_getenv" = xyes; then :
1404305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1404405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1404505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1404605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1404705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1404805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1404905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_GETENV $ac_have_decl
1405005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1405105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1405905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_type_long_long_int = yes; then
1406005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_LONG_LONG_INT=1
1406105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1406205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_LONG_LONG_INT=0
1406305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1406405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1406505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1406605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_type_unsigned_long_long_int = yes; then
1406705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_UNSIGNED_LONG_LONG_INT=1
1406805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1406905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_UNSIGNED_LONG_LONG_INT=0
1407005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1407105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1407205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1407305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1407405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_wchar_h = yes; then
1407505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCHAR_H=1
1407605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1407705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCHAR_H=0
1407805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1407905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1408005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1408105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $ac_cv_header_inttypes_h = yes; then
1408205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_INTTYPES_H=1
1408305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1408405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_INTTYPES_H=0
1408505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1408605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1408705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1408805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $ac_cv_header_sys_types_h = yes; then
1408905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SYS_TYPES_H=1
1409005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1409105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SYS_TYPES_H=0
1409205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1409305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1409405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1409505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1409605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1409705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1409805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1409905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1410005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1410105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1410205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1410305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1410405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
1410505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_stdint_h='<'stdint.h'>'
1410605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1410705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdint.h>" >&5
1410805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <stdint.h>... " >&6; }
1410905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_stdint_h+:} false; then :
1411005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1411105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1411205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1411305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_stdint_h = yes; then
1411405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1411505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1411605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1411705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1411805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdint.h>
1411905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1412005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1412105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
1412205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
1412305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
1412405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1412505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1412605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
1412705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
1412805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
1412905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1413005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
1413105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
1413205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1413305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1413405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1413505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1413605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'stdint.h' \
1413705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
1413805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
1413905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
1414005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
1414105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
1414205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
1414305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
1414405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_stdint_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
1414505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
1414605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1414705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_stdint_h='<'stdint.h'>'
1414805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
1414905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1415005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1415105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1415205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdint_h" >&5
1415305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_stdint_h" >&6; }
1415405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1415505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_STDINT_H=$gl_cv_next_stdint_h
1415605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1415705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
1415805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
1415905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'stdint.h'>'
1416005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1416105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
1416205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_stdint_h
1416305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1416405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_STDINT_H=$gl_next_as_first_directive
1416505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1416605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1416705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1416805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1416905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_stdint_h = yes; then
1417005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_STDINT_H=1
1417105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1417205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_STDINT_H=0
1417305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1417405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1417505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1417605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_header_stdint_h = yes; then
1417705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stdint.h conforms to C99" >&5
1417805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether stdint.h conforms to C99... " >&6; }
1417905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_working_stdint_h+:} false; then :
1418005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1418105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1418205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_working_stdint_h=no
1418305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1418405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1418505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1418605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1418705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
1418805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdint.h>
1418905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>.  */
1419005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !(defined WCHAR_MIN && defined WCHAR_MAX)
1419105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
1419205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1419305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1419405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1419505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1419605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     included before <wchar.h>.  */
1419705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <stddef.h>
1419805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <signal.h>
1419905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #if HAVE_WCHAR_H
1420005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <stdio.h>
1420105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <time.h>
1420205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <wchar.h>
1420305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
1420405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1420505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1420605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT8_MAX
1420705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint8_t a1 = INT8_MAX;
1420805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint8_t a1min = INT8_MIN;
1420905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1421005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT16_MAX
1421105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint16_t a2 = INT16_MAX;
1421205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint16_t a2min = INT16_MIN;
1421305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1421405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT32_MAX
1421505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint32_t a3 = INT32_MAX;
1421605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint32_t a3min = INT32_MIN;
1421705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1421805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT64_MAX
1421905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint64_t a4 = INT64_MAX;
1422005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint64_t a4min = INT64_MIN;
1422105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1422205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT8_MAX
1422305436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint8_t b1 = UINT8_MAX;
1422405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1422505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
1422605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1422705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT16_MAX
1422805436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint16_t b2 = UINT16_MAX;
1422905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1423005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT32_MAX
1423105436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint32_t b3 = UINT32_MAX;
1423205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1423305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT64_MAX
1423405436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint64_t b4 = UINT64_MAX;
1423505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1423605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least8_t c1 = INT8_C (0x7f);
1423705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least8_t c1max = INT_LEAST8_MAX;
1423805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least8_t c1min = INT_LEAST8_MIN;
1423905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least16_t c2 = INT16_C (0x7fff);
1424005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least16_t c2max = INT_LEAST16_MAX;
1424105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least16_t c2min = INT_LEAST16_MIN;
1424205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least32_t c3 = INT32_C (0x7fffffff);
1424305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least32_t c3max = INT_LEAST32_MAX;
1424405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least32_t c3min = INT_LEAST32_MIN;
1424505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least64_t c4 = INT64_C (0x7fffffffffffffff);
1424605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least64_t c4max = INT_LEAST64_MAX;
1424705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_least64_t c4min = INT_LEAST64_MIN;
1424805436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least8_t d1 = UINT8_C (0xff);
1424905436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least8_t d1max = UINT_LEAST8_MAX;
1425005436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least16_t d2 = UINT16_C (0xffff);
1425105436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least16_t d2max = UINT_LEAST16_MAX;
1425205436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least32_t d3 = UINT32_C (0xffffffff);
1425305436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least32_t d3max = UINT_LEAST32_MAX;
1425405436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least64_t d4 = UINT64_C (0xffffffffffffffff);
1425505436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_least64_t d4max = UINT_LEAST64_MAX;
1425605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast8_t e1 = INT_FAST8_MAX;
1425705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast8_t e1min = INT_FAST8_MIN;
1425805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast16_t e2 = INT_FAST16_MAX;
1425905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast16_t e2min = INT_FAST16_MIN;
1426005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast32_t e3 = INT_FAST32_MAX;
1426105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast32_t e3min = INT_FAST32_MIN;
1426205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast64_t e4 = INT_FAST64_MAX;
1426305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint_fast64_t e4min = INT_FAST64_MIN;
1426405436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_fast8_t f1 = UINT_FAST8_MAX;
1426505436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_fast16_t f2 = UINT_FAST16_MAX;
1426605436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_fast32_t f3 = UINT_FAST32_MAX;
1426705436638acc7c010349a69c3395f1a57c642dc62Ying Wanguint_fast64_t f4 = UINT_FAST64_MAX;
1426805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INTPTR_MAX
1426905436638acc7c010349a69c3395f1a57c642dc62Ying Wangintptr_t g = INTPTR_MAX;
1427005436638acc7c010349a69c3395f1a57c642dc62Ying Wangintptr_t gmin = INTPTR_MIN;
1427105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1427205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINTPTR_MAX
1427305436638acc7c010349a69c3395f1a57c642dc62Ying Wanguintptr_t h = UINTPTR_MAX;
1427405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1427505436638acc7c010349a69c3395f1a57c642dc62Ying Wangintmax_t i = INTMAX_MAX;
1427605436638acc7c010349a69c3395f1a57c642dc62Ying Wanguintmax_t j = UINTMAX_MAX;
1427705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1427805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h> /* for CHAR_BIT */
1427905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define TYPE_MINIMUM(t) \
1428005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
1428105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define TYPE_MAXIMUM(t) \
1428205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((t) ((t) 0 < (t) -1 \
1428305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ? (t) -1 \
1428405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))
1428505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct s {
1428605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_PTRDIFF:
1428705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
1428805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
1428905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ? 1 : -1;
1429005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Detect bug in FreeBSD 6.0 / ia64.  */
1429105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_SIG_ATOMIC:
1429205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
1429305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
1429405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ? 1 : -1;
1429505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
1429605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_WCHAR:
1429705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      WCHAR_MIN == TYPE_MINIMUM (wchar_t)
1429805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
1429905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ? 1 : -1;
1430005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Detect bug in mingw.  */
1430105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_WINT:
1430205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      WINT_MIN == TYPE_MINIMUM (wint_t)
1430305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && WINT_MAX == TYPE_MAXIMUM (wint_t)
1430405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ? 1 : -1;
1430505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1430605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others.  */
1430705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_UINT8_C:
1430805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
1430905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_UINT16_C:
1431005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
1431105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1431205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Detect bugs in OpenBSD 3.9 stdint.h.  */
1431305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT8_MAX
1431405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
1431505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1431605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT16_MAX
1431705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
1431805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1431905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT32_MAX
1432005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
1432105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1432205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT64_MAX
1432305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
1432405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1432505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
1432605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
1432705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
1432805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
1432905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
1433005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
1433105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
1433205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
1433305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
1433405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
1433505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
1433605436638acc7c010349a69c3395f1a57c642dc62Ying Wang};
1433705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1433805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1433905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1434005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1434105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1434205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1434305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1434405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1434505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1434605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1434705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    if test "$cross_compiling" = yes; then :
1434805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 gl_cv_header_working_stdint_h=yes
1434905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1435005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1435105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1435205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1435305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1435405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1435505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
1435605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdint.h>
1435705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1435805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1435905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1436005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     included before <wchar.h>.  */
1436105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <stddef.h>
1436205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <signal.h>
1436305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #if HAVE_WCHAR_H
1436405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <stdio.h>
1436505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <time.h>
1436605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <wchar.h>
1436705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
1436805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1436905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1437005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1437105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1437205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define MVAL(macro) MVAL1(macro)
1437305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define MVAL1(expression) #expression
1437405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic const char *macro_values[] =
1437505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1437605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT8_MAX
1437705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (INT8_MAX),
1437805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1437905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT16_MAX
1438005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (INT16_MAX),
1438105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1438205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT32_MAX
1438305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (INT32_MAX),
1438405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1438505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef INT64_MAX
1438605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (INT64_MAX),
1438705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1438805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT8_MAX
1438905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (UINT8_MAX),
1439005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1439105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT16_MAX
1439205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (UINT16_MAX),
1439305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1439405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT32_MAX
1439505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (UINT32_MAX),
1439605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1439705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef UINT64_MAX
1439805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    MVAL (UINT64_MAX),
1439905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1440005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    NULL
1440105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  };
1440205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1440305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1440405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1440505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1440605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1440705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const char **mv;
1440805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (mv = macro_values; *mv != NULL; mv++)
1440905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1441005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      const char *value = *mv;
1441105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Test whether it looks like a cast expression.  */
1441205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (strncmp (value, "((unsigned int)"/*)*/, 15) == 0
1441305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || strncmp (value, "((unsigned short)"/*)*/, 17) == 0
1441405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || strncmp (value, "((unsigned char)"/*)*/, 16) == 0
1441505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || strncmp (value, "((int)"/*)*/, 6) == 0
1441605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || strncmp (value, "((signed short)"/*)*/, 15) == 0
1441705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || strncmp (value, "((signed char)"/*)*/, 14) == 0)
1441805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return mv - macro_values + 1;
1441905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1442005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1442105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1442205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1442305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1442405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1442505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1442605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1442705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_working_stdint_h=yes
1442805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1442905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1443005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1443105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1443205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1443305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1443405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1443505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1443605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1443705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1443805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_working_stdint_h" >&5
1443905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_working_stdint_h" >&6; }
1444005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1444105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gl_cv_header_working_stdint_h" = yes; then
1444205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STDINT_H=
1444305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1444405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for ac_header in sys/inttypes.h sys/bitypes.h
1444505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
1444605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
1444705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
1444805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
1444905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1445005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
1445105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1445205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1445305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1445405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1445505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
1445605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1445705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_header_sys_inttypes_h = yes; then
1445805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_SYS_INTTYPES_H=1
1445905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1446005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_SYS_INTTYPES_H=0
1446105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1446205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1446305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_header_sys_bitypes_h = yes; then
1446405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_SYS_BITYPES_H=1
1446505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1446605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_SYS_BITYPES_H=0
1446705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1446805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1446905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1447005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1447105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1447205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $APPLE_UNIVERSAL_BUILD = 0; then
1447305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1447405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1447505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for gltype in ptrdiff_t size_t ; do
1447605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
1447705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for bit size of $gltype... " >&6; }
1447805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
1447905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1448005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1448105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result"        "
1448205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1448305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     included before <wchar.h>.  */
1448405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <stddef.h>
1448505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <signal.h>
1448605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #if HAVE_WCHAR_H
1448705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <stdio.h>
1448805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <time.h>
1448905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <wchar.h>
1449005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
1449105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1449205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>"; then :
1449305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1449405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1449505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  result=unknown
1449605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1449705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1449805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       eval gl_cv_bitsizeof_${gltype}=\$result
1449905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1450005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1450105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$gl_cv_bitsizeof_${gltype}
1450205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1450305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1450405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval result=\$gl_cv_bitsizeof_${gltype}
1450505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $result = unknown; then
1450605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                result=0
1450705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1450805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1450905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat >>confdefs.h <<_ACEOF
1451005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define BITSIZEOF_${GLTYPE} $result
1451105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1451205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1451305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval BITSIZEOF_${GLTYPE}=\$result
1451405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1451505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1451605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1451705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1451805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1451905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1452005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for gltype in sig_atomic_t wchar_t wint_t ; do
1452105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bit size of $gltype" >&5
1452205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for bit size of $gltype... " >&6; }
1452305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${gl_cv_bitsizeof_${gltype}+:} false; then :
1452405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1452505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1452605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ac_fn_c_compute_int "$LINENO" "sizeof ($gltype) * CHAR_BIT" "result"        "
1452705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1452805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     included before <wchar.h>.  */
1452905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <stddef.h>
1453005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <signal.h>
1453105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #if HAVE_WCHAR_H
1453205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <stdio.h>
1453305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <time.h>
1453405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <wchar.h>
1453505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
1453605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1453705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>"; then :
1453805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1453905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1454005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  result=unknown
1454105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1454205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1454305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       eval gl_cv_bitsizeof_${gltype}=\$result
1454405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1454505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1454605436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$gl_cv_bitsizeof_${gltype}
1454705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1454805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1454905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval result=\$gl_cv_bitsizeof_${gltype}
1455005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $result = unknown; then
1455105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                result=0
1455205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1455305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1455405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat >>confdefs.h <<_ACEOF
1455505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define BITSIZEOF_${GLTYPE} $result
1455605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1455705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1455805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval BITSIZEOF_${GLTYPE}=\$result
1455905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1456005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1456105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1456205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1456305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1456405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for gltype in sig_atomic_t wchar_t wint_t ; do
1456505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gltype is signed" >&5
1456605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gltype is signed... " >&6; }
1456705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${gl_cv_type_${gltype}_signed+:} false; then :
1456805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1456905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1457005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1457105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1457205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1457305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1457405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     included before <wchar.h>.  */
1457505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <stddef.h>
1457605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <signal.h>
1457705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #if HAVE_WCHAR_H
1457805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <stdio.h>
1457905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <time.h>
1458005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <wchar.h>
1458105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
1458205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1458305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];
1458405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1458505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1458605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1458705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1458805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1458905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1459005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1459105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1459205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1459305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  result=yes
1459405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1459505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  result=no
1459605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1459705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1459805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       eval gl_cv_type_${gltype}_signed=\$result
1459905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1460005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1460105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$gl_cv_type_${gltype}_signed
1460205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1460305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1460405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval result=\$gl_cv_type_${gltype}_signed
1460505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1460605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$result" = yes; then
1460705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat >>confdefs.h <<_ACEOF
1460805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_SIGNED_${GLTYPE} 1
1460905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1461005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1461105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      eval HAVE_SIGNED_${GLTYPE}=1
1461205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1461305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      eval HAVE_SIGNED_${GLTYPE}=0
1461405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1461505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1461605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1461705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1461805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_ptrdiff_t_signed=yes
1461905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_size_t_signed=no
1462005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $APPLE_UNIVERSAL_BUILD = 0; then
1462105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1462205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1462305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for gltype in ptrdiff_t size_t ; do
1462405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
1462505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $gltype integer literal suffix... " >&6; }
1462605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${gl_cv_type_${gltype}_suffix+:} false; then :
1462705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1462805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1462905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval gl_cv_type_${gltype}_suffix=no
1463005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       eval result=\$gl_cv_type_${gltype}_signed
1463105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test "$result" = yes; then
1463205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         glsufu=
1463305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       else
1463405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         glsufu=u
1463505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       fi
1463605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
1463705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case $glsuf in
1463805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           '')  gltype1='int';;
1463905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           l)   gltype1='long int';;
1464005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ll)  gltype1='long long int';;
1464105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           i64) gltype1='__int64';;
1464205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           u)   gltype1='unsigned int';;
1464305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ul)  gltype1='unsigned long int';;
1464405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ull) gltype1='unsigned long long int';;
1464505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ui64)gltype1='unsigned __int64';;
1464605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1464705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1464805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1464905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1465005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1465105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     included before <wchar.h>.  */
1465205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <stddef.h>
1465305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <signal.h>
1465405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #if HAVE_WCHAR_H
1465505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <stdio.h>
1465605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <time.h>
1465705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <wchar.h>
1465805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
1465905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1466005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              extern $gltype foo;
1466105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              extern $gltype1 foo;
1466205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1466305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1466405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1466505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1466605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1466705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1466805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1466905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1467005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1467105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval gl_cv_type_${gltype}_suffix=\$glsuf
1467205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1467305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1467405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         eval result=\$gl_cv_type_${gltype}_suffix
1467505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         test "$result" != no && break
1467605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       done
1467705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1467805436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$gl_cv_type_${gltype}_suffix
1467905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1468005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1468105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1468205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval result=\$gl_cv_type_${gltype}_suffix
1468305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test "$result" = no && result=
1468405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval ${GLTYPE}_SUFFIX=\$result
1468505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat >>confdefs.h <<_ACEOF
1468605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define ${GLTYPE}_SUFFIX $result
1468705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1468805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1468905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1469005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1469105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1469205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1469305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1469405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1469505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for gltype in sig_atomic_t wchar_t wint_t ; do
1469605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $gltype integer literal suffix" >&5
1469705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $gltype integer literal suffix... " >&6; }
1469805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${gl_cv_type_${gltype}_suffix+:} false; then :
1469905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1470005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1470105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval gl_cv_type_${gltype}_suffix=no
1470205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       eval result=\$gl_cv_type_${gltype}_signed
1470305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test "$result" = yes; then
1470405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         glsufu=
1470505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       else
1470605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         glsufu=u
1470705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       fi
1470805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
1470905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case $glsuf in
1471005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           '')  gltype1='int';;
1471105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           l)   gltype1='long int';;
1471205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ll)  gltype1='long long int';;
1471305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           i64) gltype1='__int64';;
1471405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           u)   gltype1='unsigned int';;
1471505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ul)  gltype1='unsigned long int';;
1471605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ull) gltype1='unsigned long long int';;
1471705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ui64)gltype1='unsigned __int64';;
1471805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1471905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1472005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1472105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1472205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1472305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     included before <wchar.h>.  */
1472405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <stddef.h>
1472505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #include <signal.h>
1472605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #if HAVE_WCHAR_H
1472705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <stdio.h>
1472805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <time.h>
1472905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # include <wchar.h>
1473005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
1473105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1473205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              extern $gltype foo;
1473305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              extern $gltype1 foo;
1473405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1473505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1473605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1473705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1473805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1473905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1474005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1474105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1474205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1474305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval gl_cv_type_${gltype}_suffix=\$glsuf
1474405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1474505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1474605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         eval result=\$gl_cv_type_${gltype}_suffix
1474705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         test "$result" != no && break
1474805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       done
1474905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1475005436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$gl_cv_type_${gltype}_suffix
1475105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1475205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1475305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1475405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval result=\$gl_cv_type_${gltype}_suffix
1475505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test "$result" = no && result=
1475605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval ${GLTYPE}_SUFFIX=\$result
1475705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat >>confdefs.h <<_ACEOF
1475805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define ${GLTYPE}_SUFFIX $result
1475905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1476005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1476105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1476205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1476305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1476405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1476505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test $BITSIZEOF_WINT_T -lt 32; then
1476605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    BITSIZEOF_WINT_T=32
1476705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1476805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1476905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STDINT_H=stdint.h
1477005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1477105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1477205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$STDINT_H"; then
1477305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDINT_H_TRUE=
1477405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDINT_H_FALSE='#'
1477505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1477605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDINT_H_TRUE='#'
1477705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDINT_H_FALSE=
1477805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1477905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1478005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1478105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1478205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1478305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1478405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_IMAXABS=0;
1478505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_IMAXDIV=0;
1478605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRTOIMAX=0;
1478705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRTOUMAX=0;
1478805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_IMAXABS=1;
1478905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_IMAXDIV=1;
1479005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRTOIMAX=1;
1479105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRTOUMAX=1;
1479205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRTOIMAX=0;
1479305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  INT32_MAX_LT_INTMAX_MAX=1;
1479405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  INT64_MAX_EQ_LONG_MAX='defined _LP64';
1479505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PRI_MACROS_BROKEN=0;
1479605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PRIPTR_PREFIX=__PRIPTR_PREFIX;
1479705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  UINT32_MAX_LT_UINTMAX_MAX=1;
1479805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  UINT64_MAX_EQ_ULONG_MAX='defined _LP64';
1479905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1480905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1481005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1481105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1481205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1481305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1481405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
1481505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_inttypes_h='<'inttypes.h'>'
1481605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1481705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <inttypes.h>" >&5
1481805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <inttypes.h>... " >&6; }
1481905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_inttypes_h+:} false; then :
1482005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1482105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1482205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1482305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_inttypes_h = yes; then
1482405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1482505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1482605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1482705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1482805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <inttypes.h>
1482905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1483005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1483105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
1483205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
1483305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
1483405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1483505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1483605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
1483705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
1483805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
1483905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1484005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
1484105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
1484205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1484305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1484405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1484505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1484605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'inttypes.h' \
1484705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
1484805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
1484905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
1485005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
1485105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
1485205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
1485305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
1485405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_inttypes_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
1485505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
1485605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1485705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_inttypes_h='<'inttypes.h'>'
1485805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
1485905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1486005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1486105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1486205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_inttypes_h" >&5
1486305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_inttypes_h" >&6; }
1486405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1486505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_INTTYPES_H=$gl_cv_next_inttypes_h
1486605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1486705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
1486805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
1486905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'inttypes.h'>'
1487005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1487105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
1487205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_inttypes_h
1487305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1487405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H=$gl_next_as_first_directive
1487505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1487605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1487705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1487805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1487905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1488005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1488105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1488205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1488305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in imaxabs imaxdiv strtoimax strtoumax; do
1488405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
1488505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
1488605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
1488705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
1488805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1488905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1489005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1489105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1489205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <inttypes.h>
1489305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1489405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1489505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1489605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1489705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
1489805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
1489905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1490005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1490105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1490205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1490305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1490405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
1490505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1490605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
1490705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1490805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1490905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1491005436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
1491105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1491205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1491305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
1491405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1491505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
1491605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1491705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1491805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
1491905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1492005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
1492105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1492205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1492305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1492405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_header in inttypes.h
1492505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
1492605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default"
1492705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_inttypes_h" = xyes; then :
1492805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1492905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_INTTYPES_H 1
1493005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1493105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1493205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1493305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1493405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
1493505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1493605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_inttypes_h = yes; then
1493705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the inttypes.h PRIxNN macros are broken" >&5
1493805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether the inttypes.h PRIxNN macros are broken... " >&6; }
1493905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_inttypes_pri_broken+:} false; then :
1494005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1494105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1494205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1494305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1494405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1494505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1494605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <inttypes.h>
1494705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef PRId32
1494805436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar *p = PRId32;
1494905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1495005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1495105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1495205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1495305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1495405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1495505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1495605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1495705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1495805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1495905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1496005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_inttypes_pri_broken=no
1496105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1496205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_inttypes_pri_broken=yes
1496305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1496405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1496505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1496605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1496705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_inttypes_pri_broken" >&5
1496805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_inttypes_pri_broken" >&6; }
1496905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1497005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gt_cv_inttypes_pri_broken" = yes; then
1497105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1497205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1497305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PRI_MACROS_BROKEN 1
1497405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1497505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1497605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    PRI_MACROS_BROKEN=1
1497705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1497805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    PRI_MACROS_BROKEN=0
1497905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1498005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1498105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1498205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1498305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
1498405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the exponent in a 'float'... " >&6; }
1498505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_float_expbit0+:} false; then :
1498605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1498705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1498805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1498905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1499005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0="word 0 bit 23"
1499105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1499205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1499305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1499405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1499505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
1499605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1499705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1499805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1499905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
1500005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
1500105436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { float value; unsigned int word[NWORDS]; } memory_float;
1500205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int ored_words[NWORDS];
1500305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int anded_words[NWORDS];
1500405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void add_to_ored_words (float x)
1500505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1500605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memory_float m;
1500705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t i;
1500805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Clear it first, in case
1500905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     sizeof (float) < sizeof (memory_float).  */
1501005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memset (&m, 0, sizeof (memory_float));
1501105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  m.value = x;
1501205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < NWORDS; i++)
1501305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1501405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ored_words[i] |= m.word[i];
1501505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      anded_words[i] &= m.word[i];
1501605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1501705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1501805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1501905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1502005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j;
1502105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
1502205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
1502305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1502405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
1502505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    anded_words[j] = ~ (unsigned int) 0;
1502605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.25f);
1502705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.5f);
1502805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (1.0f);
1502905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (2.0f);
1503005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (4.0f);
1503105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Remove bits that are common (e.g. if representation of the first mantissa
1503205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     bit is explicit).  */
1503305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
1503405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ored_words[j] &= ~anded_words[j];
1503505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now find the nonzero word.  */
1503605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
1503705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (ored_words[j] != 0)
1503805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
1503905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (j < NWORDS)
1504005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1504105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      size_t i;
1504205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = j + 1; i < NWORDS; i++)
1504305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (ored_words[i] != 0)
1504405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
1504505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "unknown");
1504605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
1504705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
1504805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = 0; ; i++)
1504905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if ((ored_words[j] >> i) & 1)
1505005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
1505105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "word %d bit %d", (int) j, (int) i);
1505205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
1505305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
1505405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1505505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "unknown");
1505605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (fclose (fp) != 0);
1505705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1505805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1505905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1506005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1506105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0=`cat conftest.out`
1506205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1506305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0="unknown"
1506405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1506505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1506605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1506705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1506805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1506905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
1507005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1507105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1507205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
1507305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_float_expbit0" >&6; }
1507405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_float_expbit0" in
1507505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
1507605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
1507705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
1507805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1507905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1508005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_EXPBIT0_WORD $word
1508105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1508205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1508305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1508405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1508505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_EXPBIT0_BIT $bit
1508605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1508705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1508805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1508905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1509005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1509105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1509205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1509305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ISNANF_LIBM=
1509405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1509505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) can be used without linking with libm" >&5
1509605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) can be used without linking with libm... " >&6; }
1509705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_no_libm+:} false; then :
1509805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1509905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1510005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1510105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1510205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1510305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1510405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
1510505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
1510605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) __builtin_isnanf ((float)(x))
1510705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
1510805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
1510905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) isnan ((float)(x))
1511005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1511105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             float x;
1511205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1511305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1511405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1511505436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanf (x);
1511605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1511705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1511805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1511905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1512005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1512105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_no_libm=yes
1512205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1512305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_no_libm=no
1512405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1512505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1512605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1512705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1512805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1512905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_no_libm" >&5
1513005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_no_libm" >&6; }
1513105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1513205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnanf_no_libm = no; then
1513305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1513405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) can be used with libm" >&5
1513505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) can be used with libm... " >&6; }
1513605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_in_libm+:} false; then :
1513705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1513805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1513905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1514005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      save_LIBS="$LIBS"
1514105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS -lm"
1514205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1514305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1514405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1514505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
1514605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
1514705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) __builtin_isnanf ((float)(x))
1514805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
1514905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
1515005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) isnan ((float)(x))
1515105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1515205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             float x;
1515305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1515405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1515505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1515605436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanf (x);
1515705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1515805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1515905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1516005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1516105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1516205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_in_libm=yes
1516305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1516405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_in_libm=no
1516505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1516605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1516705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1516805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$save_LIBS"
1516905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1517005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1517105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_in_libm" >&5
1517205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_in_libm" >&6; }
1517305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1517405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanf_in_libm = yes; then
1517505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ISNANF_LIBM=-lm
1517605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1517705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1517805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanf_no_libm = yes \
1517905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     || test $gl_cv_func_isnanf_in_libm = yes; then
1518005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    save_LIBS="$LIBS"
1518105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$LIBS $ISNANF_LIBM"
1518205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1518305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1518405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1518505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) works" >&5
1518605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) works... " >&6; }
1518705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_works+:} false; then :
1518805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1518905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1519005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1519105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1519205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
1519305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix* | solaris*) gl_cv_func_isnanf_works="guessing no";;
1519405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                gl_cv_func_isnanf_works="guessing yes";;
1519505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1519605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1519705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1519805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1519905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1520005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1520105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1520205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __GNUC__ >= 4
1520305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanf
1520405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanf(x) __builtin_isnanf ((float)(x))
1520505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif defined isnan
1520605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanf
1520705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanf(x) isnan ((float)(x))
1520805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1520905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The Compaq (ex-DEC) C 6.4 compiler chokes on the expression 0.0 / 0.0.  */
1521005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __DECC
1521105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic float
1521205436638acc7c010349a69c3395f1a57c642dc62Ying WangNaN ()
1521305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1521405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static float zero = 0.0f;
1521505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return zero / zero;
1521605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1521705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1521805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define NaN() (0.0f / 0.0f)
1521905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1522005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
1522105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
1522205436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { unsigned int word[NWORDS]; float value; } memory_float;
1522305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
1522405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1522505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1522605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1522705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (isnanf (1.0f / 0.0f))
1522805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1522905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1523005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!isnanf (NaN ()))
1523105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
1523205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1523305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined FLT_EXPBIT0_WORD && defined FLT_EXPBIT0_BIT
1523405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* The isnanf function should be immune against changes in the sign bit and
1523505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     in the mantissa bits.  The xor operation twiddles a bit that can only be
1523605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     a sign bit or a mantissa bit.  */
1523705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (FLT_EXPBIT0_WORD == 0 && FLT_EXPBIT0_BIT > 0)
1523805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1523905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memory_float m;
1524005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1524105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.value = NaN ();
1524205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Set the bits below the exponent to 01111...111.  */
1524305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[0] &= -1U << FLT_EXPBIT0_BIT;
1524405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[0] |= 1U << (FLT_EXPBIT0_BIT - 1) - 1;
1524505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!isnanf (m.value))
1524605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 4;
1524705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1524805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1524905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1525005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
1525105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1525205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1525305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1525405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_works=yes
1525505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1525605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_works=no
1525705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1525805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1525905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1526005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1526105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1526205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1526305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1526405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_works" >&5
1526505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_works" >&6; }
1526605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1526705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$save_LIBS"
1526805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_isnanf_works" in
1526905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) gl_func_isnanf=yes ;;
1527005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)    gl_func_isnanf=no; ISNANF_LIBM= ;;
1527105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
1527205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1527305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnanf=no
1527405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1527505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanf != yes; then
1527605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISNANF=0
1527705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1527805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1527905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1528005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1528105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1528205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ISNAND_LIBM=
1528305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1528405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used without linking with libm" >&5
1528505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(double) can be used without linking with libm... " >&6; }
1528605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnand_no_libm+:} false; then :
1528705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1528805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1528905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1529005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1529105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1529205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1529305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
1529405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
1529505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) __builtin_isnan ((double)(x))
1529605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #else
1529705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
1529805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) isnan ((double)(x))
1529905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1530005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             double x;
1530105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1530205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1530305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1530405436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnand (x);
1530505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1530605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1530705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1530805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1530905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1531005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_no_libm=yes
1531105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1531205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_no_libm=no
1531305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1531405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1531505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1531605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1531705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1531805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5
1531905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnand_no_libm" >&6; }
1532005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1532105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnand_no_libm = no; then
1532205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1532305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used with libm" >&5
1532405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(double) can be used with libm... " >&6; }
1532505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnand_in_libm+:} false; then :
1532605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1532705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1532805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1532905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      save_LIBS="$LIBS"
1533005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS -lm"
1533105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1533205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1533305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1533405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
1533505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
1533605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) __builtin_isnan ((double)(x))
1533705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
1533805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
1533905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) isnan ((double)(x))
1534005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1534105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             double x;
1534205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1534305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1534405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1534505436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnand (x);
1534605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1534705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1534805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1534905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1535005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1535105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_in_libm=yes
1535205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1535305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_in_libm=no
1535405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1535505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1535605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1535705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$save_LIBS"
1535805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1535905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1536005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_in_libm" >&5
1536105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnand_in_libm" >&6; }
1536205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1536305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnand_in_libm = yes; then
1536405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ISNAND_LIBM=-lm
1536505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1536605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1536705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnand_no_libm = yes \
1536805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     || test $gl_cv_func_isnand_in_libm = yes; then
1536905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnand=yes
1537005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1537105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnand=no
1537205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISNAND=0
1537305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1537405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1537505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1537605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1537705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1537805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ISNANL_LIBM=
1537905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1538005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used without linking with libm" >&5
1538105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(long double) can be used without linking with libm... " >&6; }
1538205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_no_libm+:} false; then :
1538305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1538405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1538505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1538605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1538705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1538805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1538905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
1539005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
1539105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) __builtin_isnanl ((long double)(x))
1539205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
1539305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
1539405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) isnan ((long double)(x))
1539505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1539605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
1539705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1539805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1539905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1540005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanl (x);
1540105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1540205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1540305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1540405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1540505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1540605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_no_libm=yes
1540705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1540805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_no_libm=no
1540905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1541005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1541105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1541205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1541305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1541405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5
1541505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_no_libm" >&6; }
1541605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1541705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnanl_no_libm = no; then
1541805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1541905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used with libm" >&5
1542005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(long double) can be used with libm... " >&6; }
1542105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_in_libm+:} false; then :
1542205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1542305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1542405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1542505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      save_LIBS="$LIBS"
1542605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS -lm"
1542705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1542805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1542905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1543005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
1543105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
1543205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) __builtin_isnanl ((long double)(x))
1543305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
1543405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
1543505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) isnan ((long double)(x))
1543605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1543705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
1543805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1543905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1544005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1544105436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanl (x);
1544205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1544305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1544405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1544505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1544605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1544705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_in_libm=yes
1544805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1544905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_in_libm=no
1545005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1545105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1545205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1545305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$save_LIBS"
1545405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1545505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1545605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_in_libm" >&5
1545705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_in_libm" >&6; }
1545805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1545905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanl_in_libm = yes; then
1546005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ISNANL_LIBM=-lm
1546105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1546205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1546305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanl_no_libm = yes \
1546405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     || test $gl_cv_func_isnanl_in_libm = yes; then
1546505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    save_LIBS="$LIBS"
1546605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$LIBS $ISNANL_LIBM"
1546705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1546805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1546905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1547005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1547105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnanl works" >&5
1547205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnanl works... " >&6; }
1547305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_works+:} false; then :
1547405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1547505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1547605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1547705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
1547805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_cpu" in
1547905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess no on ia64, x86_64, i386.
1548005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ia64 | x86_64 | i*86) gl_cv_func_isnanl_works="guessing no";;
1548105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)
1548205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             case "$host_os" in
1548305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               netbsd*) gl_cv_func_isnanl_works="guessing no";;
1548405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               *)       gl_cv_func_isnanl_works="guessing yes";;
1548505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             esac
1548605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ;;
1548705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
1548805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1548905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1549005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1549105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1549205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1549305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
1549405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
1549505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
1549605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __GNUC__ >= 4
1549705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanl
1549805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanl(x) __builtin_isnanl ((long double)(x))
1549905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif defined isnan
1550005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanl
1550105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanl(x) isnan ((long double)(x))
1550205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1550305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
1550405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
1550505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { unsigned int word[NWORDS]; long double value; }
1550605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_long_double;
1550705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* On Irix 6.5, gcc 3.4.3 can't compute compile-time NaN, and needs the
1550805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   runtime type conversion.  */
1550905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __sgi
1551005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic long double NaNl ()
1551105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1551205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double zero = 0.0;
1551305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return zero / zero;
1551405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1551505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1551605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define NaNl() (0.0L / 0.0L)
1551705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1551805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1551905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1552005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1552105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1552205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!isnanl (NaNl ()))
1552305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
1552405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1552505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1552605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    memory_long_double m;
1552705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    unsigned int i;
1552805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1552905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* The isnanl function should be immune against changes in the sign bit and
1553005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       in the mantissa bits.  The xor operation twiddles a bit that can only be
1553105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       a sign bit or a mantissa bit (since the exponent never extends to
1553205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       bit 31).  */
1553305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    m.value = NaNl ();
1553405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    m.word[NWORDS / 2] ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
1553505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for (i = 0; i < NWORDS; i++)
1553605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[i] |= 1;
1553705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (m.value))
1553805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
1553905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1554005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1554105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
1554205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Representation of an 80-bit 'long double' as an initializer for a sequence
1554305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   of 'unsigned int' words.  */
1554405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef WORDS_BIGENDIAN
1554505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
1554605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { ((unsigned int) (exponent) << 16) | ((unsigned int) (manthi) >> 16), \
1554705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ((unsigned int) (manthi) << 16) | (unsigned int) (mantlo) >> 16),    \
1554805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       (unsigned int) (mantlo) << 16                                        \
1554905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     }
1555005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# else
1555105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
1555205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { mantlo, manthi, exponent }
1555305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
1555405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Quiet NaN.  */
1555505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
1555605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) };
1555705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
1555805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1555905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1556005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1556105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* Signalling NaN.  */
1556205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
1556305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) };
1556405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
1556505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
1556605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1556705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* The isnanl function should recognize Pseudo-NaNs, Pseudo-Infinities,
1556805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     Pseudo-Zeroes, Unnormalized Numbers, and Pseudo-Denormals, as defined in
1556905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Intel IA-64 Architecture Software Developer's Manual, Volume 1:
1557005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Application Architecture.
1557105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Table 5-2 "Floating-Point Register Encodings"
1557205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Figure 5-6 "Memory to Floating-Point Register Data Translation"
1557305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   */
1557405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-NaN.  */
1557505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
1557605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) };
1557705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
1557805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
1557905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1558005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Infinity.  */
1558105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
1558205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) };
1558305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
1558405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
1558505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1558605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Zero.  */
1558705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
1558805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) };
1558905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
1559005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
1559105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1559205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Unnormalized number.  */
1559305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
1559405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) };
1559505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
1559605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
1559705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1559805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Denormal.  */
1559905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
1560005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) };
1560105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
1560205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
1560305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1560405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1560505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1560605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
1560705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1560805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1560905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1561005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_works=yes
1561105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1561205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_works=no
1561305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1561405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1561505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1561605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1561705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1561805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1561905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1562005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5
1562105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_works" >&6; }
1562205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1562305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$save_LIBS"
1562405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_isnanl_works" in
1562505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) gl_func_isnanl=yes ;;
1562605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)    gl_func_isnanl=no; ISNANL_LIBM= ;;
1562705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
1562805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1562905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnanl=no
1563005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1563105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanl != yes; then
1563205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISNANL=0
1563305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1563405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1563505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1563605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1563705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISWBLANK=0;
1563805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCTYPE=0;
1563905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_ISWCTYPE=0;
1564005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCTRANS=0;
1564105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TOWCTRANS=0;
1564205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISWBLANK=1;
1564305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCTYPE_T=1;
1564405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCTRANS_T=1;
1564505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_ISWBLANK=0;
1564605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1564705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1564805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1564905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1565005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1565105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1565205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1565305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1565405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1565505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1565605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_iswcntrl = yes; then
1565705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISWCNTRL=1
1565805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1565905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISWCNTRL=0
1566005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1566105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1566205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1566305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1566405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_c_wint_t = yes; then
1566505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINT_T=1
1566605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1566705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINT_T=0
1566805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1566905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1567905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1568005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
1568105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_wctype_h='<'wctype.h'>'
1568205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1568305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
1568405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <wctype.h>... " >&6; }
1568505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_wctype_h+:} false; then :
1568605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1568705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1568805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1568905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_wctype_h = yes; then
1569005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1569105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1569205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1569305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1569405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wctype.h>
1569505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1569605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1569705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
1569805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
1569905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
1570005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1570105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1570205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
1570305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
1570405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
1570505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1570605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
1570705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
1570805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1570905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1571005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1571105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1571205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'wctype.h' \
1571305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
1571405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
1571505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
1571605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
1571705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
1571805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
1571905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
1572005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_wctype_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
1572105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
1572205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1572305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_wctype_h='<'wctype.h'>'
1572405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
1572505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1572605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1572705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1572805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
1572905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_wctype_h" >&6; }
1573005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1573105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_WCTYPE_H=$gl_cv_next_wctype_h
1573205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1573305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
1573405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
1573505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'wctype.h'>'
1573605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1573705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
1573805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_wctype_h
1573905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1574005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive
1574105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1574205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1574305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1574405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1574505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_wctype_h = yes; then
1574605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_func_iswcntrl = yes; then
1574705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
1574805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether iswcntrl works... " >&6; }
1574905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_iswcntrl_works+:} false; then :
1575005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1575105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1575205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1575305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$cross_compiling" = yes; then :
1575405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1575505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1575605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1575705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          #if __GNU_LIBRARY__ == 1
1575805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          Linux libc5 i18n is broken.
1575905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          #endif
1576005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1576105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1576205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1576305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1576405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1576505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1576605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1576705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1576805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1576905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works="guessing yes"
1577005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1577105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works="guessing no"
1577205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1577305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1577405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1577505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1577605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1577705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1577805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1577905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
1578005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  included before <wchar.h>.
1578105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
1578205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  must be included before <wchar.h>.  */
1578305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <stddef.h>
1578405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <stdio.h>
1578505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <time.h>
1578605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <wchar.h>
1578705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <wctype.h>
1578805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               int main () { return iswprint ('x') == 0; }
1578905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1579005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1579105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1579205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works=yes
1579305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1579405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works=no
1579505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1579605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1579705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1579805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1579905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1580005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1580105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1580205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
1580305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_iswcntrl_works" >&6; }
1580405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1580505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTYPE_H=1
1580605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1580705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTYPE_H=0
1580805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1580905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1581005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1581105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_iswcntrl_works" in
1581205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes) REPLACE_ISWCNTRL=0 ;;
1581305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)    REPLACE_ISWCNTRL=1 ;;
1581405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1581505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1581605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1581705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
1581805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        :
1581905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1582005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1582105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_ISWCNTRL = 1; then
1582205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_TOWLOWER=1
1582305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1582405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_func in towlower
1582505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
1582605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
1582705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_towlower" = xyes; then :
1582805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1582905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_TOWLOWER 1
1583005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1583105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1583205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1583305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
1583405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1583505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_func_towlower = yes; then
1583605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_TOWLOWER=0
1583705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1583805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
1583905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             included before <wchar.h>.
1584005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
1584105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             must be included before <wchar.h>.  */
1584205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <stddef.h>
1584305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <stdio.h>
1584405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <time.h>
1584505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <wchar.h>
1584605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #if HAVE_WCTYPE_H
1584705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # include <wctype.h>
1584805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #endif
1584905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1585005436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
1585105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_towlower" = xyes; then :
1585205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1585305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1585405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1585505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1585605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1585705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1585805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_TOWLOWER $ac_have_decl
1585905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1586005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1586105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $ac_cv_have_decl_towlower = yes; then
1586205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                REPLACE_TOWLOWER=1
1586305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
1586405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_TOWLOWER=0
1586505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1586605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1586705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1586805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1586905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1587005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then
1587105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        :
1587205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1587305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1587405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
1587505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for wctype_t... " >&6; }
1587605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_type_wctype_t+:} false; then :
1587705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1587805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1587905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1588005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1588105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
1588205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               included before <wchar.h>.
1588305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
1588405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               must be included before <wchar.h>.  */
1588505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stddef.h>
1588605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stdio.h>
1588705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <time.h>
1588805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <wchar.h>
1588905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if HAVE_WCTYPE_H
1589005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # include <wctype.h>
1589105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
1589205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            wctype_t a;
1589305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1589405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1589505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1589605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1589705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1589805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1589905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1590005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1590105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1590205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1590305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctype_t=yes
1590405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1590505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctype_t=no
1590605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1590705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1590805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1590905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1591005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
1591105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_type_wctype_t" >&6; }
1591205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_type_wctype_t = no; then
1591305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTYPE_T=0
1591405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1591505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1591605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
1591705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for wctrans_t... " >&6; }
1591805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_type_wctrans_t+:} false; then :
1591905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1592005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1592105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1592205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1592305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
1592405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               included before <wchar.h>.
1592505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
1592605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               must be included before <wchar.h>.  */
1592705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stddef.h>
1592805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stdio.h>
1592905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <time.h>
1593005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <wchar.h>
1593105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <wctype.h>
1593205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            wctrans_t a;
1593305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1593405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1593505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1593605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1593705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1593805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1593905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1594005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1594105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1594205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1594305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctrans_t=yes
1594405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1594505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctrans_t=no
1594605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1594705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1594805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1594905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1595005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
1595105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_type_wctrans_t" >&6; }
1595205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_type_wctrans_t = no; then
1595305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTRANS_T=0
1595405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1595505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1595605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1595705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in wctype iswctype wctrans towctrans     ; do
1595805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
1595905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
1596005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
1596105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
1596205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1596305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1596405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1596505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1596605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1596705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
1596805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
1596905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1597005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
1597105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !(defined __GLIBC__ && !defined __UCLIBC__)
1597205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stddef.h>
1597305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdio.h>
1597405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <time.h>
1597505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <wchar.h>
1597605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1597705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wctype.h>
1597805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1597905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1598005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1598105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1598205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
1598305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
1598405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1598505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1598605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1598705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1598805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1598905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
1599005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1599105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
1599205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1599305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1599405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1599505436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
1599605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1599705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1599805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
1599905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1600005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
1600105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1600205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1600305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
1600405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1600505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
1600605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1600705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1600805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1600905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1601005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1601105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexp() can be used without linking with libm" >&5
1601205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexp() can be used without linking with libm... " >&6; }
1601305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexp_no_libm+:} false; then :
1601405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1601505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1601605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1601705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1601805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1601905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef __NO_MATH_INLINES
1602005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           # define __NO_MATH_INLINES 1 /* for glibc */
1602105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           #endif
1602205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           #include <math.h>
1602305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           double (*funcptr) (double, int) = ldexp;
1602405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           double x;
1602505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1602605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1602705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1602805436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn ldexp (x, -1) > 0;
1602905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1603005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1603105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1603205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1603305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1603405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexp_no_libm=yes
1603505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1603605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexp_no_libm=no
1603705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1603805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1603905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1604005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1604105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1604205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexp_no_libm" >&5
1604305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexp_no_libm" >&6; }
1604405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1604505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1604605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
1604705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
1604805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_langinfo_codeset+:} false; then :
1604905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1605005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1605105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1605205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1605305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <langinfo.h>
1605405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1605505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1605605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1605705436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar* cs = nl_langinfo(CODESET); return !cs;
1605805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1605905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1606005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1606105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1606205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1606305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_langinfo_codeset=yes
1606405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1606505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_langinfo_codeset=no
1606605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1606705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1606805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1606905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1607005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1607105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
1607205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_langinfo_codeset" >&6; }
1607305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $am_cv_langinfo_codeset = yes; then
1607405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1607505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
1607605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1607705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1607805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1607905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default"
1608005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_getc_unlocked" = xyes; then :
1608105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1608205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1608305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1608405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1608505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1608605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1608705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_GETC_UNLOCKED $ac_have_decl
1608805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1608905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1609005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1609105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library >= 2.1 or uClibc" >&5
1609205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether we are using the GNU C Library >= 2.1 or uClibc... " >&6; }
1609305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_gnu_library_2_1+:} false; then :
1609405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1609505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1609605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1609705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1609805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1609905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <features.h>
1610005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __GNU_LIBRARY__
1610105436638acc7c010349a69c3395f1a57c642dc62Ying Wang #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
1610205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  Lucky GNU user
1610305436638acc7c010349a69c3395f1a57c642dc62Ying Wang #endif
1610405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1610505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __UCLIBC__
1610605436638acc7c010349a69c3395f1a57c642dc62Ying Wang Lucky user
1610705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1610805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1610905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1611005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1611105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Lucky" >/dev/null 2>&1; then :
1611205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_gnu_library_2_1=yes
1611305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1611405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_gnu_library_2_1=no
1611505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1611605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1611705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1611805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1611905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1612005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1612105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5
1612205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_gnu_library_2_1" >&6; }
1612305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1612405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    GLIBC21="$ac_cv_gnu_library_2_1"
1612505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1612605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1612705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1612805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "X$prefix" = "XNONE"; then
1612905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    acl_final_prefix="$ac_default_prefix"
1613005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1613105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    acl_final_prefix="$prefix"
1613205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1613305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X$exec_prefix" = "XNONE"; then
1613405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    acl_final_exec_prefix='${prefix}'
1613505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1613605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    acl_final_exec_prefix="$exec_prefix"
1613705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1613805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1613905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1614005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
1614105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1614205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1614305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1614405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1614505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --with-gnu-ld was given.
1614605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${with_gnu_ld+set}" = set; then :
1614705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
1614805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1614905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  with_gnu_ld=no
1615005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1615105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1615205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Prepare PATH_SEPARATOR.
1615305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The user is always right.
1615405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${PATH_SEPARATOR+set}" != set; then
1615505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
1615605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # contains only /bin. Note that ksh looks also at the FPATH variable,
1615705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # so we have to set that as well for the test.
1615805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PATH_SEPARATOR=:
1615905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
1616005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
1616105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           || PATH_SEPARATOR=';'
1616205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
1616305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1616405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1616505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_prog=ld
1616605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$GCC" = yes; then
1616705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Check if gcc -print-prog-name=ld gives a path.
1616805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
1616905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for ld used by $CC... " >&6; }
1617005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $host in
1617105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *-*-mingw*)
1617205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # gcc leaves a trailing carriage return which upsets mingw
1617305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
1617405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
1617505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
1617605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1617705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_prog in
1617805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Accept absolute paths.
1617905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    [\\/]* | ?:[\\/]*)
1618005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      re_direlt='/[^/][^/]*/\.\./'
1618105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Canonicalize the pathname of ld
1618205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
1618305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
1618405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
1618505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
1618605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -z "$LD" && LD="$ac_prog"
1618705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1618805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  "")
1618905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # If it fails, then pretend we aren't using GCC.
1619005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_prog=ld
1619105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
1619205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
1619305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # If it is relative, then search for the first ld in PATH.
1619405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    with_gnu_ld=unknown
1619505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
1619605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1619705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelif test "$with_gnu_ld" = yes; then
1619805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
1619905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for GNU ld... " >&6; }
1620005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1620105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
1620205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for non-GNU ld... " >&6; }
1620305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1620405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${acl_cv_path_LD+:} false; then :
1620505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1620605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1620705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$LD"; then
1620805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1620905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_dir in $PATH; do
1621005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    IFS="$acl_save_ifs"
1621105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -z "$ac_dir" && ac_dir=.
1621205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1621305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      acl_cv_path_LD="$ac_dir/$ac_prog"
1621405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Check to see if the program is GNU ld.  I'd rather use --version,
1621505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # but apparently some variants of GNU ld only accept -v.
1621605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Break only if it was the GNU/non-GNU ld that we prefer.
1621705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
1621805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *GNU* | *'with BFD'*)
1621905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        test "$with_gnu_ld" != no && break
1622005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
1622105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
1622205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        test "$with_gnu_ld" != yes && break
1622305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
1622405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1622505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1622605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1622705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS="$acl_save_ifs"
1622805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1622905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_cv_path_LD="$LD" # Let the user override the test with a path.
1623005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1623105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1623205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1623305436638acc7c010349a69c3395f1a57c642dc62Ying WangLD="$acl_cv_path_LD"
1623405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$LD"; then
1623505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
1623605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$LD" >&6; }
1623705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1623805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
1623905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
1624005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1624105436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
1624205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
1624305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
1624405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${acl_cv_prog_gnu_ld+:} false; then :
1624505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1624605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1624705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # I'd rather use --version here, but apparently some GNU lds only accept -v.
1624805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `$LD -v 2>&1 </dev/null` in
1624905436638acc7c010349a69c3395f1a57c642dc62Ying Wang*GNU* | *'with BFD'*)
1625005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_cv_prog_gnu_ld=yes
1625105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
1625205436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
1625305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_cv_prog_gnu_ld=no
1625405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
1625505436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
1625605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1625705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
1625805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$acl_cv_prog_gnu_ld" >&6; }
1625905436638acc7c010349a69c3395f1a57c642dc62Ying Wangwith_gnu_ld=$acl_cv_prog_gnu_ld
1626005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1626105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1626205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1626305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1626405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
1626505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for shared library run path origin... " >&6; }
1626605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${acl_cv_rpath+:} false; then :
1626705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1626805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1626905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1627005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
1627105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
1627205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    . ./conftest.sh
1627305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    rm -f ./conftest.sh
1627405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    acl_cv_rpath=done
1627505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1627605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1627705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
1627805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$acl_cv_rpath" >&6; }
1627905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  wl="$acl_cv_wl"
1628005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_libext="$acl_cv_libext"
1628105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_shlibext="$acl_cv_shlibext"
1628205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_libname_spec="$acl_cv_libname_spec"
1628305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_library_names_spec="$acl_cv_library_names_spec"
1628405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
1628505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
1628605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_hardcode_direct="$acl_cv_hardcode_direct"
1628705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
1628805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Check whether --enable-rpath was given.
1628905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_rpath+set}" = set; then :
1629005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_rpath; :
1629105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1629205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enable_rpath=yes
1629305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1629405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1629505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1629605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1629705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1629805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_libdirstem=lib
1629905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_libdirstem2=
1630005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
1630105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    solaris*)
1630205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5
1630305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for 64-bit host... " >&6; }
1630405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_solaris_64bit+:} false; then :
1630505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1630605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1630705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1630805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1630905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1631005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef _LP64
1631105436638acc7c010349a69c3395f1a57c642dc62Ying Wangsixtyfour bits
1631205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1631305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1631405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1631505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1631605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "sixtyfour bits" >/dev/null 2>&1; then :
1631705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_solaris_64bit=yes
1631805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1631905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_solaris_64bit=no
1632005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1632105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1632205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1632305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1632405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1632505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5
1632605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_solaris_64bit" >&6; }
1632705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_solaris_64bit = yes; then
1632805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        acl_libdirstem=lib/64
1632905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$host_cpu" in
1633005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          sparc*)        acl_libdirstem2=lib/sparcv9 ;;
1633105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
1633205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
1633305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1633405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1633505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1633605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
1633705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$searchpath"; then
1633805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        acl_save_IFS="${IFS= 	}"; IFS=":"
1633905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        for searchdir in $searchpath; do
1634005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -d "$searchdir"; then
1634105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$searchdir" in
1634205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
1634305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */../ | */.. )
1634405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                # Better ignore directories of this form. They are misleading.
1634505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
1634605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              *) searchdir=`cd "$searchdir" && pwd`
1634705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 case "$searchdir" in
1634805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   */lib64 ) acl_libdirstem=lib64 ;;
1634905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 esac ;;
1635005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
1635105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1635205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        done
1635305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        IFS="$acl_save_IFS"
1635405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1635505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1635605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1635705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
1635805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1635905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1636005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1636105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_threads_api=none
1636205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBTHREAD=
1636305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LTLIBTHREAD=
1636405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBMULTITHREAD=
1636505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LTLIBMULTITHREAD=
1636605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gl_use_threads" != no; then
1636705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5
1636805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether imported symbols can be declared weak... " >&6; }
1636905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_have_weak+:} false; then :
1637005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1637105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1637205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_weak=no
1637305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1637405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1637505436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern void xyzzy ();
1637605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#pragma weak xyzzy
1637705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1637805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1637905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1638005436638acc7c010349a69c3395f1a57c642dc62Ying Wangxyzzy();
1638105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1638205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1638305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1638405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1638505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1638605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_weak=maybe
1638705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1638805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1638905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1639005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test $gl_cv_have_weak = maybe; then
1639105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           if test "$cross_compiling" = yes; then :
1639205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1639305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1639405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __ELF__
1639505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               Extensible Linking Format
1639605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #endif
1639705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1639805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1639905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1640005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Extensible Linking Format" >/dev/null 2>&1; then :
1640105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_weak="guessing yes"
1640205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1640305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_weak="guessing no"
1640405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1640505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1640605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1640705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1640805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1640905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1641005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1641105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1641205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1641305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#pragma weak fputs
1641405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1641505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1641605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (fputs == NULL);
1641705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1641805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1641905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1642005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_weak=yes
1642105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1642205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_have_weak=no
1642305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1642405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1642505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1642605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1642705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1642805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       fi
1642905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1643005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1643105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_have_weak" >&5
1643205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_have_weak" >&6; }
1643305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then
1643405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that
1643505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # it groks <pthread.h>. It's added above, in gl_THREADLIB_EARLY_BODY.
1643605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
1643705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_pthread_h" = xyes; then :
1643805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_pthread_h=yes
1643905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1644005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_pthread_h=no
1644105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1644205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1644305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1644405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$gl_have_pthread_h" = yes; then
1644505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Other possible tests:
1644605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        #   -lpthreads (FSU threads, PCthreads)
1644705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        #   -lgthreads
1644805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gl_have_pthread=
1644905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist
1645005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # in libc. IRIX 6.5 has the first one in both libc and libpthread, but
1645105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # the second one only in libpthread, and lock.c needs it.
1645205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1645305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1645405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <pthread.h>
1645505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1645605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1645705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1645805436638acc7c010349a69c3395f1a57c642dc62Ying Wangpthread_mutex_lock((pthread_mutex_t*)0);
1645905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               pthread_mutexattr_init((pthread_mutexattr_t*)0);
1646005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1646105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1646205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1646305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1646405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1646505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_pthread=yes
1646605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1646705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1646805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1646905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Test for libpthread by looking for pthread_kill. (Not pthread_self,
1647005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # since it is defined as a macro on OSF/1.)
1647105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$gl_have_pthread"; then
1647205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # The program links fine without libpthread. But it may actually
1647305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # need to link with libpthread in order to create multiple threads.
1647405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
1647505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for pthread_kill in -lpthread... " >&6; }
1647605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_lib_pthread_pthread_kill+:} false; then :
1647705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1647805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1647905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_check_lib_save_LIBS=$LIBS
1648005436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS="-lpthread  $LIBS"
1648105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
1648205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1648305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1648405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Override any GCC internal prototype to avoid an error.
1648505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   Use char because int might match the return type of a GCC
1648605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   builtin and then its argument prototype would still apply.  */
1648705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
1648805436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern "C"
1648905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1649005436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar pthread_kill ();
1649105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1649205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1649305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1649405436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn pthread_kill ();
1649505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1649605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1649705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1649805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1649905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1650005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_pthread_pthread_kill=yes
1650105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1650205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_pthread_pthread_kill=no
1650305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1650405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1650505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1650605436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS=$ac_check_lib_save_LIBS
1650705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1650805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
1650905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; }
1651005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then :
1651105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
1651205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # On Solaris and HP-UX, most pthread functions exist also in libc.
1651305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # Therefore pthread_in_use() needs to actually try to create a
1651405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # thread: pthread_create from libc will fail, whereas
1651505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # pthread_create will actually create a thread.
1651605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             case "$host_os" in
1651705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               solaris* | hpux*)
1651805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1651905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
1652005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1652105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             esac
1652205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1652305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1652405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1652505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
1652605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Some library is needed. Try libpthread and libc_r.
1652705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5
1652805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for pthread_kill in -lpthread... " >&6; }
1652905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_lib_pthread_pthread_kill+:} false; then :
1653005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1653105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1653205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_check_lib_save_LIBS=$LIBS
1653305436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS="-lpthread  $LIBS"
1653405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
1653505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1653605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1653705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Override any GCC internal prototype to avoid an error.
1653805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   Use char because int might match the return type of a GCC
1653905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   builtin and then its argument prototype would still apply.  */
1654005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
1654105436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern "C"
1654205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1654305436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar pthread_kill ();
1654405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1654505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1654605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1654705436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn pthread_kill ();
1654805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1654905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1655005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1655105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1655205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1655305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_pthread_pthread_kill=yes
1655405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1655505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_pthread_pthread_kill=no
1655605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1655705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1655805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1655905436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS=$ac_check_lib_save_LIBS
1656005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1656105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5
1656205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; }
1656305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_lib_pthread_pthread_kill" = xyes; then :
1656405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_pthread=yes
1656505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread
1656605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread
1656705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1656805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1656905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -z "$gl_have_pthread"; then
1657005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # For FreeBSD 4.
1657105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5
1657205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for pthread_kill in -lc_r... " >&6; }
1657305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_lib_c_r_pthread_kill+:} false; then :
1657405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1657505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1657605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_check_lib_save_LIBS=$LIBS
1657705436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS="-lc_r  $LIBS"
1657805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat confdefs.h - <<_ACEOF >conftest.$ac_ext
1657905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1658005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1658105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Override any GCC internal prototype to avoid an error.
1658205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   Use char because int might match the return type of a GCC
1658305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   builtin and then its argument prototype would still apply.  */
1658405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
1658505436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern "C"
1658605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1658705436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar pthread_kill ();
1658805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1658905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1659005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1659105436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn pthread_kill ();
1659205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1659305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1659405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1659505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1659605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1659705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_c_r_pthread_kill=yes
1659805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1659905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_c_r_pthread_kill=no
1660005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1660105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1660205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1660305436638acc7c010349a69c3395f1a57c642dc62Ying WangLIBS=$ac_check_lib_save_LIBS
1660405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1660505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5
1660605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; }
1660705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_lib_c_r_pthread_kill" = xyes; then :
1660805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_pthread=yes
1660905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r
1661005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r
1661105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1661205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1661305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1661405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1661505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$gl_have_pthread"; then
1661605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_threads_api=posix
1661705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1661805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h
1661905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1662005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
1662105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
1662205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1662305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h
1662405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1662505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              LIBTHREAD=
1662605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              LTLIBTHREAD=
1662705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1662805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1662905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1663005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1663105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1663205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$gl_have_pthread"; then
1663305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then
1663405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gl_have_solaristhread=
1663505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gl_save_LIBS="$LIBS"
1663605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBS="$LIBS -lthread"
1663705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1663805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1663905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1664005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <thread.h>
1664105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <synch.h>
1664205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1664305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1664405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1664505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1664605436638acc7c010349a69c3395f1a57c642dc62Ying Wangthr_self();
1664705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1664805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1664905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1665005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1665105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1665205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_solaristhread=yes
1665305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1665405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1665505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1665605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBS="$gl_save_LIBS"
1665705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$gl_have_solaristhread"; then
1665805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_threads_api=solaris
1665905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LIBTHREAD=-lthread
1666005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LTLIBTHREAD=-lthread
1666105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LIBMULTITHREAD="$LIBTHREAD"
1666205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LTLIBMULTITHREAD="$LTLIBTHREAD"
1666305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1666405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_SOLARIS_THREADS 1" >>confdefs.h
1666505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1666605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
1666705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1666805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_SOLARIS_THREADS_WEAK 1" >>confdefs.h
1666905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1667005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LIBTHREAD=
1667105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LTLIBTHREAD=
1667205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1667305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1667405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1667505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1667605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gl_use_threads" = pth; then
1667705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_save_CPPFLAGS="$CPPFLAGS"
1667805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1667905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1668005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1668105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1668205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1668305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libpth" >&5
1668405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking how to link with libpth... " >&6; }
1668505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_libpth_libs+:} false; then :
1668605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1668705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1668805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1668905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    use_additional=yes
1669705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1669805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1669905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1670005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1670105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1670205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1670305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval additional_includedir=\"$includedir\"
1670405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval additional_libdir=\"$libdir\"
1670505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1670605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1670705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1670805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1670905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1671005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --with-libpth-prefix was given.
1671105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${with_libpth_prefix+set}" = set; then :
1671205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  withval=$with_libpth_prefix;
1671305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "X$withval" = "Xno"; then
1671405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      use_additional=no
1671505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1671605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "X$withval" = "X"; then
1671705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1671805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1671905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1672005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1672105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1672205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1672305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval additional_includedir=\"$includedir\"
1672405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval additional_libdir=\"$libdir\"
1672505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1672605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1672705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1672805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1672905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
1673005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        additional_includedir="$withval/include"
1673105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        additional_libdir="$withval/$acl_libdirstem"
1673205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$acl_libdirstem2" != "$acl_libdirstem" \
1673305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && ! test -d "$withval/$acl_libdirstem"; then
1673405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          additional_libdir="$withval/$acl_libdirstem2"
1673505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1673605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1673705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1673805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1673905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1674005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1674105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBPTH=
1674205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LTLIBPTH=
1674305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  INCPTH=
1674405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBPTH_PREFIX=
1674505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_LIBPTH=
1674605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rpathdirs=
1674705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ltrpathdirs=
1674805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  names_already_handled=
1674905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  names_next_round='pth '
1675005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while test -n "$names_next_round"; do
1675105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    names_this_round="$names_next_round"
1675205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    names_next_round=
1675305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for name in $names_this_round; do
1675405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      already_handled=
1675505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for n in $names_already_handled; do
1675605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$n" = "$name"; then
1675705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          already_handled=yes
1675805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          break
1675905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1676005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
1676105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -z "$already_handled"; then
1676205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        names_already_handled="$names_already_handled $name"
1676305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
1676405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        eval value=\"\$HAVE_LIB$uppername\"
1676505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$value"; then
1676605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$value" = yes; then
1676705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            eval value=\"\$LIB$uppername\"
1676805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test -z "$value" || LIBPTH="${LIBPTH}${LIBPTH:+ }$value"
1676905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            eval value=\"\$LTLIB$uppername\"
1677005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test -z "$value" || LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$value"
1677105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1677205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    :
1677305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1677405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
1677505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              found_dir=
1677605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_la=
1677705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_so=
1677805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_a=
1677905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
1678005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -n "$acl_shlibext"; then
1678105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            shrext=".$acl_shlibext"             # typically: shrext=.so
1678205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1678305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            shrext=
1678405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1678505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test $use_additional = yes; then
1678605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            dir="$additional_libdir"
1678705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test -n "$acl_shlibext"; then
1678805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname$shrext"; then
1678905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_dir="$dir"
1679005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_so="$dir/$libname$shrext"
1679105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1679205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
1679305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ver=`(cd "$dir" && \
1679405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for f in "$libname$shrext".*; do echo "$f"; done \
1679505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sed -e "s,^$libname$shrext\\\\.,," \
1679605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
1679705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sed 1q ) 2>/dev/null`
1679805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
1679905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    found_dir="$dir"
1680005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    found_so="$dir/$libname$shrext.$ver"
1680105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1680205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
1680305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  eval library_names=\"$acl_library_names_spec\"
1680405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  for f in $library_names; do
1680505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$f"; then
1680605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
1680705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_so="$dir/$f"
1680805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      break
1680905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1681005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  done
1681105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1681205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1681305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1681405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$found_dir" = "X"; then
1681505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname.$acl_libext"; then
1681605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_dir="$dir"
1681705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_a="$dir/$libname.$acl_libext"
1681805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1681905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1682005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$found_dir" != "X"; then
1682105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname.la"; then
1682205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_la="$dir/$libname.la"
1682305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1682405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1682505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1682605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "X$found_dir" = "X"; then
1682705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for x in $LDFLAGS $LTLIBPTH; do
1682805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1682905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1683005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1683105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1683205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1683305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
1683405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1683505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1683605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1683705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$x" in
1683805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                -L*)
1683905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  dir=`echo "X$x" | sed -e 's/^X-L//'`
1684005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test -n "$acl_shlibext"; then
1684105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname$shrext"; then
1684205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
1684305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_so="$dir/$libname$shrext"
1684405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    else
1684505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
1684605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ver=`(cd "$dir" && \
1684705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              for f in "$libname$shrext".*; do echo "$f"; done \
1684805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sed -e "s,^$libname$shrext\\\\.,," \
1684905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
1685005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sed 1q ) 2>/dev/null`
1685105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
1685205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          found_dir="$dir"
1685305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          found_so="$dir/$libname$shrext.$ver"
1685405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
1685505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      else
1685605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        eval library_names=\"$acl_library_names_spec\"
1685705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for f in $library_names; do
1685805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -f "$dir/$f"; then
1685905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            found_dir="$dir"
1686005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            found_so="$dir/$f"
1686105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
1686205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
1686305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
1686405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
1686505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1686605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1686705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test "X$found_dir" = "X"; then
1686805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname.$acl_libext"; then
1686905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
1687005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_a="$dir/$libname.$acl_libext"
1687105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1687205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1687305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test "X$found_dir" != "X"; then
1687405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname.la"; then
1687505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_la="$dir/$libname.la"
1687605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1687705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1687805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ;;
1687905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
1688005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test "X$found_dir" != "X"; then
1688105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                break
1688205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1688305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            done
1688405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1688505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "X$found_dir" != "X"; then
1688605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$found_dir -l$name"
1688705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$found_so" != "X"; then
1688805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        if test "$enable_rpath" = no \
1688905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
1689005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
1689105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
1689205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1689305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                haveit=
1689405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                for x in $ltrpathdirs; do
1689505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test "X$x" = "X$found_dir"; then
1689605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    haveit=yes
1689705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    break
1689805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1689905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                done
1690005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test -z "$haveit"; then
1690105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ltrpathdirs="$ltrpathdirs $found_dir"
1690205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1690305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                if test "$acl_hardcode_direct" = yes; then
1690405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
1690505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
1690605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
1690705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
1690805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            haveit=
1690905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for x in $rpathdirs; do
1691005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$x" = "X$found_dir"; then
1691105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=yes
1691205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        break
1691305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
1691405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    done
1691505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -z "$haveit"; then
1691605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      rpathdirs="$rpathdirs $found_dir"
1691705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1691805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  else
1691905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                haveit=
1692005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for x in $LDFLAGS $LIBPTH; do
1692105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1692205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1692305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1692405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1692505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1692605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
1692705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1692805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1692905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1693005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$x" = "X-L$found_dir"; then
1693105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=yes
1693205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        break
1693305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
1693405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    done
1693505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -z "$haveit"; then
1693605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir"
1693705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1693805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "$acl_hardcode_minus_L" != no; then
1693905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                        LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so"
1694005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    else
1694105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                                                                LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name"
1694205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1694305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1694405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1694505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1694605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
1694705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test "X$found_a" != "X"; then
1694805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                LIBPTH="${LIBPTH}${LIBPTH:+ }$found_a"
1694905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1695005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir -l$name"
1695105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1695205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1695305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        additional_includedir=
1695405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$found_dir" in
1695505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */$acl_libdirstem | */$acl_libdirstem/)
1695605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
1695705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$name" = 'pth'; then
1695805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  LIBPTH_PREFIX="$basedir"
1695905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1696005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                additional_includedir="$basedir/include"
1696105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
1696205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */$acl_libdirstem2 | */$acl_libdirstem2/)
1696305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
1696405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$name" = 'pth'; then
1696505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  LIBPTH_PREFIX="$basedir"
1696605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1696705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                additional_includedir="$basedir/include"
1696805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
1696905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
1697005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$additional_includedir" != "X"; then
1697105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
1697205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                haveit=
1697305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "X$additional_includedir" = "X/usr/local/include"; then
1697405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$GCC"; then
1697505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    case $host_os in
1697605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
1697705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    esac
1697805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1697905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1698005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test -z "$haveit"; then
1698105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  for x in $CPPFLAGS $INCPTH; do
1698205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1698305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1698405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1698505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1698605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1698705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
1698805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1698905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1699005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1699105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "X$x" = "X-I$additional_includedir"; then
1699205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      haveit=yes
1699305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      break
1699405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1699505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  done
1699605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -z "$haveit"; then
1699705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -d "$additional_includedir"; then
1699805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            INCPTH="${INCPTH}${INCPTH:+ }-I$additional_includedir"
1699905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1700005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1700105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1700205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1700305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1700405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$found_la"; then
1700505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        save_libdir="$libdir"
1700605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$found_la" in
1700705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                */* | *\\*) . "$found_la" ;;
1700805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *) . "./$found_la" ;;
1700905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
1701005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              libdir="$save_libdir"
1701105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            for dep in $dependency_libs; do
1701205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                case "$dep" in
1701305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -L*)
1701405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
1701505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                                                if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
1701605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
1701705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      haveit=
1701805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
1701905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
1702005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$GCC"; then
1702105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case $host_os in
1702205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
1702305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
1702405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
1702505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
1702605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
1702705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=
1702805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for x in $LDFLAGS $LIBPTH; do
1702905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1703005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1703105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1703205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1703305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1703405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
1703505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1703605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1703705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1703805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test "X$x" = "X-L$additional_libdir"; then
1703905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            haveit=yes
1704005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
1704105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
1704205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
1704305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -z "$haveit"; then
1704405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -d "$additional_libdir"; then
1704505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        LIBPTH="${LIBPTH}${LIBPTH:+ }-L$additional_libdir"
1704605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
1704705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
1704805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=
1704905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for x in $LDFLAGS $LTLIBPTH; do
1705005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1705105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1705205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1705305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1705405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1705505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
1705605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1705705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1705805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1705905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test "X$x" = "X-L$additional_libdir"; then
1706005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            haveit=yes
1706105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
1706205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
1706305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
1706405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -z "$haveit"; then
1706505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -d "$additional_libdir"; then
1706605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$additional_libdir"
1706705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
1706805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
1706905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
1707005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1707105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
1707205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -R*)
1707305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
1707405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "$enable_rpath" != no; then
1707505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  haveit=
1707605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      for x in $rpathdirs; do
1707705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$x" = "X$dir"; then
1707805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          haveit=yes
1707905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          break
1708005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
1708105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      done
1708205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
1708305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        rpathdirs="$rpathdirs $dir"
1708405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
1708505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  haveit=
1708605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      for x in $ltrpathdirs; do
1708705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$x" = "X$dir"; then
1708805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          haveit=yes
1708905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          break
1709005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
1709105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      done
1709205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
1709305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ltrpathdirs="$ltrpathdirs $dir"
1709405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
1709505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1709605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
1709705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -l*)
1709805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
1709905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
1710005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *.la)
1710105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
1710205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
1710305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *)
1710405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        LIBPTH="${LIBPTH}${LIBPTH:+ }$dep"
1710505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$dep"
1710605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
1710705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                esac
1710805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              done
1710905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1711005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1711105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name"
1711205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-l$name"
1711305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1711405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1711505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1711605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
1711705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1711805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X$rpathdirs" != "X"; then
1711905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$acl_hardcode_libdir_separator"; then
1712005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        alldirs=
1712105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for found_dir in $rpathdirs; do
1712205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
1712305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
1712405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            acl_save_libdir="$libdir"
1712505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      libdir="$alldirs"
1712605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      eval flag=\"$acl_hardcode_libdir_flag_spec\"
1712705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      libdir="$acl_save_libdir"
1712805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBPTH="${LIBPTH}${LIBPTH:+ }$flag"
1712905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1713005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for found_dir in $rpathdirs; do
1713105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        acl_save_libdir="$libdir"
1713205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        libdir="$found_dir"
1713305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        eval flag=\"$acl_hardcode_libdir_flag_spec\"
1713405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        libdir="$acl_save_libdir"
1713505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBPTH="${LIBPTH}${LIBPTH:+ }$flag"
1713605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
1713705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1713805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1713905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X$ltrpathdirs" != "X"; then
1714005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for found_dir in $ltrpathdirs; do
1714105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-R$found_dir"
1714205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
1714305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1714405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1714505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1714605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1714705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1714805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1714905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1715005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_libpth_libs="$LIBPTH"
1715105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_libpth_ltlibs="$LTLIBPTH"
1715205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_libpth_cppflags="$INCPTH"
1715305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_libpth_prefix="$LIBPTH_PREFIX"
1715405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1715505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1715605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libpth_libs" >&5
1715705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_libpth_libs" >&6; }
1715805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBPTH="$ac_cv_libpth_libs"
1715905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LTLIBPTH="$ac_cv_libpth_ltlibs"
1716005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  INCPTH="$ac_cv_libpth_cppflags"
1716105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBPTH_PREFIX="$ac_cv_libpth_prefix"
1716205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1716305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for element in $INCPTH; do
1716405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    haveit=
1716505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for x in $CPPFLAGS; do
1716605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1716705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
1716805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
1716905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
1717005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
1717105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
1717205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
1717305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
1717405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1717505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "X$x" = "X$element"; then
1717605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        haveit=yes
1717705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        break
1717805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1717905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
1718005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$haveit"; then
1718105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
1718205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1718305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
1718405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1718505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1718605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1718705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1718805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_LIBPTH=yes
1718905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1719005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1719105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1719205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_have_pth=
1719305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_save_LIBS="$LIBS"
1719405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS $LIBPTH"
1719505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1719605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1719705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <pth.h>
1719805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1719905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1720005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1720105436638acc7c010349a69c3395f1a57c642dc62Ying Wangpth_self();
1720205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1720305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1720405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1720505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1720605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1720705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_pth=yes
1720805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1720905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1721005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1721105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$gl_save_LIBS"
1721205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$gl_have_pth"; then
1721305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gl_threads_api=pth
1721405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBTHREAD="$LIBPTH"
1721505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LTLIBTHREAD="$LTLIBPTH"
1721605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBMULTITHREAD="$LIBTHREAD"
1721705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LTLIBMULTITHREAD="$LTLIBTHREAD"
1721805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1721905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_PTH_THREADS 1" >>confdefs.h
1722005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1722105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then
1722205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if case "$gl_cv_have_weak" in *yes) true;; *) false;; esac; then
1722305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1722405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_PTH_THREADS_WEAK 1" >>confdefs.h
1722505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1722605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LIBTHREAD=
1722705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LTLIBTHREAD=
1722805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1722905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1723005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
1723105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        CPPFLAGS="$gl_save_CPPFLAGS"
1723205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1723305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1723405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$gl_have_pthread"; then
1723505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_use_threads" in
1723605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        yes | windows | win32) # The 'win32' is for backward compatibility.
1723705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { case "$host_os" in
1723805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*) true;;
1723905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *) false;;
1724005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1724105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             }; then
1724205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_threads_api=windows
1724305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1724405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_WINDOWS_THREADS 1" >>confdefs.h
1724505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1724605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1724705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1724805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1724905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1725005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1725105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5
1725205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for multithread API to use... " >&6; }
1725305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5
1725405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_threads_api" >&6; }
1725505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1725605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1725705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1725805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1725905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1726705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_BTOWC=0;
1726805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCTOB=0;
1726905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSINIT=0;
1727005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBRTOWC=0;
1727105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBRLEN=0;
1727205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSRTOWCS=0;
1727305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSNRTOWCS=0;
1727405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCRTOMB=0;
1727505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSRTOMBS=0;
1727605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSNRTOMBS=0;
1727705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCWIDTH=0;
1727805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WMEMCHR=0;
1727905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WMEMCMP=0;
1728005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WMEMCPY=0;
1728105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WMEMMOVE=0;
1728205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WMEMSET=0;
1728305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSLEN=0;
1728405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSNLEN=0;
1728505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSCPY=0;
1728605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCPCPY=0;
1728705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSNCPY=0;
1728805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCPNCPY=0;
1728905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSCAT=0;
1729005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSNCAT=0;
1729105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSCMP=0;
1729205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSNCMP=0;
1729305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSCASECMP=0;
1729405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSNCASECMP=0;
1729505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSCOLL=0;
1729605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSXFRM=0;
1729705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSDUP=0;
1729805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSCHR=0;
1729905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSRCHR=0;
1730005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSCSPN=0;
1730105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSSPN=0;
1730205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSPBRK=0;
1730305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSSTR=0;
1730405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSTOK=0;
1730505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WCSWIDTH=0;
1730605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_BTOWC=1;
1730705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MBSINIT=1;
1730805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MBRTOWC=1;
1730905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MBRLEN=1;
1731005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MBSRTOWCS=1;
1731105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MBSNRTOWCS=1;
1731205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCRTOMB=1;
1731305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSRTOMBS=1;
1731405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSNRTOMBS=1;
1731505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WMEMCHR=1;
1731605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WMEMCMP=1;
1731705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WMEMCPY=1;
1731805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WMEMMOVE=1;
1731905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WMEMSET=1;
1732005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSLEN=1;
1732105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSNLEN=1;
1732205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSCPY=1;
1732305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCPCPY=1;
1732405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSNCPY=1;
1732505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCPNCPY=1;
1732605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSCAT=1;
1732705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSNCAT=1;
1732805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSCMP=1;
1732905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSNCMP=1;
1733005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSCASECMP=1;
1733105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSNCASECMP=1;
1733205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSCOLL=1;
1733305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSXFRM=1;
1733405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSDUP=1;
1733505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSCHR=1;
1733605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSRCHR=1;
1733705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSCSPN=1;
1733805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSSPN=1;
1733905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSPBRK=1;
1734005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSSTR=1;
1734105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSTOK=1;
1734205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCSWIDTH=1;
1734305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_WCTOB=1;
1734405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_WCWIDTH=1;
1734505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MBSTATE_T=0;
1734605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_BTOWC=0;
1734705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WCTOB=0;
1734805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MBSINIT=0;
1734905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MBRTOWC=0;
1735005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MBRLEN=0;
1735105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MBSRTOWCS=0;
1735205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MBSNRTOWCS=0;
1735305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WCRTOMB=0;
1735405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WCSRTOMBS=0;
1735505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WCSNRTOMBS=0;
1735605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WCWIDTH=0;
1735705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_WCSWIDTH=0;
1735805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1735905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1736005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1736105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
1736205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for mbstate_t... " >&6; }
1736305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_type_mbstate_t+:} false; then :
1736405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1736505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1736605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1736705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1736805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$ac_includes_default
1736905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
1737005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
1737105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1737205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
1737305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1737405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1737505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1737605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
1737705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1737805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1737905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1738005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmbstate_t x; return sizeof x;
1738105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1738205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1738305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1738405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1738505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1738605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_mbstate_t=yes
1738705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1738805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_mbstate_t=no
1738905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1739005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1739105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1739205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
1739305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_type_mbstate_t" >&6; }
1739405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test $ac_cv_type_mbstate_t = yes; then
1739505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1739605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h
1739705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1739805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   else
1739905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define mbstate_t int" >>confdefs.h
1740105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   fi
1740305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1740905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1741005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1741105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a traditional japanese locale" >&5
1741205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for a traditional japanese locale... " >&6; }
1741305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_locale_ja+:} false; then :
1741405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1741505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1741605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1741705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1741805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1741905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1742005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
1742105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1742205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_LANGINFO_CODESET
1742305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <langinfo.h>
1742405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1742505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1742605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1742705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct tm t;
1742805436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar buf[16];
1742905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1743005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1743105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const char *p;
1743205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether the given locale name is recognized by the system.  */
1743305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
1743405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On native Windows, setlocale(category, "") looks at the system settings,
1743505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     not at the environment variables.  Also, when an encoding suffix such
1743605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
1743705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     category of the locale to "C".  */
1743805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
1743905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
1744005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1744105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1744205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "") == NULL) return 1;
1744305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1744405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
1744505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
1744605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
1744705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
1744805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     succeeds but then nl_langinfo(CODESET) is "646". In this situation,
1744905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     some unit tests fail.
1745005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On MirBSD 10, when an unsupported locale is specified, setlocale()
1745105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
1745205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_LANGINFO_CODESET
1745305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1745405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    const char *cs = nl_langinfo (CODESET);
1745505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
1745605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || strcmp (cs, "UTF-8") == 0)
1745705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 1;
1745805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1745905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1746005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __CYGWIN__
1746105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On Cygwin, avoid locale names without encoding suffix, because the
1746205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     locale_charset() function relies on the encoding suffix.  Note that
1746305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LC_ALL is set on the command line.  */
1746405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
1746505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1746605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether MB_CUR_MAX is > 1.  This excludes the dysfunctional locales
1746705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     on Cygwin 1.5.x.  */
1746805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (MB_CUR_MAX == 1)
1746905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1747005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
1747105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     This excludes the UTF-8 encoding (except on MirBSD).  */
1747205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
1747305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
1747405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (p = buf; *p != '\0'; p++)
1747505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
1747605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 1;
1747705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1747805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1747905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1748005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1748105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
1748205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_link) 2>&5
1748305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
1748405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1748505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && test -s conftest$ac_exeext; then
1748605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$host_os" in
1748705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Handle native Windows specially, because there setlocale() interprets
1748805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
1748905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "fr" or "fra" as "French" or "French_France.1252",
1749005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
1749105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ja" as "Japanese" or "Japanese_Japan.932",
1749205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # and similar.
1749305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        mingw*)
1749405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Note that on native Windows, the Japanese locale is
1749505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Japanese_Japan.932, and CP932 is very different from EUC-JP, so we
1749605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # cannot use it here.
1749705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_cv_locale_ja=none
1749805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1749905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
1750005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
1750105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
1750205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # configure script would override the LC_ALL setting. Likewise for
1750305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # LC_CTYPE, which is also set at the beginning of the configure script.
1750405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Test for the AIX locale name.
1750505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (LC_ALL=ja_JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1750605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_cv_locale_ja=ja_JP
1750705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1750805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # Test for the locale name with explicit encoding suffix.
1750905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (LC_ALL=ja_JP.EUC-JP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1751005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gt_cv_locale_ja=ja_JP.EUC-JP
1751105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
1751205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              # Test for the HP-UX, OSF/1, NetBSD locale name.
1751305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if (LC_ALL=ja_JP.eucJP LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1751405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                gt_cv_locale_ja=ja_JP.eucJP
1751505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1751605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                # Test for the IRIX, FreeBSD locale name.
1751705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1751805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  gt_cv_locale_ja=ja_JP.EUC
1751905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
1752005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  # Test for the Solaris 7 locale name.
1752105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1752205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    gt_cv_locale_ja=ja
1752305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  else
1752405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Special test for NetBSD 1.6.
1752505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f /usr/share/locale/ja_JP.eucJP/LC_CTYPE; then
1752605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      gt_cv_locale_ja=ja_JP.eucJP
1752705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    else
1752805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      # None found.
1752905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      gt_cv_locale_ja=none
1753005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
1753105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
1753205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
1753305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1753405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1753505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1753605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1753705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1753805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1753905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    rm -fr conftest*
1754005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1754105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1754205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_ja" >&5
1754305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_locale_ja" >&6; }
1754405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LOCALE_JA=$gt_cv_locale_ja
1754505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1754605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1754705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1754805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1754905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1755005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a transitional chinese locale" >&5
1755105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for a transitional chinese locale... " >&6; }
1755205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_locale_zh_CN+:} false; then :
1755305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1755405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1755505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1755605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1755705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1755805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1755905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
1756005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1756105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1756205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_LANGINFO_CODESET
1756305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <langinfo.h>
1756405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1756505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1756605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1756705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct tm t;
1756805436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar buf[16];
1756905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
1757005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1757105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const char *p;
1757205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether the given locale name is recognized by the system.  */
1757305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
1757405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On native Windows, setlocale(category, "") looks at the system settings,
1757505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     not at the environment variables.  Also, when an encoding suffix such
1757605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
1757705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     category of the locale to "C".  */
1757805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
1757905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
1758005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1758105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
1758205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "") == NULL) return 1;
1758305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1758405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
1758505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
1758605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
1758705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
1758805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     succeeds but then nl_langinfo(CODESET) is "646". In this situation,
1758905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     some unit tests fail.
1759005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On MirBSD 10, when an unsupported locale is specified, setlocale()
1759105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     succeeds but then nl_langinfo(CODESET) is "UTF-8".  */
1759205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_LANGINFO_CODESET
1759305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1759405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    const char *cs = nl_langinfo (CODESET);
1759505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0
1759605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        || strcmp (cs, "UTF-8") == 0)
1759705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 1;
1759805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1759905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1760005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __CYGWIN__
1760105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On Cygwin, avoid locale names without encoding suffix, because the
1760205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     locale_charset() function relies on the encoding suffix.  Note that
1760305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LC_ALL is set on the command line.  */
1760405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
1760505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1760605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether in a month name, no byte in the range 0x80..0x9F occurs.
1760705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     This excludes the UTF-8 encoding (except on MirBSD).  */
1760805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
1760905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (strftime (buf, sizeof (buf), "%B", &t) < 2) return 1;
1761005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (p = buf; *p != '\0'; p++)
1761105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if ((unsigned char) *p >= 0x80 && (unsigned char) *p < 0xa0)
1761205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 1;
1761305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether a typical GB18030 multibyte sequence is recognized as a
1761405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     single wide character.  This excludes the GB2312 and GBK encodings.  */
1761505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (mblen ("\203\062\332\066", 5) != 4)
1761605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1761705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1761805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1761905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1762005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1762105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
1762205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_link) 2>&5
1762305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
1762405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1762505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && test -s conftest$ac_exeext; then
1762605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$host_os" in
1762705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Handle native Windows specially, because there setlocale() interprets
1762805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
1762905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "fr" or "fra" as "French" or "French_France.1252",
1763005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
1763105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ja" as "Japanese" or "Japanese_Japan.932",
1763205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # and similar.
1763305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        mingw*)
1763405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Test for the hypothetical native Windows locale name.
1763505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (LC_ALL=Chinese_China.54936 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1763605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_cv_locale_zh_CN=Chinese_China.54936
1763705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1763805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # None found.
1763905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_cv_locale_zh_CN=none
1764005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1764105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1764205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        solaris2.8)
1764305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # On Solaris 8, the locales zh_CN.GB18030, zh_CN.GBK, zh.GBK are
1764405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # broken. One witness is the test case in gl_MBRTOWC_SANITYCHECK.
1764505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Another witness is that "LC_ALL=zh_CN.GB18030 bash -c true" dumps core.
1764605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_cv_locale_zh_CN=none
1764705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1764805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
1764905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
1765005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
1765105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # configure script would override the LC_ALL setting. Likewise for
1765205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # LC_CTYPE, which is also set at the beginning of the configure script.
1765305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Test for the locale name without encoding suffix.
1765405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (LC_ALL=zh_CN LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1765505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_cv_locale_zh_CN=zh_CN
1765605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1765705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # Test for the locale name with explicit encoding suffix.
1765805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (LC_ALL=zh_CN.GB18030 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1765905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gt_cv_locale_zh_CN=zh_CN.GB18030
1766005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
1766105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              # None found.
1766205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gt_cv_locale_zh_CN=none
1766305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1766405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1766505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1766605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1766705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1766805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # If there was a link error, due to mblen(), the system is so old that
1766905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # it certainly doesn't have a chinese locale.
1767005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gt_cv_locale_zh_CN=none
1767105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1767205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    rm -fr conftest*
1767305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1767405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1767505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_zh_CN" >&5
1767605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_locale_zh_CN" >&6; }
1767705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LOCALE_ZH_CN=$gt_cv_locale_zh_CN
1767805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1767905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1768005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1768105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1768205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a french Unicode locale" >&5
1768305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for a french Unicode locale... " >&6; }
1768405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_locale_fr_utf8+:} false; then :
1768505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1768605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1768705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1768805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1768905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1769005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1769105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
1769205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1769305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_LANGINFO_CODESET
1769405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <langinfo.h>
1769505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1769605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1769705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1769805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct tm t;
1769905436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar buf[16];
1770005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main () {
1770105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On BeOS and Haiku, locales are not implemented in libc.  Rather, libintl
1770205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     imitates locale dependent behaviour by looking at the environment
1770305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     variables, and all locales use the UTF-8 encoding.  */
1770405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !(defined __BEOS__ || defined __HAIKU__)
1770505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether the given locale name is recognized by the system.  */
1770605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__
1770705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On native Windows, setlocale(category, "") looks at the system settings,
1770805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     not at the environment variables.  Also, when an encoding suffix such
1770905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     as ".65001" or ".54936" is specified, it succeeds but sets the LC_CTYPE
1771005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     category of the locale to "C".  */
1771105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, getenv ("LC_ALL")) == NULL
1771205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || strcmp (setlocale (LC_CTYPE, NULL), "C") == 0)
1771305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1771405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# else
1771505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "") == NULL) return 1;
1771605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
1771705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether nl_langinfo(CODESET) is nonempty and not "ASCII" or "646".
1771805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On Mac OS X 10.3.5 (Darwin 7.5) in the fr_FR locale, nl_langinfo(CODESET)
1771905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     is empty, and the behaviour of Tcl 8.4 in this locale is not useful.
1772005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On OpenBSD 4.0, when an unsupported locale is specified, setlocale()
1772105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     succeeds but then nl_langinfo(CODESET) is "646". In this situation,
1772205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     some unit tests fail.  */
1772305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# if HAVE_LANGINFO_CODESET
1772405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
1772505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    const char *cs = nl_langinfo (CODESET);
1772605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (cs[0] == '\0' || strcmp (cs, "ASCII") == 0 || strcmp (cs, "646") == 0)
1772705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 1;
1772805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
1772905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
1773005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef __CYGWIN__
1773105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* On Cygwin, avoid locale names without encoding suffix, because the
1773205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     locale_charset() function relies on the encoding suffix.  Note that
1773305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LC_ALL is set on the command line.  */
1773405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (strchr (getenv ("LC_ALL"), '.') == NULL) return 1;
1773505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
1773605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether in the abbreviation of the second month, the second
1773705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     character (should be U+00E9: LATIN SMALL LETTER E WITH ACUTE) is
1773805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     two bytes long, with UTF-8 encoding.  */
1773905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  t.tm_year = 1975 - 1900; t.tm_mon = 2 - 1; t.tm_mday = 4;
1774005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (strftime (buf, sizeof (buf), "%b", &t) < 4
1774105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || buf[1] != (char) 0xc3 || buf[2] != (char) 0xa9 || buf[3] != 'v')
1774205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
1774305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1774405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !defined __BIONIC__ /* Bionic libc's 'struct lconv' is just a dummy.  */
1774505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Check whether the decimal separator is a comma.
1774605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     On NetBSD 3.0 in the fr_FR.ISO8859-1 locale, localeconv()->decimal_point
1774705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     are nl_langinfo(RADIXCHAR) are both ".".  */
1774805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (localeconv () ->decimal_point[0] != ',') return 1;
1774905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1775005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1775105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1775205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1775305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1775405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
1775505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_link) 2>&5
1775605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
1775705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1775805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; } && test -s conftest$ac_exeext; then
1775905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$host_os" in
1776005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Handle native Windows specially, because there setlocale() interprets
1776105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ar" as "Arabic" or "Arabic_Saudi Arabia.1256",
1776205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "fr" or "fra" as "French" or "French_France.1252",
1776305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ge"(!) or "deu"(!) as "German" or "German_Germany.1252",
1776405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # "ja" as "Japanese" or "Japanese_Japan.932",
1776505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # and similar.
1776605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        mingw*)
1776705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Test for the hypothetical native Windows locale name.
1776805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (LC_ALL=French_France.65001 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1776905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_cv_locale_fr_utf8=French_France.65001
1777005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1777105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # None found.
1777205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_cv_locale_fr_utf8=none
1777305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1777405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1777505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
1777605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Setting LC_ALL is not enough. Need to set LC_TIME to empty, because
1777705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # otherwise on Mac OS X 10.3.5 the LC_TIME=C from the beginning of the
1777805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # configure script would override the LC_ALL setting. Likewise for
1777905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # LC_CTYPE, which is also set at the beginning of the configure script.
1778005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Test for the usual locale name.
1778105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (LC_ALL=fr_FR LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1778205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_cv_locale_fr_utf8=fr_FR
1778305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1778405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # Test for the locale name with explicit encoding suffix.
1778505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1778605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gt_cv_locale_fr_utf8=fr_FR.UTF-8
1778705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
1778805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              # Test for the Solaris 7 locale name.
1778905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
1779005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                gt_cv_locale_fr_utf8=fr.UTF-8
1779105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
1779205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                # None found.
1779305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                gt_cv_locale_fr_utf8=none
1779405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
1779505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
1779605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1779705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1779805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1779905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1780005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    rm -fr conftest*
1780105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1780205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1780305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_locale_fr_utf8" >&5
1780405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_locale_fr_utf8" >&6; }
1780505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LOCALE_FR_UTF8=$gt_cv_locale_fr_utf8
1780605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1780705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1780805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1780905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FFSL=0;
1781005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FFSLL=0;
1781105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MEMCHR=0;
1781205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MEMMEM=0;
1781305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MEMPCPY=0;
1781405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MEMRCHR=0;
1781505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RAWMEMCHR=0;
1781605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STPCPY=0;
1781705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STPNCPY=0;
1781805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRCHRNUL=0;
1781905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRDUP=0;
1782005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRNCAT=0;
1782105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRNDUP=0;
1782205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRNLEN=0;
1782305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRPBRK=0;
1782405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRSEP=0;
1782505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRSTR=0;
1782605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRCASESTR=0;
1782705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRTOK_R=0;
1782805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSLEN=0;
1782905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSNLEN=0;
1783005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSCHR=0;
1783105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSRCHR=0;
1783205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSSTR=0;
1783305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSCASECMP=0;
1783405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSNCASECMP=0;
1783505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSPCASECMP=0;
1783605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSCASESTR=0;
1783705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSCSPN=0;
1783805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSPBRK=0;
1783905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSSPN=0;
1784005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSSEP=0;
1784105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MBSTOK_R=0;
1784205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRERROR=0;
1784305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRERROR_R=0;
1784405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRSIGNAL=0;
1784505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRVERSCMP=0;
1784605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MBSLEN=0;
1784705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FFSL=1;
1784805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_FFSLL=1;
1784905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MEMCHR=1;
1785005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_MEMMEM=1;
1785105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_MEMPCPY=1;
1785205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_MEMRCHR=1;
1785305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RAWMEMCHR=1;
1785405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STPCPY=1;
1785505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STPNCPY=1;
1785605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRCHRNUL=1;
1785705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRDUP=1;
1785805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRNDUP=1;
1785905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRNLEN=1;
1786005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRPBRK=1;
1786105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRSEP=1;
1786205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRCASESTR=1;
1786305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRTOK_R=1;
1786405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRERROR_R=1;
1786505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_STRSIGNAL=1;
1786605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRVERSCMP=1;
1786705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MEMCHR=0;
1786805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MEMMEM=0;
1786905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STPNCPY=0;
1787005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRDUP=0;
1787105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRSTR=0;
1787205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRCASESTR=0;
1787305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRCHRNUL=0;
1787405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRERROR=0;
1787505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRERROR_R=0;
1787605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRNCAT=0;
1787705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRNDUP=0;
1787805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRNLEN=0;
1787905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRSIGNAL=0;
1788005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_STRTOK_R=0;
1788105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  UNDEFINE_STRTOK_R=0;
1788205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1788305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1788405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1788505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1788605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1788705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1788805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1788905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1789005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1789105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1789205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1789305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Check for mmap(). Don't use AC_FUNC_MMAP, because it checks too much: it
1789405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # fails on HP-UX 11, because MAP_FIXED mappings do not work. But this is
1789505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # irrelevant for anonymous mappings.
1789605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
1789705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_mmap" = xyes; then :
1789805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_mmap=yes
1789905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1790005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_mmap=no
1790105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1790205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1790305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1790405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Try to allow MAP_ANONYMOUS.
1790505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_mmap_anonymous=no
1790605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_have_mmap = yes; then
1790705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANONYMOUS" >&5
1790805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for MAP_ANONYMOUS... " >&6; }
1790905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1791005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1791105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1791205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/mman.h>
1791305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef MAP_ANONYMOUS
1791405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    I cannot identify this map
1791505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1791605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1791705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1791805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1791905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
1792005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_have_mmap_anonymous=yes
1792105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1792205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1792305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1792405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_have_mmap_anonymous != yes; then
1792505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1792605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1792705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1792805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/mman.h>
1792905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef MAP_ANON
1793005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    I cannot identify this map
1793105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1793205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1793305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1793405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1793505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "I cannot identify this map" >/dev/null 2>&1; then :
1793605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1793705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define MAP_ANONYMOUS MAP_ANON" >>confdefs.h
1793805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1793905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         gl_have_mmap_anonymous=yes
1794005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1794105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1794205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1794305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1794405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_mmap_anonymous" >&5
1794505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_have_mmap_anonymous" >&6; }
1794605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_have_mmap_anonymous = yes; then
1794705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1794805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
1794905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1795005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1795105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1795205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1795305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1795405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1795505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1795605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1795705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1795805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MEMCHR = 1; then
1795905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Detect platform-specific bugs in some versions of glibc:
1796005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # memchr should not dereference anything with length 0
1796105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    #   http://bugzilla.redhat.com/499689
1796205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # memchr should not dereference overestimated length after a match
1796305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    #   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521737
1796405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    #   http://sourceware.org/bugzilla/show_bug.cgi?id=10162
1796505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Assume that memchr works on platforms that lack mprotect.
1796605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether memchr works" >&5
1796705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether memchr works... " >&6; }
1796805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_memchr_works+:} false; then :
1796905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1797005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1797105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
1797205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         gl_cv_func_memchr_works="guessing no"
1797305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1797405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1797505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1797605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1797705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1797805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_MMAN_H
1797905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <fcntl.h>
1798005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <unistd.h>
1798105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/types.h>
1798205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/mman.h>
1798305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifndef MAP_FILE
1798405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define MAP_FILE 0
1798505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
1798605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1798705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1798805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1798905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1799005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1799105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1799205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
1799305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *fence = NULL;
1799405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_MMAN_H && HAVE_MPROTECT
1799505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# if HAVE_MAP_ANONYMOUS
1799605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const int flags = MAP_ANONYMOUS | MAP_PRIVATE;
1799705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const int fd = -1;
1799805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# else /* !HAVE_MAP_ANONYMOUS */
1799905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  const int flags = MAP_FILE | MAP_PRIVATE;
1800005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int fd = open ("/dev/zero", O_RDONLY, 0666);
1800105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fd >= 0)
1800205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
1800305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1800405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int pagesize = getpagesize ();
1800505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char *two_pages =
1800605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        (char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
1800705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       flags, fd, 0);
1800805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (two_pages != (char *)(-1)
1800905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && mprotect (two_pages + pagesize, pagesize, PROT_NONE) == 0)
1801005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fence = two_pages + pagesize;
1801105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1801205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1801305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fence)
1801405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1801505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (memchr (fence, 0, 0))
1801605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 1;
1801705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      strcpy (fence - 9, "12345678");
1801805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (memchr (fence - 9, 0, 79) != fence - 1)
1801905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 2;
1802005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (memchr (fence - 1, 0, 3) != fence - 1)
1802105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 4;
1802205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1802305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
1802405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1802505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1802605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1802705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1802805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1802905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1803005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_memchr_works=yes
1803105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1803205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_memchr_works=no
1803305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1803405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1803505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1803605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1803705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1803805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1803905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_memchr_works" >&5
1804005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_memchr_works" >&6; }
1804105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gl_cv_func_memchr_works" != yes; then
1804205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_MEMCHR=1
1804305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1804405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1804505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1804605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1804705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1804805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "obstack_printf" "ac_cv_have_decl_obstack_printf" "$ac_includes_default"
1804905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_obstack_printf" = xyes; then :
1805005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1805105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1805205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1805305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1805405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1805505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1805605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_OBSTACK_PRINTF $ac_have_decl
1805705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1805805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1805905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1806005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1806105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1806205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1806305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for promoted mode_t type" >&5
1806405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for promoted mode_t type... " >&6; }
1806505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_promoted_mode_t+:} false; then :
1806605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1806705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1806805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1806905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1807005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1807105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1807205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1807305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1807405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1807505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef int array[2 * (sizeof (mode_t) < sizeof (int)) - 1];
1807605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1807705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1807805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1807905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1808005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1808105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_promoted_mode_t='int'
1808205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1808305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_promoted_mode_t='mode_t'
1808405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1808505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1808605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1808705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1808805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_promoted_mode_t" >&5
1808905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_promoted_mode_t" >&6; }
1809005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1809105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1809205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PROMOTED_MODE_T $gl_cv_promoted_mode_t
1809305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1809405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1809505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1809605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1809705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1809805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1809905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     REPLACE_STRERROR_0=0
1810005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror(0) succeeds" >&5
1810105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether strerror(0) succeeds... " >&6; }
1810205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_strerror_0_works+:} false; then :
1810305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1810405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1810505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
1810605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
1810705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 # Guess yes on glibc systems.
1810805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *-gnu*) gl_cv_func_strerror_0_works="guessing yes" ;;
1810905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 # If we don't know, assume the worst.
1811005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *)      gl_cv_func_strerror_0_works="guessing no" ;;
1811105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
1811205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1811305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1811405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1811505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1811605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1811705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           #include <errno.h>
1811805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1811905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1812005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1812105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1812205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint result = 0;
1812305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           char *str;
1812405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           errno = 0;
1812505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           str = strerror (0);
1812605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           if (!*str) result |= 1;
1812705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           if (errno) result |= 2;
1812805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           if (strstr (str, "nknown") || strstr (str, "ndefined"))
1812905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             result |= 4;
1813005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           return result;
1813105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1813205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1813305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1813405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1813505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1813605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_0_works=yes
1813705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1813805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_0_works=no
1813905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1814005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1814105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1814205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1814305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1814405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1814505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1814605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_0_works" >&5
1814705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_strerror_0_works" >&6; }
1814805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_strerror_0_works" in
1814905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes) ;;
1815005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1815105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_STRERROR_0=1
1815205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1815305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_STRERROR_0 1" >>confdefs.h
1815405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1815505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1815605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1815705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1815805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1815905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1816705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strerror_r = yes; then
1816805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
1816905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strerror_r with POSIX signature" >&5
1817005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for strerror_r with POSIX signature... " >&6; }
1817105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_strerror_r_posix_signature+:} false; then :
1817205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1817305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1817405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1817505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1817605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1817705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                int strerror_r (int, char *, size_t);
1817805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1817905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1818005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1818105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1818205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1818305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1818405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1818505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1818605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1818705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1818805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_r_posix_signature=yes
1818905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1819005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_r_posix_signature=no
1819105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1819205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1819305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1819405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1819505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_posix_signature" >&5
1819605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_strerror_r_posix_signature" >&6; }
1819705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_func_strerror_r_posix_signature = yes; then
1819805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r works" >&5
1819905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether strerror_r works... " >&6; }
1820005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_strerror_r_works+:} false; then :
1820105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1820205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1820305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
1820405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1820505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$host_os" in
1820605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       # Guess no on AIX.
1820705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                aix*)  gl_cv_func_strerror_r_works="guessing no";;
1820805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       # Guess no on HP-UX.
1820905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                hpux*) gl_cv_func_strerror_r_works="guessing no";;
1821005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       # Guess no on BSD variants.
1821105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *bsd*)  gl_cv_func_strerror_r_works="guessing no";;
1821205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       # Guess yes otherwise.
1821305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *)     gl_cv_func_strerror_r_works="guessing yes";;
1821405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
1821505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1821605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1821705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1821805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1821905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
1822005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  #include <string.h>
1822105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1822205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1822305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1822405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1822505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint result = 0;
1822605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  char buf[79];
1822705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (strerror_r (EACCES, buf, 0) < 0)
1822805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 1;
1822905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  errno = 0;
1823005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (strerror_r (EACCES, buf, sizeof buf) != 0)
1823105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 2;
1823205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  strcpy (buf, "Unknown");
1823305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (strerror_r (0, buf, sizeof buf) != 0)
1823405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 4;
1823505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (errno)
1823605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 8;
1823705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (strstr (buf, "nknown") || strstr (buf, "ndefined"))
1823805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 0x10;
1823905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  errno = 0;
1824005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *buf = 0;
1824105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (strerror_r (-3, buf, sizeof buf) < 0)
1824205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 0x20;
1824305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (errno)
1824405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 0x40;
1824505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if (!*buf)
1824605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    result |= 0x80;
1824705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  return result;
1824805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1824905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1825005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1825105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1825205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1825305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1825405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_r_works=yes
1825505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1825605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_r_works=no
1825705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1825805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1825905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1826005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1826105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1826205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1826305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1826405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
1826505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_strerror_r_works" >&6; }
1826605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
1826705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1826805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test $ac_cv_func___xpg_strerror_r = yes; then
1826905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __xpg_strerror_r works" >&5
1827005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether __xpg_strerror_r works... " >&6; }
1827105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_strerror_r_works+:} false; then :
1827205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1827305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1827405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
1827505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  gl_cv_func_strerror_r_works="guessing no"
1827605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1827705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1827805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1827905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1828005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
1828105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    #include <string.h>
1828205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    extern
1828305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    #ifdef __cplusplus
1828405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    "C"
1828505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    #endif
1828605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    int __xpg_strerror_r(int, char *, size_t);
1828705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1828805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1828905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1829005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1829105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint result = 0;
1829205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    char buf[256] = "^";
1829305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    char copy[256];
1829405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    char *str = strerror (-1);
1829505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    strcpy (copy, str);
1829605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if (__xpg_strerror_r (-2, buf, 1) == 0)
1829705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      result |= 1;
1829805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if (*buf)
1829905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      result |= 2;
1830005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    __xpg_strerror_r (-2, buf, 256);
1830105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if (strcmp (str, copy))
1830205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      result |= 4;
1830305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    return result;
1830405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1830505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1830605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1830705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1830805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1830905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1831005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_r_works=yes
1831105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1831205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strerror_r_works=no
1831305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1831405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1831505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1831605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1831705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1831805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1831905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1832005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strerror_r_works" >&5
1832105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_strerror_r_works" >&6; }
1832205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
1832305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1832405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1832505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1832605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1832705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default"
1832805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_strerror_r" = xyes; then :
1832905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1833005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1833105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1833205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1833305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1833405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1833505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_STRERROR_R $ac_have_decl
1833605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1833705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1833805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1833905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_strerror_r = no; then
1834605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_STRERROR_R=0
1834705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1834805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1834905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strerror_r = yes; then
1835005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
1835105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_func_strerror_r_posix_signature = yes; then
1835205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$gl_cv_func_strerror_r_works" in
1835305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    *no) REPLACE_STRERROR_R=1 ;;
1835405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
1835505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
1835605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                REPLACE_STRERROR_R=1
1835705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1835805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1835905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  REPLACE_STRERROR_R=1
1836005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1836105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1836205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1836305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1836405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1836505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1836605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWN=0;
1836705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNP=0;
1836805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT=0;
1836905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=0;
1837005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=0;
1837105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=0;
1837205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY=0;
1837305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_INIT=0;
1837405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_GETFLAGS=0;
1837505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_SETFLAGS=0;
1837605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_GETPGROUP=0;
1837705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_SETPGROUP=0;
1837805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM=0;
1837905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM=0;
1838005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY=0;
1838105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY=0;
1838205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT=0;
1838305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT=0;
1838405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_GETSIGMASK=0;
1838505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_SETSIGMASK=0;
1838605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_POSIX_SPAWNATTR_DESTROY=0;
1838705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_POSIX_SPAWN=1;
1838805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_POSIX_SPAWNATTR_T=1;
1838905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_POSIX_SPAWN_FILE_ACTIONS_T=1;
1839005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1839105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_POSIX_SPAWN=0;
1839205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=0;
1839305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1839405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=0;
1839505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1839605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=0;
1839705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1839805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1839905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1840005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1840105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1840205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1840305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1840405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1840505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_posix_spawn != yes; then
1840605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_POSIX_SPAWN=0
1840705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1840805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1840905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1841005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1841105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1841205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      if test $ac_cv_func_posix_spawn = yes; then
1841305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1841405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1841505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn works" >&5
1841605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether posix_spawn works... " >&6; }
1841705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_posix_spawn_works+:} false; then :
1841805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1841905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1842005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $cross_compiling = no; then
1842105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1842205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1842305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1842405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
1842505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
1842605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
1842705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
1842805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdbool.h>
1842905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1843005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
1843105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1843205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <unistd.h>
1843305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1843405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/wait.h>
1843505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1843605436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern char **environ;
1843705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1843805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef STDIN_FILENO
1843905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define STDIN_FILENO 0
1844005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1844105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef STDOUT_FILENO
1844205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define STDOUT_FILENO 1
1844305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1844405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef STDERR_FILENO
1844505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define STDERR_FILENO 2
1844605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1844705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1844805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef WTERMSIG
1844905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define WTERMSIG(x) ((x) & 0x7f)
1845005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1845105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef WIFEXITED
1845205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define WIFEXITED(x) (WTERMSIG (x) == 0)
1845305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1845405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef WEXITSTATUS
1845505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define WEXITSTATUS(x) (((x) >> 8) & 0xff)
1845605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1845705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1845805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define CHILD_PROGRAM_FILENAME "/non/exist/ent"
1845905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1846005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int
1846105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfd_safer (int fd)
1846205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1846305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (0 <= fd && fd <= 2)
1846405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1846505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int f = fd_safer (dup (fd));
1846605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int e = errno;
1846705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      close (fd);
1846805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      errno = e;
1846905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fd = f;
1847005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1847105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1847205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return fd;
1847305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1847405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1847505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1847605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1847705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1847805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *argv[2] = { CHILD_PROGRAM_FILENAME, NULL };
1847905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ofd[2];
1848005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigset_t blocked_signals;
1848105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigset_t fatal_signal_set;
1848205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawn_file_actions_t actions;
1848305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bool actions_allocated;
1848405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawnattr_t attrs;
1848505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bool attrs_allocated;
1848605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int err;
1848705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  pid_t child;
1848805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int status;
1848905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int exitstatus;
1849005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1849105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  setvbuf (stdout, NULL, _IOFBF, 0);
1849205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  puts ("This should be seen only once.");
1849305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (pipe (ofd) < 0 || (ofd[1] = fd_safer (ofd[1])) < 0)
1849405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1849505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      perror ("cannot create pipe");
1849605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exit (1);
1849705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1849805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigprocmask (SIG_SETMASK, NULL, &blocked_signals);
1849905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigemptyset (&fatal_signal_set);
1850005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigaddset (&fatal_signal_set, SIGINT);
1850105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigaddset (&fatal_signal_set, SIGTERM);
1850205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigaddset (&fatal_signal_set, SIGHUP);
1850305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigaddset (&fatal_signal_set, SIGPIPE);
1850405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigprocmask (SIG_BLOCK, &fatal_signal_set, NULL);
1850505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  actions_allocated = false;
1850605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  attrs_allocated = false;
1850705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ((err = posix_spawn_file_actions_init (&actions)) != 0
1850805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (actions_allocated = true,
1850905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          (err = posix_spawn_file_actions_adddup2 (&actions, ofd[0], STDIN_FILENO)) != 0
1851005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || (err = posix_spawn_file_actions_addclose (&actions, ofd[0])) != 0
1851105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || (err = posix_spawn_file_actions_addclose (&actions, ofd[1])) != 0
1851205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || (err = posix_spawnattr_init (&attrs)) != 0
1851305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || (attrs_allocated = true,
1851405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              (err = posix_spawnattr_setsigmask (&attrs, &blocked_signals)) != 0
1851505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              || (err = posix_spawnattr_setflags (&attrs, POSIX_SPAWN_SETSIGMASK)) != 0)
1851605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || (err = posix_spawnp (&child, CHILD_PROGRAM_FILENAME, &actions, &attrs, argv, environ)) != 0))
1851705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1851805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (actions_allocated)
1851905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        posix_spawn_file_actions_destroy (&actions);
1852005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (attrs_allocated)
1852105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        posix_spawnattr_destroy (&attrs);
1852205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL);
1852305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (err == ENOENT)
1852405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return 0;
1852505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
1852605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
1852705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          errno = err;
1852805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          perror ("subprocess failed");
1852905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          exit (1);
1853005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
1853105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1853205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawn_file_actions_destroy (&actions);
1853305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawnattr_destroy (&attrs);
1853405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sigprocmask (SIG_UNBLOCK, &fatal_signal_set, NULL);
1853505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  close (ofd[0]);
1853605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  close (ofd[1]);
1853705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  status = 0;
1853805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while (waitpid (child, &status, 0) != child)
1853905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;
1854005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!WIFEXITED (status))
1854105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1854205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (stderr, "subprocess terminated with unexpected wait status %d\n", status);
1854305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exit (1);
1854405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1854505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exitstatus = WEXITSTATUS (status);
1854605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (exitstatus != 127)
1854705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1854805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (stderr, "subprocess terminated with unexpected exit status %d\n", exitstatus);
1854905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exit (1);
1855005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1855105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1855205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1855305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1855405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1855505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
1855605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -s conftest$ac_exeext \
1855705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && ./conftest$ac_exeext > conftest.out \
1855805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && echo 'This should be seen only once.' > conftest.ok \
1855905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && cmp conftest.out conftest.ok > /dev/null; then
1856005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_func_posix_spawn_works=yes
1856105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
1856205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_func_posix_spawn_works=no
1856305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
1856405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1856505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_works=no
1856605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1856705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
1856805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
1856905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test $gl_cv_func_posix_spawn_works = yes; then
1857005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         if test "$cross_compiling" = yes; then :
1857105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
1857205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1857305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error $? "cannot run test program while cross compiling
1857405436638acc7c010349a69c3395f1a57c642dc62Ying WangSee \`config.log' for more details" "$LINENO" 5; }
1857505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1857605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1857705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1857805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1857905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Test whether posix_spawn_file_actions_addopen supports filename arguments
1858005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   that contain special characters such as '*'.  */
1858105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1858205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
1858305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
1858405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
1858505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
1858605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdbool.h>
1858705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1858805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1858905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <unistd.h>
1859005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1859105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/wait.h>
1859205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1859305436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern char **environ;
1859405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1859505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef STDIN_FILENO
1859605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define STDIN_FILENO 0
1859705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1859805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef STDOUT_FILENO
1859905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define STDOUT_FILENO 1
1860005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1860105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef STDERR_FILENO
1860205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define STDERR_FILENO 2
1860305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1860405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1860505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef WTERMSIG
1860605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define WTERMSIG(x) ((x) & 0x7f)
1860705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1860805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef WIFEXITED
1860905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define WIFEXITED(x) (WTERMSIG (x) == 0)
1861005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1861105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef WEXITSTATUS
1861205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define WEXITSTATUS(x) (((x) >> 8) & 0xff)
1861305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1861405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1861505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define CHILD_PROGRAM_FILENAME "conftest"
1861605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DATA_FILENAME "conftest%=*#?"
1861705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1861805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int
1861905436638acc7c010349a69c3395f1a57c642dc62Ying Wangparent_main (void)
1862005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1862105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp;
1862205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *argv[3] = { CHILD_PROGRAM_FILENAME, "-child", NULL };
1862305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawn_file_actions_t actions;
1862405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  bool actions_allocated;
1862505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int err;
1862605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  pid_t child;
1862705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int status;
1862805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int exitstatus;
1862905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1863005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Create a data file with specific contents.  */
1863105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fp = fopen (DATA_FILENAME, "wb");
1863205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
1863305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1863405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      perror ("cannot create data file");
1863505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 1;
1863605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1863705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fwrite ("Halle Potta", 1, 11, fp);
1863805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fflush (fp) || fclose (fp))
1863905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1864005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      perror ("cannot prepare data file");
1864105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 2;
1864205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1864305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1864405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Avoid reading from our stdin, as it could block.  */
1864505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  freopen ("/dev/null", "rb", stdin);
1864605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1864705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test whether posix_spawn_file_actions_addopen with this file name
1864805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     actually works, but spawning a child that reads from this file.  */
1864905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  actions_allocated = false;
1865005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ((err = posix_spawn_file_actions_init (&actions)) != 0
1865105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || (actions_allocated = true,
1865205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          (err = posix_spawn_file_actions_addopen (&actions, STDIN_FILENO, DATA_FILENAME, O_RDONLY, 0600)) != 0
1865305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          || (err = posix_spawn (&child, CHILD_PROGRAM_FILENAME, &actions, NULL, argv, environ)) != 0))
1865405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1865505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (actions_allocated)
1865605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        posix_spawn_file_actions_destroy (&actions);
1865705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      errno = err;
1865805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      perror ("subprocess failed");
1865905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 3;
1866005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1866105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawn_file_actions_destroy (&actions);
1866205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  status = 0;
1866305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while (waitpid (child, &status, 0) != child)
1866405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;
1866505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!WIFEXITED (status))
1866605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1866705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (stderr, "subprocess terminated with unexpected wait status %d\n", status);
1866805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 4;
1866905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1867005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exitstatus = WEXITSTATUS (status);
1867105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (exitstatus != 0)
1867205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1867305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (stderr, "subprocess terminated with unexpected exit status %d\n", exitstatus);
1867405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 5;
1867505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1867605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1867705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1867805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1867905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int
1868005436638acc7c010349a69c3395f1a57c642dc62Ying Wangchild_main (void)
1868105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1868205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char buf[1024];
1868305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1868405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* See if reading from STDIN_FILENO yields the expected contents.  */
1868505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fread (buf, 1, sizeof (buf), stdin) == 11
1868605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && memcmp (buf, "Halle Potta", 11) == 0)
1868705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 0;
1868805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1868905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 8;
1869005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1869105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1869205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void
1869305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcleanup_then_die (int sig)
1869405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1869505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Clean up data file.  */
1869605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  unlink (DATA_FILENAME);
1869705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1869805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Re-raise the signal and die from it.  */
1869905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  signal (sig, SIG_DFL);
1870005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  raise (sig);
1870105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1870205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1870305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1870405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain (int argc, char *argv[])
1870505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1870605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int exitstatus;
1870705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1870805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!(argc > 1 && strcmp (argv[1], "-child") == 0))
1870905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1871005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* This is the parent process.  */
1871105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      signal (SIGINT, cleanup_then_die);
1871205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      signal (SIGTERM, cleanup_then_die);
1871305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      #ifdef SIGHUP
1871405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      signal (SIGHUP, cleanup_then_die);
1871505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      #endif
1871605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1871705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exitstatus = parent_main ();
1871805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1871905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1872005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
1872105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* This is the child process.  */
1872205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1872305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      exitstatus = child_main ();
1872405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
1872505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  unlink (DATA_FILENAME);
1872605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return exitstatus;
1872705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1872805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1872905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1873005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
1873105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1873205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1873305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_works=no
1873405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1873505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
1873605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
1873705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1873805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1873905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       fi
1874005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1874105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       case "$host_os" in
1874205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         aix*) gl_cv_func_posix_spawn_works="guessing no";;
1874305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *)    gl_cv_func_posix_spawn_works="guessing yes";;
1874405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
1874505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1874605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1874705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1874805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_works" >&5
1874905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_posix_spawn_works" >&6; }
1875005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1875105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_posix_spawn_works" in
1875205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes)
1875305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1875405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_WORKING_POSIX_SPAWN 1" >>confdefs.h
1875505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1875605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawnattr_setschedpolicy is supported" >&5
1875705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether posix_spawnattr_setschedpolicy is supported... " >&6; }
1875805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_spawnattr_setschedpolicy+:} false; then :
1875905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1876005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1876105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1876205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1876305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1876405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
1876505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if POSIX_SPAWN_SETSCHEDULER
1876605436638acc7c010349a69c3395f1a57c642dc62Ying Wang POSIX scheduling supported
1876705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1876805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1876905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1877005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1877105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "POSIX scheduling supported" >/dev/null 2>&1; then :
1877205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_spawnattr_setschedpolicy=yes
1877305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1877405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_spawnattr_setschedpolicy=no
1877505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1877605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1877705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1877805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1877905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1878005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_spawnattr_setschedpolicy" >&5
1878105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_spawnattr_setschedpolicy" >&6; }
1878205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawnattr_setschedparam is supported" >&5
1878305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether posix_spawnattr_setschedparam is supported... " >&6; }
1878405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_spawnattr_setschedparam+:} false; then :
1878505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1878605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1878705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1878805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1878905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1879005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
1879105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if POSIX_SPAWN_SETSCHEDPARAM
1879205436638acc7c010349a69c3395f1a57c642dc62Ying Wang POSIX scheduling supported
1879305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1879405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1879505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1879605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1879705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "POSIX scheduling supported" >/dev/null 2>&1; then :
1879805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_spawnattr_setschedparam=yes
1879905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1880005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_spawnattr_setschedparam=no
1880105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1880205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1880305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1880405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1880505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1880605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_spawnattr_setschedparam" >&5
1880705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_spawnattr_setschedparam" >&6; }
1880805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
1880905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_POSIX_SPAWN=1 ;;
1881005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
1881105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1881205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1881305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1881405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1881505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1881605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1881705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1881805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1881905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1882805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vfprintf_posix=no
1882905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_sizes_c99" in
1883005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1883105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_long_double" in
1883205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
1883305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$gl_cv_func_printf_infinite" in
1883405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *yes)
1883505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$gl_cv_func_printf_infinite_long_double" in
1883605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *yes)
1883705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$gl_cv_func_printf_directive_a" in
1883805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    *yes)
1883905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      case "$gl_cv_func_printf_directive_f" in
1884005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        *yes)
1884105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case "$gl_cv_func_printf_directive_n" in
1884205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            *yes)
1884305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              case "$gl_cv_func_printf_directive_ls" in
1884405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                *yes)
1884505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  case "$gl_cv_func_printf_positions" in
1884605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    *yes)
1884705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      case "$gl_cv_func_printf_flag_grouping" in
1884805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        *yes)
1884905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          case "$gl_cv_func_printf_flag_leftadjust" in
1885005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            *yes)
1885105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              case "$gl_cv_func_printf_flag_zero" in
1885205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                *yes)
1885305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  case "$gl_cv_func_printf_precision" in
1885405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    *yes)
1885505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      case "$gl_cv_func_printf_enomem" in
1885605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        *yes)
1885705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # vfprintf exists and is
1885805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # already POSIX compliant.
1885905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          gl_cv_func_vfprintf_posix=yes
1886005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          ;;
1886105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      esac
1886205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      ;;
1886305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  esac
1886405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  ;;
1886505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              esac
1886605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              ;;
1886705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          esac
1886805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          ;;
1886905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      esac
1887005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      ;;
1887105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  esac
1887205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  ;;
1887305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              esac
1887405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              ;;
1887505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
1887605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          ;;
1887705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      esac
1887805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      ;;
1887905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  esac
1888005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ;;
1888105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
1888205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              ;;
1888305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
1888405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1888505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1888605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1888705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1888805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_vfprintf_posix = no; then
1888905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1889005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1889105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1889205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_infinite" in
1889305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1889405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1889505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1889605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1889705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
1889805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1889905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1890005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1890105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1890205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1890305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1890405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1890505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
1890605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1890705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_infinite_long_double" in
1890805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
1890905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1891005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
1891105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1891205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
1891305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1891405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
1891505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
1891605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1891705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1891805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1891905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1892005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1892105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_a" in
1892205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1892305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1892405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1892505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1892605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
1892705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1892805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_func in nl_langinfo
1892905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
1893005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
1893105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_nl_langinfo" = xyes; then :
1893205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1893305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_NL_LANGINFO 1
1893405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1893505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1893605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1893705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
1893805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1893905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1894005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1894105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1894205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1894305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1894405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_f" in
1894505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1894605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1894705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1894805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1894905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
1895005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1895105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1895205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1895305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1895405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1895505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1895605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_ls" in
1895705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1895805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1895905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1896005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1896105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
1896205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1896305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1896405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1896505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1896605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1896705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1896805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_grouping" in
1896905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1897005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1897105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1897205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1897305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
1897405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1897505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1897605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1897705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1897805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1897905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1898005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_leftadjust" in
1898105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1898205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1898305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1898405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1898505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
1898605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1898705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1898805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1898905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1899005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1899105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1899205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_zero" in
1899305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1899405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1899505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1899605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1899705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
1899805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1899905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1900005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1900105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1900205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1900305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1900405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_precision" in
1900505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1900605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1900705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1900805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1900905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
1901005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1901105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1901205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
1901305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1901405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1901505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
1901605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1901705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1901805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1901905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1902005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1902105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1902205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_enomem" in
1902305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
1902405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1902505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
1902605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1902705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
1902805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1902905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1903005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
1903105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1903205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1903305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
1903405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1903505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
1903605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
1903705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1903805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1903905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1904805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
1904905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1905805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
1905905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1906805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
1906905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1907805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
1907905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1908005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
1908105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1908205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
1908305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1908405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1908505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1908605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1908705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1908805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1908905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
1909705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
1909805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1909905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1910005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1910105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
1910205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1910305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1910405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1910505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1910605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1910705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1910805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1910905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1911905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1912005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1912105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1912205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vfprintf.$ac_objext"
1912305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1912405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VFPRINTF=1
1912505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1912605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VFPRINTF_POSIX 1" >>confdefs.h
1912705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1912805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
1912905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1913005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1913105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1913205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1913305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1913405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1913505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1913605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef _MSC_VER
1913705436638acc7c010349a69c3395f1a57c642dc62Ying WangMicrosoftCompiler
1913805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1913905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1914005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1914105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1914205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "MicrosoftCompiler" >/dev/null 2>&1; then :
1914305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_asmext='asm'
1914405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     gl_c_asm_opt='-c -Fa'
1914505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1914605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1914705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_asmext='s'
1914805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     gl_c_asm_opt='-S'
1914905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1915005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1915105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1915205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1915305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1915405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1915505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1915605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C symbols are prefixed with underscore at the linker level" >&5
1915705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether C symbols are prefixed with underscore at the linker level... " >&6; }
1915805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_prog_as_underscore+:} false; then :
1915905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1916005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1916105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat > conftest.c <<EOF
1916205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
1916305436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern "C" int foo (void);
1916405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
1916505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint foo(void) { return 0; }
1916605436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF
1916705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     # Look for the assembly language name in the .s file.
1916805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c'
1916905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
1917005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_try) 2>&5
1917105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
1917205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1917305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; } >/dev/null 2>&1
1917405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if grep _foo conftest.$gl_asmext >/dev/null ; then
1917505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_prog_as_underscore=yes
1917605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1917705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_prog_as_underscore=no
1917805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1917905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     rm -f conftest*
1918005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1918105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1918205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_prog_as_underscore" >&5
1918305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_prog_as_underscore" >&6; }
1918405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_prog_as_underscore = yes; then
1918505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    USER_LABEL_PREFIX=_
1918605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1918705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    USER_LABEL_PREFIX=
1918805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1918905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1919005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1919105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define USER_LABEL_PREFIX $USER_LABEL_PREFIX
1919205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1919305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1919405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ASM_SYMBOL_PREFIX='"'${USER_LABEL_PREFIX}'"'
1919505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1919605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1919705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1919805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PTHREAD_SIGMASK=0;
1919905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_RAISE=0;
1920005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SIGNAL_H_SIGPIPE=0;
1920105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SIGPROCMASK=0;
1920205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SIGACTION=0;
1920305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_POSIX_SIGNALBLOCKING=1;
1920405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_PTHREAD_SIGMASK=1;
1920505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_RAISE=1;
1920605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SIGSET_T=1;
1920705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SIGINFO_T=1;
1920805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SIGACTION=1;
1920905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRUCT_SIGACTION_SA_SIGACTION=1;
1921005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1921105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1;
1921205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1921305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SIGHANDLER_T=1;
1921405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PTHREAD_SIGMASK=0;
1921505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_RAISE=0;
1921605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1921705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1921805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "
1921905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      #include <signal.h>
1922005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Mingw defines sigset_t not in <signal.h>, but in <sys/types.h>.  */
1922105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      #include <sys/types.h>
1922205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1922305436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
1922405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_sigset_t" = xyes; then :
1922505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1922605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1922705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_SIGSET_T 1
1922805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1922905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1923005436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_cv_type_sigset_t=yes
1923105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1923205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_sigset_t=no
1923305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1923405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1923505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_type_sigset_t != yes; then
1923605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SIGSET_T=0
1923705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1923805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1923905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1924005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1924105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1924205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1924305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5
1924405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for C/C++ restrict keyword... " >&6; }
1924505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_c_restrict+:} false; then :
1924605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1924705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1924805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_restrict=no
1924905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   # The order here caters to the fact that C++ does not require restrict.
1925005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   for ac_kw in __restrict __restrict__ _Restrict restrict; do
1925105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1925205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1925305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef int * int_ptr;
1925405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	int foo (int_ptr $ac_kw ip) {
1925505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	return ip[0];
1925605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
1925705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1925805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1925905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1926005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint s[1];
1926105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	int * $ac_kw t = s;
1926205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	t[0] = 0;
1926305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	return foo(t)
1926405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1926505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1926605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1926705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1926805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1926905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_c_restrict=$ac_kw
1927005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1927105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1927205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     test "$ac_cv_c_restrict" != no && break
1927305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   done
1927405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1927505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1927605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5
1927705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_c_restrict" >&6; }
1927805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1927905436638acc7c010349a69c3395f1a57c642dc62Ying Wang case $ac_cv_c_restrict in
1928005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   restrict) ;;
1928105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   no) $as_echo "#define restrict /**/" >>confdefs.h
1928205436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
1928305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   *)  cat >>confdefs.h <<_ACEOF
1928405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define restrict $ac_cv_c_restrict
1928505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1928605436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
1928705436638acc7c010349a69c3395f1a57c642dc62Ying Wang esac
1928805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1928905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
1929005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
1929105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_type_uid_t+:} false; then :
1929205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1929305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1929405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1929505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1929605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
1929705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1929805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1929905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1930005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "uid_t" >/dev/null 2>&1; then :
1930105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_uid_t=yes
1930205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1930305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_uid_t=no
1930405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1930505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
1930605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1930705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1930805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
1930905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_type_uid_t" >&6; }
1931005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_type_uid_t = no; then
1931105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1931205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define uid_t int" >>confdefs.h
1931305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1931405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1931505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define gid_t int" >>confdefs.h
1931605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1931705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1931805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1931905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1932005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1932105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1932205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1932305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default"
1932405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_snprintf" = xyes; then :
1932505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1932605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1932705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1932805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1932905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1933005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1933105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_SNPRINTF $ac_have_decl
1933205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1933305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1933405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1933505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1933605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
1933705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
1933805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_header_stdbool_h+:} false; then :
1933905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1934005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1934105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1934205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1934305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1934405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #include <stdbool.h>
1934505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #ifndef bool
1934605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              "error: bool is not defined"
1934705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1934805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #ifndef false
1934905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              "error: false is not defined"
1935005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1935105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if false
1935205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              "error: false is not 0"
1935305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1935405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #ifndef true
1935505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              "error: true is not defined"
1935605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1935705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if true != 1
1935805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              "error: true is not 1"
1935905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1936005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #ifndef __bool_true_false_are_defined
1936105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              "error: __bool_true_false_are_defined is not defined"
1936205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
1936305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1936405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             struct s { _Bool s: 1; _Bool t; } s;
1936505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1936605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char a[true == 1 ? 1 : -1];
1936705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char b[false == 0 ? 1 : -1];
1936805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char c[__bool_true_false_are_defined == 1 ? 1 : -1];
1936905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char d[(bool) 0.5 == true ? 1 : -1];
1937005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* See body of main program for 'e'.  */
1937105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char f[(_Bool) 0.0 == false ? 1 : -1];
1937205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char g[true];
1937305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char h[sizeof (_Bool)];
1937405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char i[sizeof s.t];
1937505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             enum { j = false, k = true, l = false * true, m = true * 256 };
1937605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* The following fails for
1937705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
1937805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             _Bool n[m];
1937905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char o[sizeof n == m * sizeof n[0] ? 1 : -1];
1938005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
1938105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* Catch a bug in an HP-UX C compiler.  See
1938205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
1938305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
1938405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */
1938505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             _Bool q = true;
1938605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             _Bool *pq = &q;
1938705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1938805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1938905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1939005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1939105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1939205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             bool e = &s;
1939305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             *pq |= q;
1939405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             *pq |= ! q;
1939505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             /* Refer to every declared value, to avoid compiler optimizations.  */
1939605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
1939705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     + !m + !n + !o + !p + !q + !pq);
1939805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1939905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1940005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1940105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1940205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1940305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1940405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stdbool_h=yes
1940505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1940605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_header_stdbool_h=no
1940705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1940805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1940905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1941005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
1941105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_header_stdbool_h" >&6; }
1941205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
1941305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type__Bool" = xyes; then :
1941405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1941505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1941605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE__BOOL 1
1941705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1941805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1941905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1942005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1942105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1942205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1942305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1942405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_NULL=0;
1942505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WCHAR_T=1;
1942605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1942705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1942805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1942905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "strdup" "ac_cv_have_decl_strdup" "$ac_includes_default"
1943005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_strdup" = xyes; then :
1943105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1943205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1943305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1943405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1943505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1943605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1943705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_STRDUP $ac_have_decl
1943805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1943905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1944905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1945005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1945105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1945205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1945305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
1945405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_string_h='<'string.h'>'
1945505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1945605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <string.h>" >&5
1945705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <string.h>... " >&6; }
1945805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_string_h+:} false; then :
1945905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1946005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1946105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1946205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1946305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1946405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1946505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1946605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1946705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
1946805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
1946905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
1947005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1947105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1947205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
1947305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
1947405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
1947505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1947605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
1947705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
1947805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1947905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1948005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1948105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1948205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'string.h' \
1948305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
1948405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
1948505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
1948605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
1948705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
1948805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
1948905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
1949005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_string_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
1949105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
1949205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1949305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1949405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1949505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_string_h" >&5
1949605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_string_h" >&6; }
1949705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1949805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_STRING_H=$gl_cv_next_string_h
1949905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1950005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
1950105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
1950205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'string.h'>'
1950305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1950405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
1950505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_string_h
1950605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1950705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_STRING_H=$gl_next_as_first_directive
1950805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1950905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1951005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1951105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1951205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1951305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1951405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in ffsl ffsll memmem mempcpy memrchr rawmemchr stpcpy stpncpy strchrnul      strdup strncat strndup strnlen strpbrk strsep strcasestr strtok_r      strerror_r strsignal strverscmp; do
1951505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
1951605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
1951705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
1951805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
1951905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1952005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1952105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1952205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1952305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
1952405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1952505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1952605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1952705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1952805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
1952905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
1953005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1953105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1953205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1953305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1953405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1953505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
1953605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1953705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
1953805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1953905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1954005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1954105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
1954205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1954305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
1954405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
1954505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
1954605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
1954705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1954805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1954905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
1955005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1955105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
1955205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1955305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1955405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "strndup" "ac_cv_have_decl_strndup" "$ac_includes_default"
1955505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_strndup" = xyes; then :
1955605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1955705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1955805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1955905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1956005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1956105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1956205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_STRNDUP $ac_have_decl
1956305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1956405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1956505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1956605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1956705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "strnlen" "ac_cv_have_decl_strnlen" "$ac_includes_default"
1956805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_strnlen" = xyes; then :
1956905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1957005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1957105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1957205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1957305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1957405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1957505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_STRNLEN $ac_have_decl
1957605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1957705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1957805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1957905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_WAITPID=0;
1958805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1958905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1959005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1959105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1959205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_MKTIME=0;
1959305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_NANOSLEEP=0;
1959405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_STRPTIME=0;
1959505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TIMEGM=0;
1959605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_TIME_R=0;
1959705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_LOCALTIME_R=1;
1959805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_NANOSLEEP=1;
1959905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRPTIME=1;
1960005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_TIMEGM=1;
1960105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_LOCALTIME_R=GNULIB_PORTCHECK;
1960205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_MKTIME=GNULIB_PORTCHECK;
1960305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_NANOSLEEP=GNULIB_PORTCHECK;
1960405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_TIMEGM=GNULIB_PORTCHECK;
1960505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1960605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1960705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1960805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1960905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1961005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <time.h>" >&5
1961105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for struct timespec in <time.h>... " >&6; }
1961205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_sys_struct_timespec_in_time_h+:} false; then :
1961305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1961405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1961505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1961605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1961705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1961805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1961905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1962005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1962105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1962205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic struct timespec x; x.tv_sec = x.tv_nsec;
1962305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1962405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1962505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1962605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1962705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1962805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_sys_struct_timespec_in_time_h=yes
1962905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1963005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_sys_struct_timespec_in_time_h=no
1963105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1963205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1963305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1963405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_time_h" >&5
1963505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_sys_struct_timespec_in_time_h" >&6; }
1963605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1963705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  TIME_H_DEFINES_STRUCT_TIMESPEC=0
1963805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0
1963905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0
1964005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_sys_struct_timespec_in_time_h = yes; then
1964105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    TIME_H_DEFINES_STRUCT_TIMESPEC=1
1964205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
1964305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <sys/time.h>" >&5
1964405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for struct timespec in <sys/time.h>... " >&6; }
1964505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_sys_struct_timespec_in_sys_time_h+:} false; then :
1964605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1964705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1964805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1964905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1965005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/time.h>
1965105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1965205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1965305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1965405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1965505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic struct timespec x; x.tv_sec = x.tv_nsec;
1965605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1965705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1965805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1965905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1966005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1966105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_sys_struct_timespec_in_sys_time_h=yes
1966205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1966305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_sys_struct_timespec_in_sys_time_h=no
1966405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1966505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1966605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1966705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_sys_time_h" >&5
1966805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_sys_struct_timespec_in_sys_time_h" >&6; }
1966905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_sys_struct_timespec_in_sys_time_h = yes; then
1967005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=1
1967105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
1967205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timespec in <pthread.h>" >&5
1967305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for struct timespec in <pthread.h>... " >&6; }
1967405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_sys_struct_timespec_in_pthread_h+:} false; then :
1967505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1967605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1967705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1967805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1967905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <pthread.h>
1968005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1968105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
1968205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
1968305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
1968405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic struct timespec x; x.tv_sec = x.tv_nsec;
1968505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
1968605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
1968705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
1968805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1968905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
1969005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_sys_struct_timespec_in_pthread_h=yes
1969105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1969205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_sys_struct_timespec_in_pthread_h=no
1969305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1969405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1969505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1969605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_sys_struct_timespec_in_pthread_h" >&5
1969705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_sys_struct_timespec_in_pthread_h" >&6; }
1969805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then
1969905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1
1970005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
1970105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
1970205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1970305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1970405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1970505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1970605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1970705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1970805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1970905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1971805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
1971905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_time_h='<'time.h'>'
1972005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1972105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <time.h>" >&5
1972205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <time.h>... " >&6; }
1972305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_time_h+:} false; then :
1972405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1972505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1972605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1972705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1972805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1972905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1973005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1973105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1973205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
1973305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
1973405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
1973505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1973605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1973705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
1973805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
1973905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
1974005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1974105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
1974205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
1974305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
1974405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
1974505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
1974605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1974705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'time.h' \
1974805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
1974905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
1975005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
1975105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
1975205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
1975305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
1975405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
1975505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_time_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
1975605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
1975705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1975805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1975905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1976005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_time_h" >&5
1976105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_time_h" >&6; }
1976205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1976305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_TIME_H=$gl_cv_next_time_h
1976405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1976505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
1976605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
1976705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'time.h'>'
1976805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
1976905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
1977005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_time_h
1977105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
1977205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_TIME_H=$gl_next_as_first_directive
1977305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1977405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1977505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1977605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1977705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1977805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1977905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1978705436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_libunistring_sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
1978805436638acc7c010349a69c3395f1a57c642dc62Ying Wangi\
1978905436638acc7c010349a69c3395f1a57c642dc62Ying Wang0
1979005436638acc7c010349a69c3395f1a57c642dc62Ying Wangq
1979105436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
1979205436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_libunistring_sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;}
1979305436638acc7c010349a69c3395f1a57c642dc62Ying Wangi\
1979405436638acc7c010349a69c3395f1a57c642dc62Ying Wang0
1979505436638acc7c010349a69c3395f1a57c642dc62Ying Wangq
1979605436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
1979705436638acc7c010349a69c3395f1a57c642dc62Ying Wanggl_libunistring_sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;}
1979805436638acc7c010349a69c3395f1a57c642dc62Ying Wangi\
1979905436638acc7c010349a69c3395f1a57c642dc62Ying Wang0
1980005436638acc7c010349a69c3395f1a57c642dc62Ying Wangq
1980105436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
1980205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1980305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1980405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$HAVE_LIBUNISTRING" = yes; then
1980505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBUNISTRING_VERSION_MAJOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_major"`
1980605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBUNISTRING_VERSION_MINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_minor"`
1980705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBUNISTRING_VERSION_SUBMINOR=`echo "$LIBUNISTRING_VERSION" | sed -n -e "$gl_libunistring_sed_extract_subminor"`
1980805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
1980905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1981005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "clearerr_unlocked" "ac_cv_have_decl_clearerr_unlocked" "$ac_includes_default"
1981105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_clearerr_unlocked" = xyes; then :
1981205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1981305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1981405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1981505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1981605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1981705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1981805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_CLEARERR_UNLOCKED $ac_have_decl
1981905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1982005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1982105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "feof_unlocked" "ac_cv_have_decl_feof_unlocked" "$ac_includes_default"
1982205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_feof_unlocked" = xyes; then :
1982305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1982405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1982505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1982605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1982705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1982805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1982905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FEOF_UNLOCKED $ac_have_decl
1983005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1983105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1983205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "ferror_unlocked" "ac_cv_have_decl_ferror_unlocked" "$ac_includes_default"
1983305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_ferror_unlocked" = xyes; then :
1983405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1983505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1983605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1983705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1983805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1983905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1984005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FERROR_UNLOCKED $ac_have_decl
1984105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1984205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1984305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "fflush_unlocked" "ac_cv_have_decl_fflush_unlocked" "$ac_includes_default"
1984405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_fflush_unlocked" = xyes; then :
1984505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1984605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1984705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1984805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1984905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1985005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1985105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FFLUSH_UNLOCKED $ac_have_decl
1985205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1985305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1985405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "fgets_unlocked" "ac_cv_have_decl_fgets_unlocked" "$ac_includes_default"
1985505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_fgets_unlocked" = xyes; then :
1985605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1985705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1985805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1985905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1986005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1986105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1986205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FGETS_UNLOCKED $ac_have_decl
1986305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1986405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1986505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "fputc_unlocked" "ac_cv_have_decl_fputc_unlocked" "$ac_includes_default"
1986605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_fputc_unlocked" = xyes; then :
1986705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1986805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1986905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1987005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1987105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1987205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1987305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FPUTC_UNLOCKED $ac_have_decl
1987405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1987505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1987605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "fputs_unlocked" "ac_cv_have_decl_fputs_unlocked" "$ac_includes_default"
1987705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_fputs_unlocked" = xyes; then :
1987805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1987905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1988005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1988105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1988205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1988305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1988405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FPUTS_UNLOCKED $ac_have_decl
1988505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1988605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1988705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "fread_unlocked" "ac_cv_have_decl_fread_unlocked" "$ac_includes_default"
1988805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_fread_unlocked" = xyes; then :
1988905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1989005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1989105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1989205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1989305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1989405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1989505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FREAD_UNLOCKED $ac_have_decl
1989605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1989705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1989805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "fwrite_unlocked" "ac_cv_have_decl_fwrite_unlocked" "$ac_includes_default"
1989905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_fwrite_unlocked" = xyes; then :
1990005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1990105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1990205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1990305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1990405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1990505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1990605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_FWRITE_UNLOCKED $ac_have_decl
1990705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1990805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1990905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "getchar_unlocked" "ac_cv_have_decl_getchar_unlocked" "$ac_includes_default"
1991005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_getchar_unlocked" = xyes; then :
1991105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1991205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1991305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1991405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1991505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1991605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1991705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_GETCHAR_UNLOCKED $ac_have_decl
1991805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1991905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1992005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "putc_unlocked" "ac_cv_have_decl_putc_unlocked" "$ac_includes_default"
1992105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_putc_unlocked" = xyes; then :
1992205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1992305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1992405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1992505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1992605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1992705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1992805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_PUTC_UNLOCKED $ac_have_decl
1992905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1993005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1993105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "putchar_unlocked" "ac_cv_have_decl_putchar_unlocked" "$ac_includes_default"
1993205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_putchar_unlocked" = xyes; then :
1993305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1993405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1993505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1993605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1993705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1993805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1993905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_PUTCHAR_UNLOCKED $ac_have_decl
1994005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1994105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1994205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "unsetenv" "ac_cv_have_decl_unsetenv" "$ac_includes_default"
1994305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_unsetenv" = xyes; then :
1994405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1994505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1994605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1994705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1994805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1994905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1995005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_UNSETENV $ac_have_decl
1995105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1995205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1995305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
1995405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_vsnprintf" = xyes; then :
1995505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
1995605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1995705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
1995805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
1995905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1996005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
1996105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_VSNPRINTF $ac_have_decl
1996205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1996305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1996405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1996505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <wchar.h> uses 'inline' correctly" >&5
1996605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether <wchar.h> uses 'inline' correctly... " >&6; }
1996705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_wchar_h_correct_inline+:} false; then :
1996805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
1996905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
1997005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_wchar_h_correct_inline=yes
1997105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1997205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1997305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1997405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       #define wcstod renamed_wcstod
1997505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
1997605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
1997705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
1997805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
1997905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
1998005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
1998105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
1998205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
1998305436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern int zero (void);
1998405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main () { return zero(); }
1998505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1998605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
1998705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
1998805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_compile) 2>&5
1998905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
1999005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1999105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; then
1999205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       mv conftest.$ac_objext conftest1.$ac_objext
1999305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1999405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
1999505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
1999605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         #define wcstod renamed_wcstod
1999705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
1999805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
1999905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2000005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2000105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2000205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2000305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2000405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2000505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint zero (void) { return 0; }
2000605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2000705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2000805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
2000905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (eval $ac_compile) 2>&5
2001005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_status=$?
2001105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2001205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test $ac_status = 0; }; then
2001305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         mv conftest.$ac_objext conftest2.$ac_objext
2001405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&5 2>&1; then
2001505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           :
2001605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         else
2001705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           gl_cv_header_wchar_h_correct_inline=no
2001805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         fi
2001905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       fi
2002005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2002105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext
2002205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2002305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2002405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5
2002505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_wchar_h_correct_inline" >&6; }
2002605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_header_wchar_h_correct_inline = no; then
2002705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS).
2002805436638acc7c010349a69c3395f1a57c642dc62Ying WangThis is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in
2002905436638acc7c010349a69c3395f1a57c642dc62Ying WangC99 mode. You have four options:
2003005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  - Add the flag -fgnu89-inline to CC and reconfigure, or
2003105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  - Fix your include files, using parts of
2003205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    <http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or
2003305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  - Use a gcc version older than 4.3, or
2003405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  - Don't use the flags -std=c99 or -std=gnu99.
2003505436638acc7c010349a69c3395f1a57c642dc62Ying WangConfiguration aborted." "$LINENO" 5
2003605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2003705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2003805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2003905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2004005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2004105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if false; then
2004205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_COND_LIBTOOL_TRUE=
2004305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_COND_LIBTOOL_FALSE='#'
2004405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2004505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_COND_LIBTOOL_TRUE='#'
2004605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_COND_LIBTOOL_FALSE=
2004705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2004805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2004905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cond_libtool=false
2005005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_libdeps=
2005105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_ltlibdeps=
2005205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_m4_base='m4'
2005305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2005405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2005505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2005605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2005705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2005805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2005905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2006005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2006105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2006205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_source_base='lib'
2006305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2006405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2006505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_alloca_works = no; then
2006605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2006705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2006805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2006905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Define an additional variable used in the Makefile substitution.
2007005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_working_alloca_h = yes; then
2007105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca as a compiler built-in" >&5
2007205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for alloca as a compiler built-in... " >&6; }
2007305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_rpl_alloca+:} false; then :
2007405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2007505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2007605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2007705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2007805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2007905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2008005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __GNUC__ || defined _AIX || defined _MSC_VER
2008105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        Need own alloca
2008205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2008305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2008405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2008505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2008605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Need own alloca" >/dev/null 2>&1; then :
2008705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_rpl_alloca=yes
2008805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2008905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_rpl_alloca=no
2009005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2009105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
2009205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2009305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2009405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2009505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_rpl_alloca" >&5
2009605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_rpl_alloca" >&6; }
2009705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_rpl_alloca = yes; then
2009805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2009905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
2010005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2010105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ALLOCA_H=alloca.h
2010205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
2010305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ALLOCA_H=
2010405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2010505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2010605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ALLOCA_H=alloca.h
2010705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2010805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2010905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$ALLOCA_H"; then
2011005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ALLOCA_H_TRUE=
2011105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ALLOCA_H_FALSE='#'
2011205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2011305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ALLOCA_H_TRUE='#'
2011405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_ALLOCA_H_FALSE=
2011505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2011605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2011705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2011805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2011905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable assertions" >&5
2012005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether to enable assertions... " >&6; }
2012105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Check whether --enable-assert was given.
2012205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_assert+set}" = set; then :
2012305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_assert; if test "x$enableval" = xno; then :
2012405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2012505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NDEBUG 1" >>confdefs.h
2012605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2012705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelif test "x$enableval" != xyes; then :
2012805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: invalid argument supplied to --enable-assert" >&5
2012905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: invalid argument supplied to --enable-assert" >&2;}
2013005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      enable_assert=yes
2013105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2013205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2013305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enable_assert=yes
2013405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2013505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2013605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_assert" >&5
2013705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$enable_assert" >&6; }
2013805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2013905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2014005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2014105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2014205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_malloc_posix = yes; then
2014305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2014405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_CALLOC_POSIX 1" >>confdefs.h
2014505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2014605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2014705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_CALLOC=1
2014805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2014905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_CALLOC = 1; then
2015105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2015905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS calloc.$ac_objext"
2016005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2016105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2016205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2016305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2016405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2016505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2016605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2016705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_CALLOC_POSIX=1
2016805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2016905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_CALLOC_POSIX 1" >>confdefs.h
2017405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2017905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_CLOEXEC 1" >>confdefs.h
2018005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2018105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2018205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2018305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2018405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2018505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
2018605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_CLOSE=1
2018705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2018805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2018905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2019005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2019105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2019205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2019305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_sys_socket_h != yes; then
2019405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for ac_header in winsock2.h
2019505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2019605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
2019705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_winsock2_h" = xyes; then :
2019805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2019905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_WINSOCK2_H 1
2020005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2020105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2020205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2020305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2020405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2020505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2020605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2020705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_cv_header_winsock2_h" = yes; then
2020805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINSOCK2_H=1
2020905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    UNISTD_H_HAVE_WINSOCK2_H=1
2021005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    SYS_IOCTL_H_HAVE_WINSOCK2_H=1
2021105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2021205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINSOCK2_H=0
2021305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2021405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2021505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2021605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $UNISTD_H_HAVE_WINSOCK2_H = 1; then
2021705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        REPLACE_CLOSE=1
2021805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2021905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_CLOSE = 1; then
2022305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2022905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS close.$ac_objext"
2023205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2023405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2023905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_CLOSE=1
2024005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_CLOSE 1" >>confdefs.h
2024605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2024905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2025005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2025105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2025205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2025305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2025405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2025505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_CLOSE_STREAM 1
2025605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2025705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2025805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2025905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2026005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2026105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2026205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2026305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2026405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "x$datarootdir" = x; then
2026505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    datarootdir='${datadir}'
2026605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2026705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2026805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "x$docdir" = x; then
2026905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
2027005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2027105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2027205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "x$htmldir" = x; then
2027305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    htmldir='${docdir}'
2027405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2027505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2027605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$dvidir" = x; then
2027705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    dvidir='${docdir}'
2027805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2027905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2028005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$pdfdir" = x; then
2028105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    pdfdir='${docdir}'
2028205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2028305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2028405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$psdir" = x; then
2028505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    psdir='${docdir}'
2028605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2028705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2028805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$lispdir" = x; then
2028905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    lispdir='${datarootdir}/emacs/site-lisp'
2029005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2029105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2029205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "x$localedir" = x; then
2029305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    localedir='${datarootdir}/locale'
2029405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2029505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2029605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2029705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      pkglibexecdir='${libexecdir}/${PACKAGE}'
2029805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2029905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2030005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2030105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2030205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2030305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2030405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2030505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2030605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_DIRNAME 1
2030705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2030805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2030905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2031005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2031105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2031205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2031305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2031405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2031505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2031605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether // is distinct from /" >&5
2031705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether // is distinct from /... " >&6; }
2031805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_double_slash_root+:} false; then :
2031905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2032005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2032105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test x"$cross_compiling" = xyes ; then
2032205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # When cross-compiling, there is no way to tell whether // is special
2032305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # short of a list of hosts.  However, the only known hosts to date
2032405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # that have a distinct // are Apollo DomainOS (too old to port to),
2032505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Cygwin, and z/OS.  If anyone knows of another system for which // has
2032605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # special semantics and is distinct from /, please report it to
2032705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # <bug-gnulib@gnu.org>.
2032805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case $host in
2032905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *-cygwin | i370-ibm-openedition)
2033005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_double_slash_root=yes ;;
2033105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *)
2033205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # Be optimistic and assume that / and // are the same when we
2033305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # don't know.
2033405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_double_slash_root='unknown, assuming no' ;;
2033505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
2033605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
2033705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        set x `ls -di / // 2>/dev/null`
2033805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$2" = "$4" && wc //dev/null >/dev/null 2>&1; then
2033905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_cv_double_slash_root=no
2034005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
2034105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_cv_double_slash_root=yes
2034205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
2034305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2034405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2034505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_double_slash_root" >&5
2034605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_double_slash_root" >&6; }
2034705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gl_cv_double_slash_root" = yes; then
2034805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2034905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define DOUBLE_SLASH_IS_DISTINCT_ROOT 1" >>confdefs.h
2035005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2035105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2035205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2035305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2035405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2035505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2035605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2035705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2035805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_DUP2 1" >>confdefs.h
2035905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2036005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2036105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DUP2 = 1; then
2036205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dup2 works" >&5
2036305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether dup2 works... " >&6; }
2036405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_dup2_works+:} false; then :
2036505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2036605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2036705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
2036805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2036905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw*) # on this platform, dup2 always returns 0 for success
2037005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             gl_cv_func_dup2_works="guessing no" ;;
2037105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           cygwin*) # on cygwin 1.5.x, dup2(1,1) returns 0
2037205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             gl_cv_func_dup2_works="guessing no" ;;
2037305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           linux*) # On linux between 2008-07-27 and 2009-05-11, dup2 of a
2037405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # closed fd may yield -EBADF instead of -1 / errno=EBADF.
2037505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             gl_cv_func_dup2_works="guessing no" ;;
2037605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd*) # on FreeBSD 6.1, dup2(1,1000000) gives EMFILE, not EBADF.
2037705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             gl_cv_func_dup2_works="guessing no" ;;
2037805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC.
2037905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             gl_cv_func_dup2_works="guessing no" ;;
2038005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *) gl_cv_func_dup2_works="guessing yes" ;;
2038105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2038205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2038305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2038405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2038505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2038605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         #include <unistd.h>
2038705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
2038805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
2038905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2039005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2039105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2039205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint result = 0;
2039305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef FD_CLOEXEC
2039405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (fcntl (1, F_SETFD, FD_CLOEXEC) == -1)
2039505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              result |= 1;
2039605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2039705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (dup2 (1, 1) == 0)
2039805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              result |= 2;
2039905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef FD_CLOEXEC
2040005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (fcntl (1, F_GETFD) != FD_CLOEXEC)
2040105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              result |= 4;
2040205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2040305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            close (0);
2040405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (dup2 (0, 0) != -1)
2040505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              result |= 8;
2040605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            /* Many gnulib modules require POSIX conformance of EBADF.  */
2040705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if (dup2 (2, 1000000) == -1 && errno != EBADF)
2040805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              result |= 16;
2040905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return result;
2041005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2041105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2041205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2041305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2041405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2041505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2041605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2041705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_dup2_works=yes
2041805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2041905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_dup2_works=no
2042005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2042105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2042205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2042305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2042405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2042505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2042605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2042705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_dup2_works" >&5
2042805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_dup2_works" >&6; }
2042905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_dup2_works" in
2043005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2043105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
2043205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_DUP2=1
2043305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
2043405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2043505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2043605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2043705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2043805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DUP2 = 0 || test $REPLACE_DUP2 = 1; then
2043905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS dup2.$ac_objext"
2044805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2044905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2045105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_DUP2=1
2045705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2045905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_DUP2 1" >>confdefs.h
2046305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2046905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_ENVIRON=1
2047305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2047805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_ENVIRON 1" >>confdefs.h
2047905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2048005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2048105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2048205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2048305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2048405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5
2048505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for error_at_line... " >&6; }
2048605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_lib_error_at_line+:} false; then :
2048705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2048805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2048905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2049005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2049105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <error.h>
2049205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2049305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2049405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2049505436638acc7c010349a69c3395f1a57c642dc62Ying Wangerror_at_line (0, 0, "", 0, "an error occurred");
2049605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2049705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2049805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2049905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2050005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2050105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_error_at_line=yes
2050205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2050305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_lib_error_at_line=no
2050405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2050505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2050605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2050705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2050805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5
2050905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_lib_error_at_line" >&6; }
2051005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_lib_error_at_line = no; then
2051205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2051905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2052005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS error.$ac_objext"
2052105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2052205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2052305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2052405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2052505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2052605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2052705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2052805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2052905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error:3:c-format"
2053005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS --flag=error_at_line:5:c-format"
2053405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2053905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2054005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_fcntl = no; then
2054705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2054905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2055005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_fcntl = no; then
2055105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FCNTL=0
2055205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2055305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_FCNTL=1
2055405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2055505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2055605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2055705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl handles F_DUPFD correctly" >&5
2055805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether fcntl handles F_DUPFD correctly... " >&6; }
2055905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_fcntl_f_dupfd_works+:} false; then :
2056005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2056105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2056205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
2056305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Guess that it works on glibc systems
2056405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case $host_os in #((
2056505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *-gnu*) gl_cv_func_fcntl_f_dupfd_works="guessing yes";;
2056605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *)      gl_cv_func_fcntl_f_dupfd_works="guessing no";;
2056705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
2056805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2056905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2057005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2057105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2057205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
2057305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
2057405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2057505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2057605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2057705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2057805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint result = 0;
2057905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (fcntl (0, F_DUPFD, -1) != -1) result |= 1;
2058005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (errno != EINVAL) result |= 2;
2058105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return result;
2058205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2058305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2058405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2058505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2058605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2058705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2058805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fcntl_f_dupfd_works=yes
2058905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2059005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fcntl_f_dupfd_works=no
2059105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2059205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2059305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2059405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2059505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2059605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2059705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_works" >&5
2059805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_fcntl_f_dupfd_works" >&6; }
2059905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $gl_cv_func_fcntl_f_dupfd_works in
2060005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2060105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
2060205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2060305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2060405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_fcntl = no; then
2060505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FCNTL=0
2060605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2060705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_FCNTL=1
2060805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2060905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2061005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2061105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define FCNTL_DUPFD_BUGGY 1" >>confdefs.h
2061205436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
2061305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2061405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2061505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fcntl understands F_DUPFD_CLOEXEC" >&5
2061605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether fcntl understands F_DUPFD_CLOEXEC... " >&6; }
2061705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_fcntl_f_dupfd_cloexec+:} false; then :
2061805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2061905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2062005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2062105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2062205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2062305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
2062405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef F_DUPFD_CLOEXEC
2062505436638acc7c010349a69c3395f1a57c642dc62Ying Wangchoke me
2062605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2062705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2062805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2062905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2063005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2063105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2063205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2063305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2063405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2063505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2063605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2063705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2063805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2063905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2064005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __linux__
2064105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The Linux kernel only added F_DUPFD_CLOEXEC in 2.6.24, so we always replace
2064205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   it to support the semantics on older kernels that failed with EINVAL.  */
2064305436638acc7c010349a69c3395f1a57c642dc62Ying Wangchoke me
2064405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2064505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2064605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2064705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2064805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2064905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2065005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2065105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2065205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2065305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2065405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2065505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fcntl_f_dupfd_cloexec=yes
2065605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2065705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fcntl_f_dupfd_cloexec="needs runtime check"
2065805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2065905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2066005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2066105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fcntl_f_dupfd_cloexec=no
2066205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2066305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2066405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2066505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fcntl_f_dupfd_cloexec" >&5
2066605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_fcntl_f_dupfd_cloexec" >&6; }
2066705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gl_cv_func_fcntl_f_dupfd_cloexec" != yes; then
2066805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2066905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2067005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2067105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_fcntl = no; then
2067205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_FCNTL=0
2067305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2067405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_FCNTL=1
2067505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2067605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2067705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
2067805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2067905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
2068205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2068905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2069005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS fcntl.$ac_objext"
2069105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2069205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2069305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2069405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2069505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2069605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2069705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2069805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_FCNTL=1
2069905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_FCNTL 1" >>confdefs.h
2070505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2070905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2071905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
2072005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_fcntl_h='<'fcntl.h'>'
2072105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2072205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <fcntl.h>" >&5
2072305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <fcntl.h>... " >&6; }
2072405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_fcntl_h+:} false; then :
2072505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2072605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2072705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2072805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2072905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2073005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
2073105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2073205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2073305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
2073405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
2073505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
2073605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2073705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2073805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
2073905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
2074005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
2074105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2074205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
2074305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
2074405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2074505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2074605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
2074705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2074805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'fcntl.h' \
2074905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
2075005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
2075105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
2075205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
2075305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
2075405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
2075505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
2075605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_fcntl_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
2075705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
2075805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2075905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2076005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2076105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_fcntl_h" >&5
2076205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_fcntl_h" >&6; }
2076305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2076405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_FCNTL_H=$gl_cv_next_fcntl_h
2076505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2076605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
2076705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
2076805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'fcntl.h'>'
2076905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2077005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
2077105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_fcntl_h
2077205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2077305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_FCNTL_H=$gl_next_as_first_directive
2077405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2077505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2077605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2077705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2077805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2077905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2078005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2078105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2078205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2078305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2078405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in fcntl openat; do
2078505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
2078605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
2078705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
2078805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
2078905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2079005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2079105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2079205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2079305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
2079405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2079505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2079605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2079705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2079805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
2079905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
2080005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2080105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2080205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2080305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2080405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2080505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
2080605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2080705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
2080805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2080905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2081005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2081105436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
2081205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2081305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
2081405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
2081505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2081605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
2081705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2081805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2081905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
2082005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2082105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
2082205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2082305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2082405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2082505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2082605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2082705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_FD_SAFER_FLAG 1
2082805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2082905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2083005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2083105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2083205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2083305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2083405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FLOAT_H=
2083505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FLOAT_LDBL=0
2083605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2083705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    aix* | beos* | openbsd* | mirbsd* | irix*)
2083805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      FLOAT_H=float.h
2083905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2084005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    freebsd*)
2084105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$host_cpu" in
2084205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        i[34567]86 )
2084305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          FLOAT_H=float.h
2084405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2084505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        x86_64 )
2084605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # On x86_64 systems, the C compiler may still be generating
2084705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # 32-bit code.
2084805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2084905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2085005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __LP64__ || defined __x86_64__ || defined __amd64__
2085105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             yes
2085205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2085305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2085405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2085505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
2085605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2085705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2085805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FLOAT_H=float.h
2085905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2086005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
2086105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2086205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2086305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2086405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2086505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    linux*)
2086605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$host_cpu" in
2086705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        powerpc*)
2086805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          FLOAT_H=float.h
2086905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2087005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2087105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2087205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2087305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2087405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    aix* | freebsd* | linux*)
2087505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$FLOAT_H"; then
2087605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_FLOAT_LDBL=1
2087705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2087805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2087905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2088005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2088105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_ITOLD=0
2088205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5
2088305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether conversion from 'int' to 'long double' works... " >&6; }
2088405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_itold_works+:} false; then :
2088505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2088605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2088705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2088805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2088905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host" in
2089005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           sparc*-*-linux*)
2089105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2089205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2089305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __LP64__ || defined __arch64__
2089405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                yes
2089505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #endif
2089605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2089705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2089805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
2089905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_itold_works="guessing no"
2090005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2090105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_itold_works="guessing yes"
2090205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2090305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
2090405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2090505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ;;
2090605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *) gl_cv_func_itold_works="guessing yes" ;;
2090705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2090805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2090905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2091005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2091105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2091205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2091305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint i = -1;
2091405436638acc7c010349a69c3395f1a57c642dc62Ying Wangvolatile long double ld;
2091505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2091605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2091705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ld += i * 1.0L;
2091805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (ld > 0)
2091905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2092005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2092105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2092205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2092305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2092405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_itold_works=yes
2092505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2092605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_itold_works=no
2092705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2092805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2092905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2093005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2093105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2093205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2093305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2093405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_itold_works" >&5
2093505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_itold_works" >&6; }
2093605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_itold_works" in
2093705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *no)
2093805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_ITOLD=1
2093905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  FLOAT_H=float.h
2094005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2094105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2094205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2094305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$FLOAT_H"; then
2094405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2094505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2094605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2094705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2094805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2094905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2095005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2095105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2095205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
2095305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_float_h='<'float.h'>'
2095405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2095505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <float.h>" >&5
2095605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <float.h>... " >&6; }
2095705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_float_h+:} false; then :
2095805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2095905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2096005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2096105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2096205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2096305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2096405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2096505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2096605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
2096705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
2096805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
2096905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2097005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2097105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
2097205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
2097305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
2097405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2097505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
2097605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
2097705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2097805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2097905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
2098005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2098105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'float.h' \
2098205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
2098305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
2098405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
2098505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
2098605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
2098705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
2098805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
2098905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_float_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
2099005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
2099105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2099205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2099305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2099405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_float_h" >&5
2099505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_float_h" >&6; }
2099605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2099705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_FLOAT_H=$gl_cv_next_float_h
2099805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2099905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
2100005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
2100105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'float.h'>'
2100205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2100305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
2100405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_float_h
2100505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2100605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_FLOAT_H=$gl_next_as_first_directive
2100705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2100805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2100905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2101005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2101105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2101205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2101305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$FLOAT_H"; then
2101405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_FLOAT_H_TRUE=
2101505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_FLOAT_H_FALSE='#'
2101605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2101705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_FLOAT_H_TRUE='#'
2101805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_FLOAT_H_FALSE=
2101905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2102005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_FLOAT_LDBL = 1; then
2102405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2102905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2103005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2103105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2103205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS float.$ac_objext"
2103305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2103405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2103505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_ITOLD = 1; then
2103605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2103705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2103805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2103905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS itold.$ac_objext"
2104505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2104705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2104905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2105005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2105105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mingw* | pw*)
2105205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            REPLACE_FOPEN=1
2105305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gl_cv_func_fopen_slash="guessing no"
2105405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2105505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2105605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fopen recognizes a trailing slash" >&5
2105705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether fopen recognizes a trailing slash... " >&6; }
2105805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_fopen_slash+:} false; then :
2105905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2106005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2106105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2106205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$cross_compiling" = yes; then :
2106305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2106405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             case "$host_os" in
2106505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*)
2106605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 gl_cv_func_fopen_slash="guessing no" ;;
2106705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               *)
2106805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 gl_cv_func_fopen_slash="guessing yes" ;;
2106905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             esac
2107005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2107105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2107205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2107305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2107405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2107505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2107605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2107705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2107805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2107905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return fopen ("conftest.sl/", "w") != NULL;
2108005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2108105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2108205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2108305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fopen_slash=yes
2108405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2108505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fopen_slash=no
2108605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2108705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2108805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2108905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2109005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2109105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          rm -f conftest.sl
2109205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2109305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2109405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_fopen_slash" >&5
2109505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_fopen_slash" >&6; }
2109605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2109705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2109805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_fopen_slash" in
2109905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *no)
2110005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2110105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define FOPEN_TRAILING_SLASH_BUG 1" >>confdefs.h
2110205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2110305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_FOPEN=1
2110405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2110505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2110605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2110705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_FOPEN = 1; then
2110805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2110905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS fopen.$ac_objext"
2111705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2111805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2111905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2112005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_FOPEN=1
2112605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2112905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2113005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2113105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_FOPEN 1" >>confdefs.h
2113205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2113305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2113405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2113505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2113605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2113705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2113805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_FOPEN_SAFER 1
2113905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2114005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2114105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2114205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2114305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2114405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2114505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fp_headers='
2114605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#     include <stdio.h>
2114705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#     if HAVE_STDIO_EXT_H
2114805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#      include <stdio_ext.h>
2114905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#     endif
2115005436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
2115105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_decl "$LINENO" "__fpending" "ac_cv_have_decl___fpending" "$fp_headers
2115205436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2115305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl___fpending" = xyes; then :
2115405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2115505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2115605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2115705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2115805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2115905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2116005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL___FPENDING $ac_have_decl
2116105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2116205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2116305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2116405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func___fpending = no; then
2116505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2116605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2116705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2116805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2116905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2117005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2117105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2117205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2117305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS fpending.$ac_objext"
2117405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2117505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2117605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to determine the number of pending output bytes on a stream" >&5
2117705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking how to determine the number of pending output bytes on a stream... " >&6; }
2117805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_sys_pending_output_n_bytes+:} false; then :
2117905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2118005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2118105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2118205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_expr in                                                    \
2118305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2118405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# glibc2'                                                    \
2118505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->_IO_write_ptr - fp->_IO_write_base'                      \
2118605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2118705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# traditional Unix'                                          \
2118805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->_ptr - fp->_base'                                        \
2118905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2119005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# BSD'                                                       \
2119105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->_p - fp->_bf._base'                                      \
2119205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2119305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# SCO, Unixware'                                             \
2119405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '(fp->__ptr ? fp->__ptr - fp->__base : 0)'                    \
2119505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2119605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# QNX'                                                       \
2119705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '(fp->_Mode & 0x2000 /*_MWRITE*/ ? fp->_Next - fp->_Buf : 0)' \
2119805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2119905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# old glibc?'                                                \
2120005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->__bufp - fp->__buffer'                                   \
2120105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2120205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# old glibc iostream?'                                       \
2120305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->_pptr - fp->_pbase'                                      \
2120405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2120505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# emx+gcc'                                                   \
2120605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->_ptr - fp->_buffer'                                      \
2120705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2120805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# Minix'                                                     \
2120905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->_ptr - fp->_buf'                                         \
2121005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2121105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# Plan9'                                                     \
2121205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          'fp->wp - fp->buf'                                            \
2121305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2121405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# VMS'                                                       \
2121505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '(*fp)->_ptr - (*fp)->_base'                                  \
2121605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        \
2121705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          '# e.g., DGUX R4.11; the info is not available'               \
2121805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          1                                                             \
2121905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ; do
2122005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2122105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        # Skip each embedded comment.
2122205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$ac_expr" in '#'*) continue;; esac
2122305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2122405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2122505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2122605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2122705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2122805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2122905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2123005436638acc7c010349a69c3395f1a57c642dc62Ying WangFILE *fp = stdin; (void) ($ac_expr);
2123105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2123205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2123305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2123405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2123505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2123605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fp_done=yes
2123705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2123805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2123905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2124005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        test "$fp_done" = yes && break
2124105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
2124205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2124305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_cv_sys_pending_output_n_bytes=$ac_expr
2124405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2124505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2124605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2124705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_pending_output_n_bytes" >&5
2124805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_sys_pending_output_n_bytes" >&6; }
2124905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2125005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2125105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define PENDING_OUTPUT_N_BYTES $ac_cv_sys_pending_output_n_bytes
2125205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2125305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2125405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2125505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2125605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2125705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2125805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2125905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2126905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2127005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2127105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_fprintf_posix=no
2127205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_sizes_c99" in
2127305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2127405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_long_double" in
2127505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
2127605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$gl_cv_func_printf_infinite" in
2127705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *yes)
2127805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$gl_cv_func_printf_infinite_long_double" in
2127905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *yes)
2128005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$gl_cv_func_printf_directive_a" in
2128105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    *yes)
2128205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      case "$gl_cv_func_printf_directive_f" in
2128305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        *yes)
2128405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case "$gl_cv_func_printf_directive_n" in
2128505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            *yes)
2128605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              case "$gl_cv_func_printf_directive_ls" in
2128705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                *yes)
2128805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  case "$gl_cv_func_printf_positions" in
2128905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    *yes)
2129005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      case "$gl_cv_func_printf_flag_grouping" in
2129105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        *yes)
2129205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          case "$gl_cv_func_printf_flag_leftadjust" in
2129305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            *yes)
2129405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              case "$gl_cv_func_printf_flag_zero" in
2129505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                *yes)
2129605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  case "$gl_cv_func_printf_precision" in
2129705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    *yes)
2129805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      case "$gl_cv_func_printf_enomem" in
2129905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        *yes)
2130005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # fprintf exists and is
2130105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # already POSIX compliant.
2130205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          gl_cv_func_fprintf_posix=yes
2130305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          ;;
2130405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      esac
2130505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      ;;
2130605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  esac
2130705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  ;;
2130805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              esac
2130905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              ;;
2131005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          esac
2131105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          ;;
2131205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      esac
2131305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      ;;
2131405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  esac
2131505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  ;;
2131605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              esac
2131705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              ;;
2131805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
2131905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          ;;
2132005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      esac
2132105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      ;;
2132205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  esac
2132305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ;;
2132405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
2132505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              ;;
2132605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
2132705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2132805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2132905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2133005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2133105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_fprintf_posix = no; then
2133205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2133305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2133405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2133505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_infinite" in
2133605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2133705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2133805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2133905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2134005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
2134105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2134205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2134305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2134405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2134505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2134605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2134705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2134805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
2134905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2135005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_infinite_long_double" in
2135105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
2135205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2135305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2135405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2135505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
2135605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2135705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2135805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2135905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2136005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2136105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2136205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2136305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2136405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_a" in
2136505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2136605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2136705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2136805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2136905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
2137005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2137105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_func in nl_langinfo
2137205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2137305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
2137405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_nl_langinfo" = xyes; then :
2137505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2137605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_NL_LANGINFO 1
2137705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2137805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2137905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2138005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2138105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2138205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2138305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2138405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2138505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2138605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2138705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_f" in
2138805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2138905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2139005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2139105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2139205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
2139305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2139405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2139505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2139605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2139705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2139805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2139905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_ls" in
2140005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2140105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2140205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2140305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2140405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
2140505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2140605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2140705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2140805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2140905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2141005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2141105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_grouping" in
2141205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2141305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2141405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2141505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2141605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
2141705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2141805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2141905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2142005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2142105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2142205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2142305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_leftadjust" in
2142405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2142505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2142605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2142705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2142805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
2142905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2143005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2143105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2143205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2143305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2143405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2143505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_zero" in
2143605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2143705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2143805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2143905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2144005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
2144105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2144205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2144305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2144405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2144505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2144605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2144705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_precision" in
2144805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2144905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2145005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2145105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2145205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
2145305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2145405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2145505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
2145605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2145705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2145805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
2145905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2146005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2146105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2146205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2146305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2146405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2146505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_enomem" in
2146605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2146705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2146805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2146905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2147005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
2147105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2147205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2147305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
2147405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2147505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2147605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
2147705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2147805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2147905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2148005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2148905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
2149205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2149905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
2150205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2150905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
2151205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2151905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2152005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2152105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
2152205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2152305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
2152405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2152505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
2152605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2152705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2152805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2152905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2153905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
2154005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
2154105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2154205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2154305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2154405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
2154505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2154605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2154705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2154805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2154905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2155905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS fprintf.$ac_objext"
2156605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_FPRINTF=1
2156805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2156905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_FPRINTF_POSIX 1" >>confdefs.h
2157005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2157105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2157205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2157305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2157405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2157505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2157605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2157705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2157805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2157905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_FPRINTF_POSIX=1
2158105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_FPRINTF_POSIX 1" >>confdefs.h
2158705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2158905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2159005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2159105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2159205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2159305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_frexp_no_libm = yes; then
2159405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2159505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2159605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2159705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5
2159805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether frexp works... " >&6; }
2159905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_frexp_works+:} false; then :
2160005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2160105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2160205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2160305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2160405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2160505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd* | irix* | mingw*) gl_cv_func_frexp_works="guessing no";;
2160605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                        gl_cv_func_frexp_works="guessing yes";;
2160705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2160805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2160905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2161005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2161105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2161205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2161305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2161405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2161505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2161605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_ALARM
2161705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <unistd.h>
2161805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2161905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0.
2162005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ICC 10.0 has a bug when optimizing the expression -zero.
2162105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   The expression -DBL_MIN * DBL_MIN does not work when cross-compiling
2162205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   to PowerPC on Mac OS X 10.5.  */
2162305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __hpux || defined __sgi || defined __ICC
2162405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic double
2162505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcompute_minus_zero (void)
2162605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2162705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return -DBL_MIN * DBL_MIN;
2162805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2162905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define minus_zero compute_minus_zero ()
2163005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2163105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble minus_zero = -0.0;
2163205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2163305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2163405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2163505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2163605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int i;
2163705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  volatile double x;
2163805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double zero = 0.0;
2163905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_ALARM
2164005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* NeXTstep 3.3 frexp() runs into an endless loop when called on an infinite
2164105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     number.  Let the test fail in this case.  */
2164205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  alarm (5);
2164305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2164405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on denormalized numbers.  */
2164505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 1, x = 1.0; i >= DBL_MIN_EXP; i--, x *= 0.5)
2164605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;
2164705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (x > 0.0)
2164805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2164905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int exp;
2165005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      double y = frexp (x, &exp);
2165105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* On machines with IEEE754 arithmetic: x = 1.11254e-308, exp = -1022.
2165205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         On NetBSD: y = 0.75. Correct: y = 0.5.  */
2165305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (y != 0.5)
2165405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 1;
2165505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2165605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on infinite numbers.  */
2165705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 1.0 / zero;
2165805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2165905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp;
2166005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double y = frexp (x, &exp);
2166105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != x)
2166205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2166305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2166405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on negative zero.  */
2166505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = minus_zero;
2166605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2166705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp;
2166805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double y = frexp (x, &exp);
2166905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (memcmp (&y, &x, sizeof x))
2167005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2167105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2167205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2167305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2167405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2167505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2167605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexp_works=yes
2167705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2167805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexp_works=no
2167905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2168005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2168105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2168205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2168305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2168405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2168505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2168605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
2168705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_frexp_works" >&6; }
2168805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2168905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_frexp_works" in
2169005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) gl_func_frexp_no_libm=yes ;;
2169105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)    gl_func_frexp_no_libm=no; REPLACE_FREXP=1 ;;
2169205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2169305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2169405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_frexp_no_libm=no
2169505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_FREXP=1
2169605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2169705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_frexp_no_libm = yes; then
2169805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2169905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_FREXP_IN_LIBC 1" >>confdefs.h
2170005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2170105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2170205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2170305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_frexp_no_libm != yes; then
2170405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2170505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2170605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2170705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2170805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2170905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS frexp.$ac_objext"
2171305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2171505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2171905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_FREXP=1
2172105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_FREXP 1" >>confdefs.h
2172705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2172905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2173005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2173105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2173205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2173305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h>
2173405436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2173505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_frexpl" = xyes; then :
2173605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2173705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2173805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FREXPL=0
2173905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2174005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2174105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DECL_FREXPL = 1; then
2174205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2174305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5
2174405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether frexpl() can be used without linking with libm... " >&6; }
2174505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_frexpl_no_libm+:} false; then :
2174605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2174705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2174805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2174905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2175005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2175105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2175205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
2175305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2175405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2175505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2175605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint e; return frexpl (x, &e) > 0;
2175705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2175805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2175905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2176005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2176105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2176205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_no_libm=yes
2176305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2176405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_no_libm=no
2176505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2176605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2176705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2176805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2176905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2177005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
2177105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_frexpl_no_libm" >&6; }
2177205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2177305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_frexpl_no_libm = yes; then
2177405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2177505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2177605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5
2177705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether frexpl works... " >&6; }
2177805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_frexpl_works+:} false; then :
2177905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2178005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2178105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2178205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2178305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2178405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2178505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
2178605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gl_cv_func_frexpl_works="guessing no";;
2178705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *) gl_cv_func_frexpl_works="guessing yes";;
2178805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2178905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2179005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2179105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2179205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2179305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2179405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2179505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2179605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Override the values of <float.h>, like done in float.in.h.  */
2179705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__)
2179805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef LDBL_MIN_EXP
2179905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define LDBL_MIN_EXP    (-16381)
2180005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2180105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __i386__ && defined __FreeBSD__
2180205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef LDBL_MIN_EXP
2180305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define LDBL_MIN_EXP    (-16381)
2180405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2180505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if (defined _ARCH_PPC || defined _POWER) && defined _AIX && (LDBL_MANT_DIG == 106) && defined __GNUC__
2180605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef LDBL_MIN_EXP
2180705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define LDBL_MIN_EXP DBL_MIN_EXP
2180805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2180905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __sgi && (LDBL_MANT_DIG >= 106)
2181005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# if defined __GNUC__
2181105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  undef LDBL_MIN_EXP
2181205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL_MIN_EXP DBL_MIN_EXP
2181305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
2181405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2181505436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
2181605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
2181705436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
2181805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2181905436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double frexpl (long double, int *);
2182005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2182105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2182205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2182305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  volatile long double x;
2182405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on finite numbers that fails on AIX 5.1.  */
2182505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 16.0L;
2182605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2182705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp = -9999;
2182805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    frexpl (x, &exp);
2182905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (exp != 5)
2183005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2183105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2183205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on finite numbers that fails on Mac OS X 10.4, because its frexpl
2183305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     function returns an invalid (incorrectly normalized) value: it returns
2183405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               y = { 0x3fe028f5, 0xc28f5c28, 0x3c9eb851, 0xeb851eb8 }
2183505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     but the correct result is
2183605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          0.505L = { 0x3fe028f5, 0xc28f5c29, 0xbc547ae1, 0x47ae1480 }  */
2183705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 1.01L;
2183805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2183905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp = -9999;
2184005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double y = frexpl (x, &exp);
2184105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(exp == 1 && y == 0.505L))
2184205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2184305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2184405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on large finite numbers.  This fails on BeOS at i = 16322, while
2184505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LDBL_MAX_EXP = 16384.
2184605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     In the loop end test, we test x against Infinity, rather than comparing
2184705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     i with LDBL_MAX_EXP, because BeOS <float.h> has a wrong LDBL_MAX_EXP.  */
2184805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2184905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int i;
2185005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for (i = 1, x = 1.0L; x != x + x; i++, x *= 2.0L)
2185105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2185205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        int exp = -9999;
2185305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        frexpl (x, &exp);
2185405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (exp != i)
2185505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2185605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            result |= 4;
2185705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            break;
2185805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2185905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2186005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2186105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on denormalized numbers.  */
2186205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2186305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int i;
2186405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for (i = 1, x = 1.0L; i >= LDBL_MIN_EXP; i--, x *= 0.5L)
2186505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;
2186605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (x > 0.0L)
2186705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2186805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        int exp;
2186905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        long double y = frexpl (x, &exp);
2187005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* On machines with IEEE854 arithmetic: x = 1.68105e-4932,
2187105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           exp = -16382, y = 0.5.  On Mac OS X 10.5: exp = -16384, y = 0.5.  */
2187205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (exp != LDBL_MIN_EXP - 1)
2187305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          result |= 8;
2187405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2187505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2187605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on infinite numbers.  */
2187705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 1.0L / 0.0L;
2187805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2187905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp;
2188005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double y = frexpl (x, &exp);
2188105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != x)
2188205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
2188305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2188405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2188505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2188605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2188705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2188805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_works=yes
2188905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2189005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_works=no
2189105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2189205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2189305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2189405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2189505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2189605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2189705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2189805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
2189905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_frexpl_works" >&6; }
2190005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2190105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_frexpl_works" in
2190205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) gl_func_frexpl_no_libm=yes ;;
2190305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)    gl_func_frexpl_no_libm=no; REPLACE_FREXPL=1 ;;
2190405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2190505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
2190605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_func_frexpl_no_libm=no
2190705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            REPLACE_FREXPL=1
2190805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2190905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_func_frexpl_no_libm = yes; then
2191005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2191105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
2191205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2191305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2191405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2191505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2191605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DECL_FREXPL = 0 || test $gl_func_frexpl_no_libm = no; then
2191705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2191805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2191905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS frexpl.$ac_objext"
2192605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2192805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2192905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_FREXPL=1
2193405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2193905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_FREXPL 1" >>confdefs.h
2194005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func___fseterr = no; then
2194705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2194905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS fseterr.$ac_objext"
2195605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2195805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2195905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2196005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2196105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2196205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
2196305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_FSTAT=1
2196405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2196505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2196605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2196705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $WINDOWS_64_BIT_ST_SIZE = 1; then
2196805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_FSTAT=1
2196905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2197005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_FSTAT = 1; then
2197405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2197905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2198005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2198105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2198205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS fstat.$ac_objext"
2198305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2198405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2198505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2198605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2198705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2198805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2198905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_FSTAT=1
2199205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_FSTAT 1" >>confdefs.h
2199805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2199905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2200905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_getdelim = yes; then
2201005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_GETDELIM=1
2201105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getdelim function" >&5
2201205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working getdelim function... " >&6; }
2201305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_working_getdelim+:} false; then :
2201405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2201505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2201605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
2201705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$cross_compiling" = yes; then :
2201805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2201905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2202005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2202105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <features.h>
2202205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __GNU_LIBRARY__
2202305436638acc7c010349a69c3395f1a57c642dc62Ying Wang #if (__GLIBC__ >= 2) && !defined __UCLIBC__
2202405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  Lucky GNU user
2202505436638acc7c010349a69c3395f1a57c642dc62Ying Wang #endif
2202605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2202705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2202805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2202905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2203005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Lucky GNU user" >/dev/null 2>&1; then :
2203105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_working_getdelim="guessing yes"
2203205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2203305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_working_getdelim="guessing no"
2203405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2203505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
2203605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2203705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2203805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2203905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2204005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2204105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2204205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    include <stdio.h>
2204305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    include <stdlib.h>
2204405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    include <string.h>
2204505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int main ()
2204605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2204705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      FILE *in = fopen ("./conftest.data", "r");
2204805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!in)
2204905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return 1;
2205005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2205105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* Test result for a NULL buffer and a zero size.
2205205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           Based on a test program from Karl Heuer.  */
2205305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *line = NULL;
2205405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t siz = 0;
2205505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        int len = getdelim (&line, &siz, '\n', in);
2205605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (!(len == 4 && line && strcmp (line, "foo\n") == 0))
2205705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 2;
2205805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2205905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2206005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* Test result for a NULL buffer and a non-zero size.
2206105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           This crashes on FreeBSD 8.0.  */
2206205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *line = NULL;
2206305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t siz = (size_t)(~0) / 4;
2206405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (getdelim (&line, &siz, '\n', in) == -1)
2206505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 3;
2206605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2206705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 0;
2206805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2206905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2207005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2207105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2207205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_working_getdelim=yes
2207305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2207405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_working_getdelim=no
2207505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2207605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2207705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2207805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2207905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2208005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2208105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_getdelim" >&5
2208205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_working_getdelim" >&6; }
2208305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_working_getdelim" in
2208405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *no)
2208505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_GETDELIM=1
2208605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
2208705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2208805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2208905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_GETDELIM=0
2209005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2209105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2209205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_getdelim = no; then
2209305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_GETDELIM=0
2209405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2209505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2209605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_GETDELIM = 0 || test $REPLACE_GETDELIM = 1; then
2209705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2209805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2209905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS getdelim.$ac_objext"
2210605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2210805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in flockfile funlockfile
2210905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2211005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
2211105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
2211205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_var"\" = x"yes"; then :
2211305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2211405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
2211505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2211605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2211705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2211805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2211905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2212005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_decl "$LINENO" "getc_unlocked" "ac_cv_have_decl_getc_unlocked" "$ac_includes_default"
2212105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_getc_unlocked" = xyes; then :
2212205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2212305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2212405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2212505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2212605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2212705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2212805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_GETC_UNLOCKED $ac_have_decl
2212905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2213005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2213105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2213205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2213305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2213405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2213505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2213605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2213705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2213805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_GETDELIM=1
2213905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_GETDELIM 1" >>confdefs.h
2214505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2214905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2215005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2215105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_getdtablesize != yes; then
2215205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_GETDTABLESIZE=0
2215305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2215405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2215505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_GETDTABLESIZE = 0; then
2215605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2215705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2215805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2215905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2216005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2216105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2216205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2216305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2216405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS getdtablesize.$ac_objext"
2216505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2216605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2216705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2216805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2216905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_GETDTABLESIZE=1
2217405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2217905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h
2218005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2218905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2219005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_getline_needs_run_time_check=no
2219105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline"
2219205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_getline" = xyes; then :
2219305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_getline_needs_run_time_check=yes
2219405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2219505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_working_getline=no
2219605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2219705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2219805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_getline_needs_run_time_check = yes; then
2219905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working getline function" >&5
2220005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working getline function... " >&6; }
2220105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_func_working_getline+:} false; then :
2220205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2220305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2220405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo fooNbarN | tr -d '\012' | tr N '\012' > conftest.data
2220505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$cross_compiling" = yes; then :
2220605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2220705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2220805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2220905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <features.h>
2221005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __GNU_LIBRARY__
2221105436638acc7c010349a69c3395f1a57c642dc62Ying Wang #if (__GLIBC__ >= 2) && !defined __UCLIBC__
2221205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  Lucky GNU user
2221305436638acc7c010349a69c3395f1a57c642dc62Ying Wang #endif
2221405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2221505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2221605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2221705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2221805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Lucky GNU user" >/dev/null 2>&1; then :
2221905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_working_getline="guessing yes"
2222005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2222105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_working_getline="guessing no"
2222205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2222305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
2222405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2222505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2222605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2222705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2222805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2222905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2223005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    include <stdio.h>
2223105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    include <stdlib.h>
2223205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#    include <string.h>
2223305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int main ()
2223405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2223505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      FILE *in = fopen ("./conftest.data", "r");
2223605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!in)
2223705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return 1;
2223805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2223905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* Test result for a NULL buffer and a zero size.
2224005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           Based on a test program from Karl Heuer.  */
2224105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *line = NULL;
2224205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t siz = 0;
2224305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        int len = getline (&line, &siz, in);
2224405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (!(len == 4 && line && strcmp (line, "foo\n") == 0))
2224505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 2;
2224605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2224705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2224805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* Test result for a NULL buffer and a non-zero size.
2224905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           This crashes on FreeBSD 8.0.  */
2225005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *line = NULL;
2225105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t siz = (size_t)(~0) / 4;
2225205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (getline (&line, &siz, in) == -1)
2225305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 3;
2225405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2225505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 0;
2225605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2225705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2225805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2225905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2226005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_working_getline=yes
2226105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2226205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_working_getline=no
2226305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2226405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2226505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2226605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2226705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2226805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2226905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_working_getline" >&5
2227005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_func_working_getline" >&6; }
2227105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2227205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2227305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_getline = no; then
2227405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_GETLINE=0
2227505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2227605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2227705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$am_cv_func_working_getline" in
2227805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *no)
2227905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        REPLACE_GETLINE=1
2228005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2228105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2228205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2228305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_GETLINE = 1; then
2228405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2228505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2228605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2228705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2228805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2228905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2229005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2229105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2229205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS getline.$ac_objext"
2229305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2229405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2229505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2229605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2229705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2229805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2229905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_GETLINE=1
2230405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2230905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_GETLINE 1" >>confdefs.h
2231005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2231805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_GETOPT = 1; then
2231905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext"
2232805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2232905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext"
2233805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2233905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2234005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2234105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2234205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        GNULIB_GL_UNISTD_H_GETOPT=1
2234305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2234405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2234505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2234605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2234705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_GETOPT_GNU 1" >>confdefs.h
2234805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2234905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2235005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2235105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2235205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2235305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2235405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2235505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_GETOPT=0
2235605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$gl_replace_getopt"; then
2235705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_GETOPT=1
2235805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2235905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2236005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_GETOPT = 1; then
2236105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2236205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GETOPT_H=getopt.h
2236305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2236405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define __GETOPT_PREFIX rpl_" >>confdefs.h
2236505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2236605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2236705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2236805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2236905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_GETOPT = 1; then
2237105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2237905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS getopt.$ac_objext"
2238005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2238905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS getopt1.$ac_objext"
2239005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2239105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2239205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2239305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2239405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        GNULIB_GL_UNISTD_H_GETOPT=1
2239505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2239605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2239705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2239805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2239905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2240005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Autoconf 2.61a.99 and earlier don't support linking a file only
2240105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # in VPATH builds.  But since GNUmakefile is for maintainer use
2240205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # only, it does not matter if we skip the link with older autoconf.
2240305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Automake 1.10.1 and earlier try to remove GNUmakefile in non-VPATH
2240405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # builds, so use a shell variable to bypass this.
2240505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNUmakefile=GNUmakefile
2240605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_config_links="$ac_config_links $GNUmakefile:$GNUmakefile"
2240705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2240805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2240905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2241005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2241105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2241205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2241305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PRIPTR_PREFIX=
2241405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$STDINT_H"; then
2241505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        PRIPTR_PREFIX='"l"'
2241605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2241705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        for glpfx in '' l ll I64; do
2241805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $glpfx in
2241905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        '')  gltype1='int';;
2242005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        l)   gltype1='long int';;
2242105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ll)  gltype1='long long int';;
2242205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        I64) gltype1='__int64';;
2242305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2242405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2242505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2242605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdint.h>
2242705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           extern intptr_t foo;
2242805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           extern $gltype1 foo;
2242905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2243005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2243105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2243205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2243305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2243405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2243505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2243605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2243705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2243805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PRIPTR_PREFIX='"'$glpfx'"'
2243905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2244005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2244105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -n "$PRIPTR_PREFIX" && break
2244205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
2244305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2244405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2244505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2244605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2244705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT32_MAX < INTMAX_MAX" >&5
2244805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether INT32_MAX < INTMAX_MAX... " >&6; }
2244905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_test_INT32_MAX_LT_INTMAX_MAX+:} false; then :
2245005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2245105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2245205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2245305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2245405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Work also in C++ mode.  */
2245505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define __STDC_LIMIT_MACROS 1
2245605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2245705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            /* Work if build is not clean.  */
2245805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
2245905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2246005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <limits.h>
2246105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if HAVE_STDINT_H
2246205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #include <stdint.h>
2246305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2246405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2246505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if defined INT32_MAX && defined INTMAX_MAX
2246605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (INT32_MAX < INTMAX_MAX)
2246705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #elif HAVE_LONG_LONG_INT
2246805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (sizeof (int) < sizeof (long long int))
2246905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #else
2247005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION 0
2247105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2247205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            int test[CONDITION ? 1 : -1];
2247305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2247405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2247505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2247605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2247705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2247805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2247905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2248005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2248105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2248205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_INT32_MAX_LT_INTMAX_MAX=yes
2248305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2248405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_INT32_MAX_LT_INTMAX_MAX=no
2248505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2248605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2248705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2248805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&5
2248905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_test_INT32_MAX_LT_INTMAX_MAX" >&6; }
2249005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_test_INT32_MAX_LT_INTMAX_MAX = yes; then
2249105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INT32_MAX_LT_INTMAX_MAX=1;
2249205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2249305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INT32_MAX_LT_INTMAX_MAX=0;
2249405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2249505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2249605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2249705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $APPLE_UNIVERSAL_BUILD = 0; then
2249805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2249905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether INT64_MAX == LONG_MAX" >&5
2250005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether INT64_MAX == LONG_MAX... " >&6; }
2250105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_test_INT64_MAX_EQ_LONG_MAX+:} false; then :
2250205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2250305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2250405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2250505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2250605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Work also in C++ mode.  */
2250705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define __STDC_LIMIT_MACROS 1
2250805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2250905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            /* Work if build is not clean.  */
2251005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
2251105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2251205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <limits.h>
2251305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if HAVE_STDINT_H
2251405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #include <stdint.h>
2251505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2251605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2251705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if defined INT64_MAX
2251805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (INT64_MAX == LONG_MAX)
2251905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #elif HAVE_LONG_LONG_INT
2252005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (sizeof (long long int) == sizeof (long int))
2252105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #else
2252205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION 0
2252305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2252405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            int test[CONDITION ? 1 : -1];
2252505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2252605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2252705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2252805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2252905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2253005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2253105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2253205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2253305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2253405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_INT64_MAX_EQ_LONG_MAX=yes
2253505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2253605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_INT64_MAX_EQ_LONG_MAX=no
2253705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2253805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2253905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2254005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&5
2254105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_test_INT64_MAX_EQ_LONG_MAX" >&6; }
2254205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_test_INT64_MAX_EQ_LONG_MAX = yes; then
2254305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INT64_MAX_EQ_LONG_MAX=1;
2254405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2254505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INT64_MAX_EQ_LONG_MAX=0;
2254605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2254705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2254805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2254905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2255005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INT64_MAX_EQ_LONG_MAX=-1
2255105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2255205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2255305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT32_MAX < UINTMAX_MAX" >&5
2255405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether UINT32_MAX < UINTMAX_MAX... " >&6; }
2255505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX+:} false; then :
2255605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2255705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2255805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2255905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2256005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Work also in C++ mode.  */
2256105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define __STDC_LIMIT_MACROS 1
2256205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2256305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            /* Work if build is not clean.  */
2256405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
2256505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2256605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <limits.h>
2256705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if HAVE_STDINT_H
2256805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #include <stdint.h>
2256905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2257005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2257105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if defined UINT32_MAX && defined UINTMAX_MAX
2257205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (UINT32_MAX < UINTMAX_MAX)
2257305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #elif HAVE_LONG_LONG_INT
2257405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (sizeof (unsigned int) < sizeof (unsigned long long int))
2257505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #else
2257605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION 0
2257705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2257805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            int test[CONDITION ? 1 : -1];
2257905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2258005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2258105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2258205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2258305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2258405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2258505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2258605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2258705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2258805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=yes
2258905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2259005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX=no
2259105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2259205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2259305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2259405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&5
2259505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX" >&6; }
2259605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_test_UINT32_MAX_LT_UINTMAX_MAX = yes; then
2259705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    UINT32_MAX_LT_UINTMAX_MAX=1;
2259805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2259905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    UINT32_MAX_LT_UINTMAX_MAX=0;
2260005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2260105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2260205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2260305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $APPLE_UNIVERSAL_BUILD = 0; then
2260405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2260505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UINT64_MAX == ULONG_MAX" >&5
2260605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether UINT64_MAX == ULONG_MAX... " >&6; }
2260705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_test_UINT64_MAX_EQ_ULONG_MAX+:} false; then :
2260805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2260905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2261005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2261105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2261205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Work also in C++ mode.  */
2261305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define __STDC_LIMIT_MACROS 1
2261405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2261505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            /* Work if build is not clean.  */
2261605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H
2261705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2261805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <limits.h>
2261905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if HAVE_STDINT_H
2262005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #include <stdint.h>
2262105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2262205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2262305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if defined UINT64_MAX
2262405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (UINT64_MAX == ULONG_MAX)
2262505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #elif HAVE_LONG_LONG_INT
2262605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION (sizeof (unsigned long long int) == sizeof (unsigned long int))
2262705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #else
2262805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #define CONDITION 0
2262905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2263005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            int test[CONDITION ? 1 : -1];
2263105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2263205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2263305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2263405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2263505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2263605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2263705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2263805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2263905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2264005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=yes
2264105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2264205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_test_UINT64_MAX_EQ_ULONG_MAX=no
2264305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2264405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2264505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2264605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&5
2264705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_test_UINT64_MAX_EQ_ULONG_MAX" >&6; }
2264805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_test_UINT64_MAX_EQ_ULONG_MAX = yes; then
2264905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    UINT64_MAX_EQ_ULONG_MAX=1;
2265005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2265105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    UINT64_MAX_EQ_ULONG_MAX=0;
2265205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2265305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2265405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2265505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2265605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    UINT64_MAX_EQ_ULONG_MAX=-1
2265705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2265805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2265905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2266705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # If we replaced any of the underlying isnan* functions, replace
2266805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # the isnan macro; it undoubtedly suffers from the same flaws.
2266905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan macro works" >&5
2267005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan macro works... " >&6; }
2267105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanf = yes \
2267205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     && test $gl_func_isnand = yes \
2267305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     && test $gl_func_isnanl = yes; then
2267405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
2267505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "yes" >&6; }
2267605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ISNAN_LIBM=
2267705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case " $ISNAN_LIBM " in
2267805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *" $ISNANF_LIBM "*) ;;
2267905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ISNAN_LIBM="$ISNAN_LIBM $ISNANF_LIBM" ;;
2268005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2268105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case " $ISNAN_LIBM " in
2268205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *" $ISNAND_LIBM "*) ;;
2268305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ISNAN_LIBM="$ISNAN_LIBM $ISNAND_LIBM" ;;
2268405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2268505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case " $ISNAN_LIBM " in
2268605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *" $ISNANL_LIBM "*) ;;
2268705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) ISNAN_LIBM="$ISNAN_LIBM $ISNANL_LIBM" ;;
2268805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2268905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2269005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2269105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
2269205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_ISNAN=1
2269305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ISNAN_LIBM=
2269405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2269505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2269605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2269705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2269805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2269905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_ISNAN=1
2270305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2270805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_ISNAN 1" >>confdefs.h
2270905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2271005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2271105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2271205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2271305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2271405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ISNAND_LIBM=
2271505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2271605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used without linking with libm" >&5
2271705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(double) can be used without linking with libm... " >&6; }
2271805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnand_no_libm+:} false; then :
2271905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2272005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2272105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2272205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2272305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2272405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2272505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2272605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
2272705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) __builtin_isnan ((double)(x))
2272805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #else
2272905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
2273005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) isnan ((double)(x))
2273105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2273205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             double x;
2273305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2273405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2273505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2273605436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnand (x);
2273705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2273805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2273905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2274005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2274105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2274205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_no_libm=yes
2274305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2274405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_no_libm=no
2274505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2274605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2274705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2274805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2274905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2275005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5
2275105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnand_no_libm" >&6; }
2275205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2275305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnand_no_libm = no; then
2275405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2275505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used with libm" >&5
2275605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(double) can be used with libm... " >&6; }
2275705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnand_in_libm+:} false; then :
2275805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2275905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2276005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2276105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      save_LIBS="$LIBS"
2276205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS -lm"
2276305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2276405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2276505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2276605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2276705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
2276805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) __builtin_isnan ((double)(x))
2276905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
2277005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
2277105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) isnan ((double)(x))
2277205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2277305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             double x;
2277405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2277505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2277605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2277705436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnand (x);
2277805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2277905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2278005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2278105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2278205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2278305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_in_libm=yes
2278405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2278505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_in_libm=no
2278605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2278705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2278805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2278905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$save_LIBS"
2279005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2279105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2279205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_in_libm" >&5
2279305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnand_in_libm" >&6; }
2279405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2279505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnand_in_libm = yes; then
2279605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ISNAND_LIBM=-lm
2279705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2279805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2279905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnand_no_libm = yes \
2280005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     || test $gl_cv_func_isnand_in_libm = yes; then
2280105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnand=yes
2280205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2280305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnand=no
2280405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISNAND=0
2280505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2280605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2280705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2280805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2280905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISNAND = 0 || test $REPLACE_ISNAN = 1; then
2281205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2281905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS isnand.$ac_objext"
2282105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2282605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2282905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_ISNAND=1
2283205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_ISNAND 1" >>confdefs.h
2283805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2283905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2284005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2284105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2284205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2284305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(double) can be used without linking with libm" >&5
2284405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(double) can be used without linking with libm... " >&6; }
2284505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnand_no_libm+:} false; then :
2284605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2284705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2284805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2284905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2285005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2285105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2285205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2285305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
2285405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) __builtin_isnan ((double)(x))
2285505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #else
2285605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnand
2285705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnand(x) isnan ((double)(x))
2285805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2285905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             double x;
2286005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2286105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2286205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2286305436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnand (x);
2286405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2286505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2286605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2286705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2286805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2286905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_no_libm=yes
2287005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2287105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnand_no_libm=no
2287205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2287305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2287405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2287505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2287605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2287705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnand_no_libm" >&5
2287805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnand_no_libm" >&6; }
2287905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2288005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_func_isnand_no_libm=$gl_cv_func_isnand_no_libm
2288105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnand_no_libm = yes; then
2288205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2288305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ISNAND_IN_LIBC 1" >>confdefs.h
2288405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2288505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2288605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2288705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnand_no_libm != yes; then
2288805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2288905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS isnand.$ac_objext"
2289705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2289905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2290005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2290105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2290205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2290305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2290405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ISNANF_LIBM=
2290505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2290605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) can be used without linking with libm" >&5
2290705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) can be used without linking with libm... " >&6; }
2290805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_no_libm+:} false; then :
2290905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2291005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2291105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2291205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2291305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2291405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2291505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2291605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
2291705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) __builtin_isnanf ((float)(x))
2291805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
2291905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
2292005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) isnan ((float)(x))
2292105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2292205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             float x;
2292305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2292405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2292505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2292605436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanf (x);
2292705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2292805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2292905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2293005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2293105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2293205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_no_libm=yes
2293305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2293405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_no_libm=no
2293505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2293605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2293705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2293805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2293905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2294005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_no_libm" >&5
2294105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_no_libm" >&6; }
2294205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2294305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnanf_no_libm = no; then
2294405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2294505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) can be used with libm" >&5
2294605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) can be used with libm... " >&6; }
2294705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_in_libm+:} false; then :
2294805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2294905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2295005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2295105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      save_LIBS="$LIBS"
2295205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS -lm"
2295305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2295405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2295505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2295605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2295705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
2295805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) __builtin_isnanf ((float)(x))
2295905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
2296005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
2296105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) isnan ((float)(x))
2296205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2296305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             float x;
2296405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2296505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2296605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2296705436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanf (x);
2296805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2296905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2297005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2297105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2297205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2297305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_in_libm=yes
2297405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2297505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_in_libm=no
2297605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2297705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2297805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2297905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$save_LIBS"
2298005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2298105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2298205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_in_libm" >&5
2298305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_in_libm" >&6; }
2298405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2298505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanf_in_libm = yes; then
2298605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ISNANF_LIBM=-lm
2298705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2298805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2298905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanf_no_libm = yes \
2299005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     || test $gl_cv_func_isnanf_in_libm = yes; then
2299105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    save_LIBS="$LIBS"
2299205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$LIBS $ISNANF_LIBM"
2299305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2299405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2299505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2299605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) works" >&5
2299705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) works... " >&6; }
2299805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_works+:} false; then :
2299905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2300005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2300105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2300205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2300305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2300405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix* | solaris*) gl_cv_func_isnanf_works="guessing no";;
2300505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                gl_cv_func_isnanf_works="guessing yes";;
2300605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2300705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2300805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2300905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2301005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2301105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2301205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2301305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __GNUC__ >= 4
2301405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanf
2301505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanf(x) __builtin_isnanf ((float)(x))
2301605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif defined isnan
2301705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanf
2301805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanf(x) isnan ((float)(x))
2301905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2302005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The Compaq (ex-DEC) C 6.4 compiler chokes on the expression 0.0 / 0.0.  */
2302105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __DECC
2302205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic float
2302305436638acc7c010349a69c3395f1a57c642dc62Ying WangNaN ()
2302405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2302505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static float zero = 0.0f;
2302605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return zero / zero;
2302705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2302805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2302905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define NaN() (0.0f / 0.0f)
2303005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2303105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2303205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2303305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { unsigned int word[NWORDS]; float value; } memory_float;
2303405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2303505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2303605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2303705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2303805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (isnanf (1.0f / 0.0f))
2303905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
2304005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2304105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!isnanf (NaN ()))
2304205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
2304305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2304405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined FLT_EXPBIT0_WORD && defined FLT_EXPBIT0_BIT
2304505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* The isnanf function should be immune against changes in the sign bit and
2304605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     in the mantissa bits.  The xor operation twiddles a bit that can only be
2304705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     a sign bit or a mantissa bit.  */
2304805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (FLT_EXPBIT0_WORD == 0 && FLT_EXPBIT0_BIT > 0)
2304905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2305005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memory_float m;
2305105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2305205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.value = NaN ();
2305305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Set the bits below the exponent to 01111...111.  */
2305405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[0] &= -1U << FLT_EXPBIT0_BIT;
2305505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[0] |= 1U << (FLT_EXPBIT0_BIT - 1) - 1;
2305605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!isnanf (m.value))
2305705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 4;
2305805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2305905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2306005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2306105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2306205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2306305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2306405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2306505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_works=yes
2306605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2306705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_works=no
2306805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2306905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2307005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2307105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2307205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2307305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2307405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2307505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_works" >&5
2307605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_works" >&6; }
2307705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2307805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$save_LIBS"
2307905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_isnanf_works" in
2308005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) gl_func_isnanf=yes ;;
2308105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)    gl_func_isnanf=no; ISNANF_LIBM= ;;
2308205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2308305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2308405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnanf=no
2308505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2308605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanf != yes; then
2308705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISNANF=0
2308805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2308905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISNANF = 0 || test $REPLACE_ISNAN = 1; then
2309505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2309905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2310005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2310105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2310205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2310305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS isnanf.$ac_objext"
2310405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2310505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2310605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2310705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
2310805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the exponent in a 'float'... " >&6; }
2310905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_float_expbit0+:} false; then :
2311005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2311105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2311205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2311305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2311405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0="word 0 bit 23"
2311505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2311605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2311705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2311805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2311905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2312005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2312105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2312205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2312305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2312405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2312505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { float value; unsigned int word[NWORDS]; } memory_float;
2312605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int ored_words[NWORDS];
2312705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int anded_words[NWORDS];
2312805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void add_to_ored_words (float x)
2312905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2313005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memory_float m;
2313105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t i;
2313205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Clear it first, in case
2313305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     sizeof (float) < sizeof (memory_float).  */
2313405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memset (&m, 0, sizeof (memory_float));
2313505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  m.value = x;
2313605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < NWORDS; i++)
2313705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2313805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ored_words[i] |= m.word[i];
2313905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      anded_words[i] &= m.word[i];
2314005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2314105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2314205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2314305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2314405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j;
2314505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
2314605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
2314705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2314805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2314905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    anded_words[j] = ~ (unsigned int) 0;
2315005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.25f);
2315105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.5f);
2315205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (1.0f);
2315305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (2.0f);
2315405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (4.0f);
2315505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Remove bits that are common (e.g. if representation of the first mantissa
2315605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     bit is explicit).  */
2315705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2315805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ored_words[j] &= ~anded_words[j];
2315905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now find the nonzero word.  */
2316005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2316105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (ored_words[j] != 0)
2316205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
2316305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (j < NWORDS)
2316405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2316505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      size_t i;
2316605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = j + 1; i < NWORDS; i++)
2316705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (ored_words[i] != 0)
2316805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2316905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "unknown");
2317005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2317105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2317205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = 0; ; i++)
2317305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if ((ored_words[j] >> i) & 1)
2317405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2317505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "word %d bit %d", (int) j, (int) i);
2317605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2317705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2317805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2317905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "unknown");
2318005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (fclose (fp) != 0);
2318105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2318205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2318305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2318405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2318505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0=`cat conftest.out`
2318605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2318705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0="unknown"
2318805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2318905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2319005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2319105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2319205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2319305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
2319405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2319505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2319605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
2319705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_float_expbit0" >&6; }
2319805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_float_expbit0" in
2319905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
2320005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
2320105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
2320205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2320305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2320405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_EXPBIT0_WORD $word
2320505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2320605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2320705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2320805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2320905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_EXPBIT0_BIT $bit
2321005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2321105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2321205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2321305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2321405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2321505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2321605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2321705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2321805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2321905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_ISNANF=1
2322305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2322805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_ISNANF 1" >>confdefs.h
2322905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2323005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2323105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2323205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2323305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2323405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) can be used without linking with libm" >&5
2323505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) can be used without linking with libm... " >&6; }
2323605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_no_libm+:} false; then :
2323705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2323805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2323905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2324005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2324105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2324205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2324305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2324405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
2324505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) __builtin_isnanf ((float)(x))
2324605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
2324705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanf
2324805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanf(x) isnan ((float)(x))
2324905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2325005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             float x;
2325105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2325205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2325305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2325405436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanf (x);
2325505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2325605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2325705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2325805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2325905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2326005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_no_libm=yes
2326105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2326205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_no_libm=no
2326305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2326405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2326505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2326605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2326705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2326805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_no_libm" >&5
2326905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_no_libm" >&6; }
2327005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2327105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnanf_no_libm = yes; then
2327205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2327305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2327405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2327505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(float) works" >&5
2327605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(float) works... " >&6; }
2327705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanf_works+:} false; then :
2327805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2327905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2328005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2328105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2328205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2328305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix* | solaris*) gl_cv_func_isnanf_works="guessing no";;
2328405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                gl_cv_func_isnanf_works="guessing yes";;
2328505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2328605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2328705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2328805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2328905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2329005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2329105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2329205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __GNUC__ >= 4
2329305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanf
2329405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanf(x) __builtin_isnanf ((float)(x))
2329505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif defined isnan
2329605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanf
2329705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanf(x) isnan ((float)(x))
2329805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2329905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The Compaq (ex-DEC) C 6.4 compiler chokes on the expression 0.0 / 0.0.  */
2330005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __DECC
2330105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic float
2330205436638acc7c010349a69c3395f1a57c642dc62Ying WangNaN ()
2330305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2330405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static float zero = 0.0f;
2330505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return zero / zero;
2330605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2330705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2330805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define NaN() (0.0f / 0.0f)
2330905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2331005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2331105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2331205436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { unsigned int word[NWORDS]; float value; } memory_float;
2331305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2331405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2331505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2331605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2331705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (isnanf (1.0f / 0.0f))
2331805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
2331905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2332005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!isnanf (NaN ()))
2332105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
2332205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2332305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined FLT_EXPBIT0_WORD && defined FLT_EXPBIT0_BIT
2332405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* The isnanf function should be immune against changes in the sign bit and
2332505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     in the mantissa bits.  The xor operation twiddles a bit that can only be
2332605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     a sign bit or a mantissa bit.  */
2332705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (FLT_EXPBIT0_WORD == 0 && FLT_EXPBIT0_BIT > 0)
2332805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2332905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memory_float m;
2333005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2333105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.value = NaN ();
2333205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Set the bits below the exponent to 01111...111.  */
2333305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[0] &= -1U << FLT_EXPBIT0_BIT;
2333405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[0] |= 1U << (FLT_EXPBIT0_BIT - 1) - 1;
2333505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!isnanf (m.value))
2333605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 4;
2333705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2333805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2333905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2334005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2334105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2334205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2334305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2334405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_works=yes
2334505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2334605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanf_works=no
2334705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2334805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2334905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2335005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2335105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2335205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2335305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2335405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanf_works" >&5
2335505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanf_works" >&6; }
2335605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2335705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2335805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnanf_no_libm = yes \
2335905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     && { case "$gl_cv_func_isnanf_works" in
2336005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *yes) true;;
2336105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *) false;;
2336205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
2336305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }; then
2336405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnanf_no_libm=yes
2336505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2336605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ISNANF_IN_LIBC 1" >>confdefs.h
2336705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2336805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2336905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnanf_no_libm=no
2337005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2337105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2337205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanf_no_libm != yes; then
2337305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2337405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2337505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2337605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2337705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2337805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2337905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2338005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2338105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS isnanf.$ac_objext"
2338205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2338305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2338405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2338505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'float'" >&5
2338605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the exponent in a 'float'... " >&6; }
2338705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_float_expbit0+:} false; then :
2338805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2338905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2339005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2339105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2339205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0="word 0 bit 23"
2339305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2339405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2339505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2339605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2339705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2339805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2339905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2340005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2340105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2340205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2340305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { float value; unsigned int word[NWORDS]; } memory_float;
2340405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int ored_words[NWORDS];
2340505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int anded_words[NWORDS];
2340605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void add_to_ored_words (float x)
2340705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2340805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memory_float m;
2340905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t i;
2341005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Clear it first, in case
2341105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     sizeof (float) < sizeof (memory_float).  */
2341205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memset (&m, 0, sizeof (memory_float));
2341305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  m.value = x;
2341405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < NWORDS; i++)
2341505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2341605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ored_words[i] |= m.word[i];
2341705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      anded_words[i] &= m.word[i];
2341805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2341905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2342005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2342105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2342205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j;
2342305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
2342405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
2342505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2342605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2342705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    anded_words[j] = ~ (unsigned int) 0;
2342805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.25f);
2342905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.5f);
2343005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (1.0f);
2343105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (2.0f);
2343205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (4.0f);
2343305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Remove bits that are common (e.g. if representation of the first mantissa
2343405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     bit is explicit).  */
2343505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2343605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ored_words[j] &= ~anded_words[j];
2343705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now find the nonzero word.  */
2343805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2343905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (ored_words[j] != 0)
2344005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
2344105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (j < NWORDS)
2344205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2344305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      size_t i;
2344405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = j + 1; i < NWORDS; i++)
2344505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (ored_words[i] != 0)
2344605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2344705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "unknown");
2344805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2344905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2345005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = 0; ; i++)
2345105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if ((ored_words[j] >> i) & 1)
2345205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2345305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "word %d bit %d", (int) j, (int) i);
2345405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2345505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2345605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2345705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "unknown");
2345805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (fclose (fp) != 0);
2345905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2346005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2346105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2346205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2346305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0=`cat conftest.out`
2346405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2346505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_expbit0="unknown"
2346605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2346705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2346805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2346905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2347005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2347105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
2347205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2347305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2347405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_expbit0" >&5
2347505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_float_expbit0" >&6; }
2347605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_float_expbit0" in
2347705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
2347805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
2347905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_float_expbit0" | sed -e 's/word.*bit //'`
2348005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2348105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2348205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_EXPBIT0_WORD $word
2348305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2348405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2348505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2348605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2348705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_EXPBIT0_BIT $bit
2348805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2348905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2349005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2349105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2349205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2349305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2349405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2349505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2349605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2349705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ISNANL_LIBM=
2349805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2349905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used without linking with libm" >&5
2350005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(long double) can be used without linking with libm... " >&6; }
2350105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_no_libm+:} false; then :
2350205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2350305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2350405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2350505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2350605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2350705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2350805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2350905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
2351005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) __builtin_isnanl ((long double)(x))
2351105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
2351205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
2351305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) isnan ((long double)(x))
2351405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2351505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
2351605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2351705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2351805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2351905436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanl (x);
2352005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2352105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2352205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2352305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2352405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2352505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_no_libm=yes
2352605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2352705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_no_libm=no
2352805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2352905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2353005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2353105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2353205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2353305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5
2353405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_no_libm" >&6; }
2353505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2353605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_isnanl_no_libm = no; then
2353705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2353805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used with libm" >&5
2353905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(long double) can be used with libm... " >&6; }
2354005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_in_libm+:} false; then :
2354105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2354205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2354305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2354405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      save_LIBS="$LIBS"
2354505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS -lm"
2354605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2354705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2354805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2354905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2355005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
2355105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) __builtin_isnanl ((long double)(x))
2355205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
2355305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
2355405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) isnan ((long double)(x))
2355505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2355605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
2355705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2355805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2355905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2356005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanl (x);
2356105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2356205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2356305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2356405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2356505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2356605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_in_libm=yes
2356705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2356805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_in_libm=no
2356905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2357005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2357105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2357205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$save_LIBS"
2357305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2357405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2357505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_in_libm" >&5
2357605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_in_libm" >&6; }
2357705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2357805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanl_in_libm = yes; then
2357905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ISNANL_LIBM=-lm
2358005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2358105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2358205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_isnanl_no_libm = yes \
2358305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     || test $gl_cv_func_isnanl_in_libm = yes; then
2358405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    save_LIBS="$LIBS"
2358505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$LIBS $ISNANL_LIBM"
2358605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2358705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2358805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2358905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2359005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnanl works" >&5
2359105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnanl works... " >&6; }
2359205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_works+:} false; then :
2359305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2359405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2359505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2359605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2359705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_cpu" in
2359805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess no on ia64, x86_64, i386.
2359905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ia64 | x86_64 | i*86) gl_cv_func_isnanl_works="guessing no";;
2360005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)
2360105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             case "$host_os" in
2360205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               netbsd*) gl_cv_func_isnanl_works="guessing no";;
2360305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               *)       gl_cv_func_isnanl_works="guessing yes";;
2360405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             esac
2360505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ;;
2360605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2360705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2360805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2360905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2361005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2361105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2361205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2361305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
2361405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2361505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __GNUC__ >= 4
2361605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanl
2361705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanl(x) __builtin_isnanl ((long double)(x))
2361805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif defined isnan
2361905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanl
2362005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanl(x) isnan ((long double)(x))
2362105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2362205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2362305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2362405436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { unsigned int word[NWORDS]; long double value; }
2362505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_long_double;
2362605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* On Irix 6.5, gcc 3.4.3 can't compute compile-time NaN, and needs the
2362705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   runtime type conversion.  */
2362805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __sgi
2362905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic long double NaNl ()
2363005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2363105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double zero = 0.0;
2363205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return zero / zero;
2363305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2363405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2363505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define NaNl() (0.0L / 0.0L)
2363605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2363705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2363805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2363905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2364005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2364105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!isnanl (NaNl ()))
2364205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
2364305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2364405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2364505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    memory_long_double m;
2364605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    unsigned int i;
2364705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2364805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* The isnanl function should be immune against changes in the sign bit and
2364905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       in the mantissa bits.  The xor operation twiddles a bit that can only be
2365005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       a sign bit or a mantissa bit (since the exponent never extends to
2365105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       bit 31).  */
2365205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    m.value = NaNl ();
2365305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    m.word[NWORDS / 2] ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
2365405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for (i = 0; i < NWORDS; i++)
2365505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[i] |= 1;
2365605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (m.value))
2365705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2365805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2365905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2366005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
2366105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Representation of an 80-bit 'long double' as an initializer for a sequence
2366205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   of 'unsigned int' words.  */
2366305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef WORDS_BIGENDIAN
2366405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
2366505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { ((unsigned int) (exponent) << 16) | ((unsigned int) (manthi) >> 16), \
2366605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ((unsigned int) (manthi) << 16) | (unsigned int) (mantlo) >> 16),    \
2366705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       (unsigned int) (mantlo) << 16                                        \
2366805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     }
2366905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# else
2367005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
2367105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { mantlo, manthi, exponent }
2367205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
2367305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Quiet NaN.  */
2367405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2367505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) };
2367605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2367705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2367805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2367905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2368005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* Signalling NaN.  */
2368105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2368205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) };
2368305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2368405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2368505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2368605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* The isnanl function should recognize Pseudo-NaNs, Pseudo-Infinities,
2368705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     Pseudo-Zeroes, Unnormalized Numbers, and Pseudo-Denormals, as defined in
2368805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Intel IA-64 Architecture Software Developer's Manual, Volume 1:
2368905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Application Architecture.
2369005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Table 5-2 "Floating-Point Register Encodings"
2369105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Figure 5-6 "Memory to Floating-Point Register Data Translation"
2369205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   */
2369305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-NaN.  */
2369405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2369505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) };
2369605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2369705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2369805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2369905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Infinity.  */
2370005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2370105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) };
2370205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2370305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
2370405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2370505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Zero.  */
2370605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2370705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) };
2370805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2370905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
2371005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2371105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Unnormalized number.  */
2371205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2371305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) };
2371405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2371505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
2371605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2371705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Denormal.  */
2371805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2371905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) };
2372005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2372105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
2372205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2372305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2372405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2372505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2372605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2372705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2372805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2372905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_works=yes
2373005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2373105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_works=no
2373205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2373305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2373405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2373505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2373605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2373705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2373805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2373905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5
2374005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_works" >&6; }
2374105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2374205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBS="$save_LIBS"
2374305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_isnanl_works" in
2374405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) gl_func_isnanl=yes ;;
2374505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)    gl_func_isnanl=no; ISNANL_LIBM= ;;
2374605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2374705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2374805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_isnanl=no
2374905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2375005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanl != yes; then
2375105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISNANL=0
2375205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2375305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2375405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2375505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2375605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2375705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2375805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISNANL = 0 || test $REPLACE_ISNAN = 1; then
2375905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS isnanl.$ac_objext"
2376805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2376905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2377005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2377105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2377205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
2377305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the exponent in a 'long double'... " >&6; }
2377405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_long_double_expbit0+:} false; then :
2377505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2377605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2377705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2377805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2377905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2378005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              gl_cv_cc_long_double_expbit0="unknown"
2378105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2378205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2378305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2378405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2378505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2378605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2378705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2378805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2378905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2379005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2379105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2379205436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { long double value; unsigned int word[NWORDS]; }
2379305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_long_double;
2379405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int ored_words[NWORDS];
2379505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int anded_words[NWORDS];
2379605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void add_to_ored_words (long double x)
2379705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2379805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memory_long_double m;
2379905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t i;
2380005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Clear it first, in case
2380105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     sizeof (long double) < sizeof (memory_long_double).  */
2380205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memset (&m, 0, sizeof (memory_long_double));
2380305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  m.value = x;
2380405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < NWORDS; i++)
2380505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2380605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ored_words[i] |= m.word[i];
2380705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      anded_words[i] &= m.word[i];
2380805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2380905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2381005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2381105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2381205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j;
2381305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
2381405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
2381505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2381605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2381705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    anded_words[j] = ~ (unsigned int) 0;
2381805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.25L);
2381905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.5L);
2382005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (1.0L);
2382105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (2.0L);
2382205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (4.0L);
2382305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Remove bits that are common (e.g. if representation of the first mantissa
2382405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     bit is explicit).  */
2382505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2382605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ored_words[j] &= ~anded_words[j];
2382705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now find the nonzero word.  */
2382805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2382905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (ored_words[j] != 0)
2383005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
2383105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (j < NWORDS)
2383205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2383305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      size_t i;
2383405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = j + 1; i < NWORDS; i++)
2383505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (ored_words[i] != 0)
2383605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2383705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "unknown");
2383805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2383905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2384005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = 0; ; i++)
2384105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if ((ored_words[j] >> i) & 1)
2384205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2384305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "word %d bit %d", (int) j, (int) i);
2384405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2384505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2384605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2384705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "unknown");
2384805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (fclose (fp) != 0);
2384905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2385005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2385105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2385205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2385305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_long_double_expbit0=`cat conftest.out`
2385405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2385505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_long_double_expbit0="unknown"
2385605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2385705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2385805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2385905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2386005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2386105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
2386205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2386305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2386405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
2386505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_long_double_expbit0" >&6; }
2386605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_long_double_expbit0" in
2386705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
2386805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
2386905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
2387005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2387105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2387205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LDBL_EXPBIT0_WORD $word
2387305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2387405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2387505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2387605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2387705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LDBL_EXPBIT0_BIT $bit
2387805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2387905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2388005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2388105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2388205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2388305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2388405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2388505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2388605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2388705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2388805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2388905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_ISNANL=1
2389205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_ISNANL 1" >>confdefs.h
2389805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2389905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2390005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2390105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2390205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2390305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnan(long double) can be used without linking with libm" >&5
2390405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnan(long double) can be used without linking with libm... " >&6; }
2390505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_no_libm+:} false; then :
2390605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2390705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2390805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2390905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2391005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2391105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2391205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #if __GNUC__ >= 4
2391305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
2391405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) __builtin_isnanl ((long double)(x))
2391505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #elif defined isnan
2391605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # undef isnanl
2391705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             # define isnanl(x) isnan ((long double)(x))
2391805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             #endif
2391905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
2392005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2392105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2392205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2392305436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn isnanl (x);
2392405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2392505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2392605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2392705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2392805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2392905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_no_libm=yes
2393005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2393105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_no_libm=no
2393205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2393305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2393405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2393505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2393605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2393705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_no_libm" >&5
2393805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_no_libm" >&6; }
2393905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2394005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_func_isnanl_no_libm=$gl_cv_func_isnanl_no_libm
2394105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanl_no_libm = yes; then
2394205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2394305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2394405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2394505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2394605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether isnanl works" >&5
2394705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether isnanl works... " >&6; }
2394805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_isnanl_works+:} false; then :
2394905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2395005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2395105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2395205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2395305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_cpu" in
2395405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess no on ia64, x86_64, i386.
2395505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ia64 | x86_64 | i*86) gl_cv_func_isnanl_works="guessing no";;
2395605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)
2395705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             case "$host_os" in
2395805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               netbsd*) gl_cv_func_isnanl_works="guessing no";;
2395905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               *)       gl_cv_func_isnanl_works="guessing yes";;
2396005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             esac
2396105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ;;
2396205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2396305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2396405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2396505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2396605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2396705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2396805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2396905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
2397005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2397105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __GNUC__ >= 4
2397205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanl
2397305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanl(x) __builtin_isnanl ((long double)(x))
2397405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#elif defined isnan
2397505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef isnanl
2397605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define isnanl(x) isnan ((long double)(x))
2397705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2397805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2397905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2398005436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { unsigned int word[NWORDS]; long double value; }
2398105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_long_double;
2398205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* On Irix 6.5, gcc 3.4.3 can't compute compile-time NaN, and needs the
2398305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   runtime type conversion.  */
2398405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __sgi
2398505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic long double NaNl ()
2398605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2398705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double zero = 0.0;
2398805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return zero / zero;
2398905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2399005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2399105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define NaNl() (0.0L / 0.0L)
2399205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2399305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2399405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2399505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2399605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2399705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (!isnanl (NaNl ()))
2399805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
2399905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2400005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2400105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    memory_long_double m;
2400205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    unsigned int i;
2400305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2400405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* The isnanl function should be immune against changes in the sign bit and
2400505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       in the mantissa bits.  The xor operation twiddles a bit that can only be
2400605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       a sign bit or a mantissa bit (since the exponent never extends to
2400705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       bit 31).  */
2400805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    m.value = NaNl ();
2400905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    m.word[NWORDS / 2] ^= (unsigned int) 1 << (sizeof (unsigned int) * CHAR_BIT - 1);
2401005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for (i = 0; i < NWORDS; i++)
2401105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      m.word[i] |= 1;
2401205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (m.value))
2401305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2401405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2401505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2401605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE
2401705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Representation of an 80-bit 'long double' as an initializer for a sequence
2401805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   of 'unsigned int' words.  */
2401905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef WORDS_BIGENDIAN
2402005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
2402105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { ((unsigned int) (exponent) << 16) | ((unsigned int) (manthi) >> 16), \
2402205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ((unsigned int) (manthi) << 16) | (unsigned int) (mantlo) >> 16),    \
2402305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       (unsigned int) (mantlo) << 16                                        \
2402405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     }
2402505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# else
2402605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL80_WORDS(exponent,manthi,mantlo) \
2402705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { mantlo, manthi, exponent }
2402805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
2402905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Quiet NaN.  */
2403005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2403105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0xC3333333, 0x00000000) };
2403205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2403305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2403405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2403505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2403605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    /* Signalling NaN.  */
2403705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2403805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x83333333, 0x00000000) };
2403905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2404005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2404105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2404205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* The isnanl function should recognize Pseudo-NaNs, Pseudo-Infinities,
2404305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     Pseudo-Zeroes, Unnormalized Numbers, and Pseudo-Denormals, as defined in
2404405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Intel IA-64 Architecture Software Developer's Manual, Volume 1:
2404505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Application Architecture.
2404605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Table 5-2 "Floating-Point Register Encodings"
2404705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       Figure 5-6 "Memory to Floating-Point Register Data Translation"
2404805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   */
2404905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-NaN.  */
2405005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2405105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x40000001, 0x00000000) };
2405205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2405305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2405405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2405505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Infinity.  */
2405605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2405705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0xFFFF, 0x00000000, 0x00000000) };
2405805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2405905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
2406005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2406105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Zero.  */
2406205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2406305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4004, 0x00000000, 0x00000000) };
2406405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2406505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
2406605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2406705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Unnormalized number.  */
2406805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2406905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x4000, 0x63333333, 0x00000000) };
2407005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2407105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
2407205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2407305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { /* Pseudo-Denormal.  */
2407405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    static memory_long_double x =
2407505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { LDBL80_WORDS (0x0000, 0x83333333, 0x00000000) };
2407605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!isnanl (x.value))
2407705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
2407805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2407905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2408005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2408105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2408205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2408305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2408405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2408505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_works=yes
2408605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2408705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_isnanl_works=no
2408805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2408905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2409005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2409105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2409205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2409305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2409405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2409505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_isnanl_works" >&5
2409605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_isnanl_works" >&6; }
2409705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2409805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_isnanl_works" in
2409905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2410005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)    gl_func_isnanl_no_libm=no ;;
2410105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2410205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2410305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanl_no_libm = yes; then
2410405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2410505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ISNANL_IN_LIBC 1" >>confdefs.h
2410605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2410705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2410805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2410905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_isnanl_no_libm != yes; then
2411005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2411805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS isnanl.$ac_objext"
2411905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2412005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2412105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2412205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2412305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the exponent in a 'long double'" >&5
2412405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the exponent in a 'long double'... " >&6; }
2412505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_long_double_expbit0+:} false; then :
2412605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2412705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2412805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2412905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2413005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2413105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              gl_cv_cc_long_double_expbit0="unknown"
2413205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2413305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2413405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2413505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2413605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2413705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2413805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2413905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2414005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2414105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2414205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2414305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { long double value; unsigned int word[NWORDS]; }
2414405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_long_double;
2414505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int ored_words[NWORDS];
2414605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic unsigned int anded_words[NWORDS];
2414705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic void add_to_ored_words (long double x)
2414805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2414905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memory_long_double m;
2415005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t i;
2415105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Clear it first, in case
2415205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     sizeof (long double) < sizeof (memory_long_double).  */
2415305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  memset (&m, 0, sizeof (memory_long_double));
2415405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  m.value = x;
2415505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < NWORDS; i++)
2415605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2415705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ored_words[i] |= m.word[i];
2415805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      anded_words[i] &= m.word[i];
2415905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2416005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2416105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2416205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2416305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j;
2416405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
2416505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
2416605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2416705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2416805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    anded_words[j] = ~ (unsigned int) 0;
2416905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.25L);
2417005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (0.5L);
2417105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (1.0L);
2417205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (2.0L);
2417305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  add_to_ored_words (4.0L);
2417405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Remove bits that are common (e.g. if representation of the first mantissa
2417505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     bit is explicit).  */
2417605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2417705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ored_words[j] &= ~anded_words[j];
2417805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now find the nonzero word.  */
2417905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2418005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (ored_words[j] != 0)
2418105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
2418205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (j < NWORDS)
2418305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2418405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      size_t i;
2418505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = j + 1; i < NWORDS; i++)
2418605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (ored_words[i] != 0)
2418705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2418805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "unknown");
2418905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2419005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2419105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for (i = 0; ; i++)
2419205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if ((ored_words[j] >> i) & 1)
2419305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2419405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fprintf (fp, "word %d bit %d", (int) j, (int) i);
2419505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return (fclose (fp) != 0);
2419605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2419705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2419805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "unknown");
2419905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (fclose (fp) != 0);
2420005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2420105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2420205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2420305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2420405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_long_double_expbit0=`cat conftest.out`
2420505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2420605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_long_double_expbit0="unknown"
2420705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2420805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2420905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2421005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2421105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2421205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
2421305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2421405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2421505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_expbit0" >&5
2421605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_long_double_expbit0" >&6; }
2421705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_long_double_expbit0" in
2421805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
2421905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word //' -e 's/ bit.*//'`
2422005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_long_double_expbit0" | sed -e 's/word.*bit //'`
2422105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2422205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2422305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LDBL_EXPBIT0_WORD $word
2422405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2422505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2422605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2422705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2422805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LDBL_EXPBIT0_BIT $bit
2422905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2423005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2423105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2423205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2423305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2423405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2423505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2423605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2423705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2423805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2423905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2424005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2424105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2424205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_decl "$LINENO" "iswblank" "ac_cv_have_decl_iswblank" "
2424305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2424405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2424505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
2424605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   before <wchar.h>.  */
2424705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2424805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2424905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2425005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2425105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wctype.h>
2425205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2425305436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2425405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_iswblank" = xyes; then :
2425505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2425605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2425705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2425805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2425905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2426005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2426105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_ISWBLANK $ac_have_decl
2426205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2426305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2426405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_iswblank = no; then
2426505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISWBLANK=0
2426605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_have_decl_iswblank = yes; then
2426705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_ISWBLANK=1
2426805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2426905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2427005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
2427105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        :
2427205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2427305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $HAVE_ISWBLANK = 0 || test $REPLACE_ISWBLANK = 1; then
2427405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            :
2427505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2427605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2427705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2427805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2427905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
2428005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2428105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2428205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $HAVE_ISWBLANK = 0 || test $REPLACE_ISWBLANK = 1; then
2428305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2428405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2428505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2428605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2428705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2428805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2428905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2429005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2429105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS iswblank.$ac_objext"
2429205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2429305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2429405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2429505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2429605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2429705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2429805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2429905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_ISWBLANK=1
2430105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_ISWBLANK 1" >>confdefs.h
2430705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2430905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2431005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # You need to invoke gt_JAVACOMP yourself, possibly with arguments.
2431105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_config_files="$ac_config_files javacomp.sh:build-aux/javacomp.sh.in"
2431205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2431305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # You need to invoke gt_JAVAEXEC yourself, possibly with arguments.
2431405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_config_files="$ac_config_files javaexec.sh:build-aux/javaexec.sh.in"
2431505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2431605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2431705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2431805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2431905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LDEXP_LIBM=
2432005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_ldexp_no_libm = no; then
2432105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexp() can be used with libm" >&5
2432205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexp() can be used with libm... " >&6; }
2432305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexp_in_libm+:} false; then :
2432405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2432505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2432605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2432705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        save_LIBS="$LIBS"
2432805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBS="$LIBS -lm"
2432905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2433005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2433105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef __NO_MATH_INLINES
2433205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                             # define __NO_MATH_INLINES 1 /* for glibc */
2433305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                             #endif
2433405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                             #include <math.h>
2433505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                             double (*funcptr) (double, int) = ldexp;
2433605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                             double x;
2433705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2433805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2433905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2434005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn ldexp (x, -1) > 0;
2434105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2434205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2434305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2434405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2434505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2434605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexp_in_libm=yes
2434705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2434805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexp_in_libm=no
2434905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2435005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2435105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2435205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBS="$save_LIBS"
2435305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2435405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2435505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexp_in_libm" >&5
2435605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexp_in_libm" >&6; }
2435705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_ldexp_in_libm = yes; then
2435805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LDEXP_LIBM=-lm
2435905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2436005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2436105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2436905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_decl "$LINENO" "ldexpl" "ac_cv_have_decl_ldexpl" "#include <math.h>
2437005436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2437105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_ldexpl" = xyes; then :
2437205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2437305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2437405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LDEXPL=0
2437505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2437605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2437705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2437805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LDEXPL_LIBM=
2437905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DECL_LDEXPL = 1; then
2438005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2438105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexpl() can be used without linking with libm" >&5
2438205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexpl() can be used without linking with libm... " >&6; }
2438305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexpl_no_libm+:} false; then :
2438405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2438505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2438605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2438705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2438805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2438905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2439005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
2439105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2439205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2439305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2439405436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn ldexpl (x, -1) > 0;
2439505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2439605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2439705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2439805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2439905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2440005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_no_libm=yes
2440105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2440205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_no_libm=no
2440305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2440405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2440505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2440605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2440705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2440805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_no_libm" >&5
2440905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexpl_no_libm" >&6; }
2441005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2441105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_ldexpl_no_libm = no; then
2441205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexpl() can be used with libm" >&5
2441305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexpl() can be used with libm... " >&6; }
2441405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexpl_in_libm+:} false; then :
2441505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2441605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2441705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2441805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          save_LIBS="$LIBS"
2441905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LIBS="$LIBS -lm"
2442005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2442105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2442205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2442305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 long double x;
2442405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2442505436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2442605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2442705436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn ldexpl (x, -1) > 0;
2442805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2442905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2443005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2443105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2443205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2443305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_in_libm=yes
2443405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2443505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_in_libm=no
2443605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2443705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2443805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2443905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LIBS="$save_LIBS"
2444005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2444105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2444205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_in_libm" >&5
2444305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexpl_in_libm" >&6; }
2444405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_func_ldexpl_in_libm = yes; then
2444505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LDEXPL_LIBM=-lm
2444605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2444705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2444805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_ldexpl_no_libm = yes \
2444905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       || test $gl_cv_func_ldexpl_in_libm = yes; then
2445005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      save_LIBS="$LIBS"
2445105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS $LDEXPL_LIBM"
2445205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2445305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2445405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexpl works" >&5
2445505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexpl works... " >&6; }
2445605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexpl_works+:} false; then :
2445705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2445805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2445905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2446005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2446105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2446205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2446305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix | aix[3-6]*) gl_cv_func_ldexpl_works="guessing no";;
2446405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)               gl_cv_func_ldexpl_works="guessing yes";;
2446505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2446605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2446705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2446805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2446905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2447005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2447105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2447205436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
2447305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
2447405436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
2447505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2447605436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double ldexpl (long double, int);
2447705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2447805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2447905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2448005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2448105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double x = 1.0;
2448205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double y = ldexpl (x, -1);
2448305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != 0.5L)
2448405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2448505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2448605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2448705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double x = 1.73205L;
2448805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double y = ldexpl (x, 0);
2448905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != x)
2449005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2449105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2449205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2449305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2449405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2449505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2449605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_works=yes
2449705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2449805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_works=no
2449905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2450005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2450105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2450205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2450305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2450405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2450505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2450605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_works" >&5
2450705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexpl_works" >&6; }
2450805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2450905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$save_LIBS"
2451005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_ldexpl_works" in
2451105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) gl_func_ldexpl=yes ;;
2451205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)    gl_func_ldexpl=no; REPLACE_LDEXPL=1 ;;
2451305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2451405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
2451505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gl_func_ldexpl=no
2451605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2451705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_func_ldexpl = yes; then
2451805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2451905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_LDEXPL 1" >>confdefs.h
2452005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2452105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2452205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2452305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DECL_LDEXPL = 0 || test $gl_func_ldexpl = no; then
2452405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then
2452505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2452605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LDEXPL_LIBM="$LDEXP_LIBM"
2452705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
2452805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LDEXPL_LIBM="$ISNANL_LIBM"
2452905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2453005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2453105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2453205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2453305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DECL_LDEXPL = 0 || test $gl_func_ldexpl = no; then
2453405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2453505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2453605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2453705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2453805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2453905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS ldexpl.$ac_objext"
2454305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2454505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2454905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_LDEXPL=1
2455105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_LDEXPL 1" >>confdefs.h
2455705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2455905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2456805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LOCALCHARSET_TESTS_ENVIRONMENT="CHARSETALIASDIR=\"\$(abs_top_builddir)/$gl_source_base\""
2456905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2457005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2457105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2457205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gl_threads_api" = posix; then
2457305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # OSF/1 4.0 and Mac OS X 10.1 lack the pthread_rwlock_t type and the
2457405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # pthread_rwlock_* functions.
2457505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include <pthread.h>
2457605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2457705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_pthread_rwlock_t" = xyes; then :
2457805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2457905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h
2458005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2458105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2458205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2458305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
2458405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2458505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2458605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2458705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      #include <pthread.h>
2458805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2458905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2459005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2459105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2459205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __FreeBSD__ == 4
2459305436638acc7c010349a69c3395f1a57c642dc62Ying Wangerror "No, in FreeBSD 4.0 recursive mutexes actually don't work."
2459405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2459505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint x = (int)PTHREAD_MUTEX_RECURSIVE;
2459605436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn !x;
2459705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2459805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2459905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2460005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2460105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2460205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2460305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2460405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2460505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h
2460605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2460705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2460805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2460905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2461005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2461105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2461205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2461305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2461405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2461505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2461605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_header in stdlib.h
2461705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2461805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
2461905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_stdlib_h" = xyes; then :
2462005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2462105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STDLIB_H 1
2462205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2462305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2462405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2462505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2462605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2462705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2462805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
2462905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
2463005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_func_malloc_0_nonnull+:} false; then :
2463105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2463205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2463305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
2463405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2463505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # Guess yes on platforms where we know the result.
2463605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *-gnu* | freebsd* | netbsd* | openbsd* \
2463705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          | hpux* | solaris* | cygwin* | mingw*)
2463805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ac_cv_func_malloc_0_nonnull=yes ;;
2463905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # If we don't know, assume the worst.
2464005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *) ac_cv_func_malloc_0_nonnull=no ;;
2464105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
2464205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2464305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2464405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2464505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2464605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined STDC_HEADERS || defined HAVE_STDLIB_H
2464705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # include <stdlib.h>
2464805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #else
2464905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            char *malloc ();
2465005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
2465105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2465205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2465305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2465405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2465505436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn ! malloc (0);
2465605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2465705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2465805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2465905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2466005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2466105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2466205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_malloc_0_nonnull=yes
2466305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2466405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_malloc_0_nonnull=no
2466505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2466605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2466705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2466805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2466905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2467005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2467105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2467205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
2467305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
2467405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_malloc_0_nonnull = yes; then :
2467505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2467605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_MALLOC_GNU 1" >>confdefs.h
2467705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2467805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2467905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "#define HAVE_MALLOC_GNU 0" >>confdefs.h
2468005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2468105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     REPLACE_MALLOC=1
2468205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2468305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2468405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2468505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2468605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_MALLOC = 1; then
2468705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2468805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2468905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext"
2469605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2469805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2469905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2470005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2470105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_MALLOC_GNU 1
2470205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2470305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2470405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2470505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2470605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2470705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2470805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_malloc_posix = yes; then
2470905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2471005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
2471105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2471205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2471305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_MALLOC=1
2471405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2471505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2471605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_MALLOC = 1; then
2471705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2471805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2471905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS malloc.$ac_objext"
2472605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2472805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2472905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_MALLOC_POSIX=1
2473405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2473905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_MALLOC_POSIX 1" >>confdefs.h
2474005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2474905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2475005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2475105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2475205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2475305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2475405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
2475505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_math_h='<'math.h'>'
2475605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2475705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <math.h>" >&5
2475805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <math.h>... " >&6; }
2475905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_math_h+:} false; then :
2476005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2476105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2476205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2476305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_math_h = yes; then
2476405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2476505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2476605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2476705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2476805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2476905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2477005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2477105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
2477205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
2477305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
2477405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2477505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2477605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
2477705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
2477805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
2477905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2478005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
2478105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
2478205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2478305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2478405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
2478505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2478605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'math.h' \
2478705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
2478805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
2478905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
2479005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
2479105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
2479205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
2479305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
2479405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_math_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
2479505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
2479605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
2479705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_math_h='<'math.h'>'
2479805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
2479905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2480005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2480105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2480205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_math_h" >&5
2480305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_math_h" >&6; }
2480405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2480505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_MATH_H=$gl_cv_next_math_h
2480605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2480705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
2480805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
2480905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'math.h'>'
2481005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2481105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
2481205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_math_h
2481305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2481405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_MATH_H=$gl_next_as_first_directive
2481505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2481605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2481705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2481805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2481905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2482005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NAN macro works" >&5
2482105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether NAN macro works... " >&6; }
2482205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_math_nan_works+:} false; then :
2482305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2482405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2482505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2482605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2482705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2482805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2482905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2483005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2483105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Solaris 10 has a broken definition of NAN.  Other platforms
2483205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fail to provide NAN, or provide it only in C99 mode; this
2483305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        test only needs to fail when NAN is provided but wrong.  */
2483405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         float f = 1.0f;
2483505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef NAN
2483605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         f = NAN;
2483705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2483805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         return f == 0;
2483905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2484005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2484105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2484205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2484305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2484405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_math_nan_works=yes
2484505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2484605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_math_nan_works=no
2484705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2484805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2484905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2485005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_nan_works" >&5
2485105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_math_nan_works" >&6; }
2485205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_header_math_nan_works = no; then
2485305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_NAN=1
2485405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2485505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether HUGE_VAL works" >&5
2485605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether HUGE_VAL works... " >&6; }
2485705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_header_math_huge_val_works+:} false; then :
2485805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2485905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2486005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2486105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2486205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2486305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2486405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2486505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2486605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Solaris 10 has a broken definition of HUGE_VAL.  */
2486705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         double d = HUGE_VAL;
2486805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         return d == 0;
2486905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2487005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2487105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2487205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2487305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2487405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_math_huge_val_works=yes
2487505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2487605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_header_math_huge_val_works=no
2487705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2487805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2487905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2488005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_math_huge_val_works" >&5
2488105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_header_math_huge_val_works" >&6; }
2488205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_header_math_huge_val_works = no; then
2488305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_HUGE_VAL=1
2488405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2488505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2488605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2488705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in acosf acosl asinf asinl atanf atanl      cbrt cbrtf cbrtl ceilf ceill copysign copysignf copysignl cosf cosl coshf      expf expl exp2 exp2f exp2l expm1 expm1f expm1l      fabsf fabsl floorf floorl fma fmaf fmal      fmod fmodf fmodl frexpf frexpl hypotf hypotl      ilogb ilogbf ilogbl      ldexpf ldexpl      log logf logl log10 log10f log10l log1p log1pf log1pl log2 log2f log2l      logb logbf logbl      modf modff modfl powf      remainder remainderf remainderl      rint rintf rintl round roundf roundl sinf sinl sinhf sqrtf sqrtl      tanf tanl tanhf trunc truncf truncl; do
2488805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
2488905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
2489005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
2489105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
2489205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2489305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2489405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2489505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2489605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2489705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2489805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2489905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2490005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
2490105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
2490205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2490305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2490405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2490505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2490605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2490705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
2490805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2490905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
2491005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2491105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2491205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2491305436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
2491405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2491505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
2491605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
2491705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2491805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
2491905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2492005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2492105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
2492205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2492305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
2492405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2492505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2492605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2492705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2492805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2492905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2493905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
2494005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2494105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2494205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2494305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
2494405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
2494505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
2494605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2494705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2494805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2494905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2495005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     # Guess no on AIX and OSF/1.
2495105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
2495205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     # Guess yes otherwise.
2495305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)           gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
2495405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2495505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_JA != none; then
2495605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2495705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2495805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2495905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2496005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2496105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2496205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2496305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2496405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2496505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2496605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2496705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2496805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2496905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2497005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2497105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2497205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2497305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2497405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
2497505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2497605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
2497705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2497805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2497905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2498005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2498105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
2498205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (mbsinit (&state))
2498305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 1;
2498405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2498505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2498605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2498705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2498805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2498905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_incomplete_state=yes
2499005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2499105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_incomplete_state=no
2499205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2499305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2499405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2499505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2499605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2499705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2499805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2499905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2500005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
2500105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
2500205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2500305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2500405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2500505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2500605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
2500705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
2500805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
2500905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2501005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2501105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2501205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2501305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess no on Solaris 8.
2501405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
2501505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes otherwise.
2501605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)          gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
2501705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2501805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_ZH_CN != none; then
2501905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2502005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2502105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2502205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2502305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2502405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2502505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2502605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
2502705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2502805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2502905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2503005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2503105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2503205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2503305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2503405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2503505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2503605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2503705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2503805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This fails on Solaris 8:
2503905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     mbrtowc returns 2, and sets wc to 0x00F0.
2504005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     mbtowc returns 4 (correct) and sets wc to 0x5EDC.  */
2504105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
2504205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2504305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
2504405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2504505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2504605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2504705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2504805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 3, 6, &state) != 4
2504905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && mbtowc (&wc, input + 3, 6) == 4)
2505005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return 1;
2505105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2505205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2505305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2505405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2505505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2505605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_sanitycheck=yes
2505705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2505805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_sanitycheck=no
2505905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2506005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2506105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2506205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2506305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2506405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2506505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2506605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2506705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
2506805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
2506905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2507005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_MBSTATE_T=0
2507105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_mbrtowc_incomplete_state" in
2507205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2507305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_MBSTATE_T=1 ;;
2507405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2507505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_mbrtowc_sanitycheck" in
2507605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2507705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_MBSTATE_T=1 ;;
2507805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2507905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2508005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_MBSTATE_T=1
2508105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2508205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2508305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2508405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2508505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_mbrtowc = no; then
2508605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_MBRTOWC=0
2508705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_decl "$LINENO" "mbrtowc" "ac_cv_have_decl_mbrtowc" "
2508805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2508905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2509005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2509105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2509205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2509305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2509405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2509505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2509605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2509705436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2509805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_mbrtowc" = xyes; then :
2509905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2510005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2510105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2510205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2510305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2510405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2510505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_MBRTOWC $ac_have_decl
2510605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2510705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2510805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_have_decl_mbrtowc = yes; then
2510905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        REPLACE_MBRTOWC=1
2511005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2511105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2511205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $REPLACE_MBSTATE_T = 1; then
2511305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_MBRTOWC=1
2511405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
2511505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2511605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2511705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2511805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL pwc argument" >&5
2511905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc handles a NULL pwc argument... " >&6; }
2512005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_null_arg1+:} false; then :
2512105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2512205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2512305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2512405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2512505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  # Guess no on Solaris.
2512605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        solaris*) gl_cv_func_mbrtowc_null_arg1="guessing no" ;;
2512705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  # Guess yes otherwise.
2512805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)        gl_cv_func_mbrtowc_null_arg1="guessing yes" ;;
2512905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2513005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_FR_UTF8 != none; then
2513105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2513205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2513305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2513405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2513505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2513605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2513705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2513805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
2513905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2514005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2514105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2514205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2514305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2514405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2514505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2514605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2514705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2514805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2514905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2515005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2515105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2515205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
2515305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2515405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "\303\237er";
2515505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2515605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2515705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      size_t ret;
2515805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2515905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2516005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wc = (wchar_t) 0xBADFACE;
2516105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ret = mbrtowc (&wc, input, 5, &state);
2516205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (ret != 2)
2516305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 1;
2516405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!mbsinit (&state))
2516505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 2;
2516605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2516705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2516805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ret = mbrtowc (NULL, input, 5, &state);
2516905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (ret != 2) /* Solaris 7 fails here: ret is -1.  */
2517005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 4;
2517105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!mbsinit (&state))
2517205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 8;
2517305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2517405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2517505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2517605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2517705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2517805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_null_arg1=yes
2517905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2518005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_null_arg1=no
2518105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2518205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2518305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2518405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2518505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2518605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2518705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2518805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2518905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg1" >&5
2519005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_null_arg1" >&6; }
2519105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2519205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2519305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2519405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2519505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles a NULL string argument" >&5
2519605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc handles a NULL string argument... " >&6; }
2519705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_null_arg2+:} false; then :
2519805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2519905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2520005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2520105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2520205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              # Guess no on OSF/1.
2520305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        osf*) gl_cv_func_mbrtowc_null_arg2="guessing no" ;;
2520405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              # Guess yes otherwise.
2520505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)    gl_cv_func_mbrtowc_null_arg2="guessing yes" ;;
2520605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2520705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_FR_UTF8 != none; then
2520805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2520905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2521005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2521105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2521205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2521305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2521405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2521505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2521605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2521705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2521805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2521905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2522005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2522105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2522205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2522305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2522405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2522505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2522605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
2522705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2522805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2522905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2523005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int ret;
2523105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2523205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2523305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wc = (wchar_t) 0xBADFACE;
2523405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbrtowc (&wc, NULL, 5, &state);
2523505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Check that wc was not modified.  */
2523605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (wc != (wchar_t) 0xBADFACE)
2523705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return 1;
2523805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2523905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2524005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2524105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2524205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2524305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_null_arg2=yes
2524405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2524505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_null_arg2=no
2524605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2524705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2524805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2524905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2525005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2525105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2525205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2525305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2525405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_null_arg2" >&5
2525505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_null_arg2" >&6; }
2525605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2525705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2525805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2525905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2526005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2526105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2526205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc has a correct return value" >&5
2526305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc has a correct return value... " >&6; }
2526405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_retval+:} false; then :
2526505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2526605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2526705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2526805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2526905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                   # Guess no on HP-UX, Solaris, native Windows.
2527005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        hpux* | solaris* | mingw*) gl_cv_func_mbrtowc_retval="guessing no" ;;
2527105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                   # Guess yes otherwise.
2527205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)                         gl_cv_func_mbrtowc_retval="guessing yes" ;;
2527305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2527405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_FR_UTF8 != none || test $LOCALE_JA != none \
2527505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         || { case "$host_os" in mingw*) true;; *) false;; esac; }; then
2527605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2527705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2527805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2527905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2528005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2528105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2528205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2528305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2528405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2528505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2528605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2528705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2528805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2528905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2529005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2529105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2529205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2529305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2529405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2529505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int found_some_locale = 0;
2529605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This fails on Solaris.  */
2529705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
2529805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2529905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "B\303\274\303\237er"; /* "Büßer" */
2530005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2530105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2530205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2530305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2530405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
2530505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2530605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          input[1] = '\0';
2530705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (mbrtowc (&wc, input + 2, 5, &state) != 1)
2530805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            result |= 1;
2530905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2531005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      found_some_locale = 1;
2531105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2531205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This fails on HP-UX 11.11.  */
2531305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
2531405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2531505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
2531605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2531705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2531805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2531905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2532005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
2532105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2532205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          input[1] = '\0';
2532305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (mbrtowc (&wc, input + 2, 5, &state) != 2)
2532405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            result |= 2;
2532505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2532605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      found_some_locale = 1;
2532705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2532805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This fails on native Windows.  */
2532905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "Japanese_Japan.932") != NULL)
2533005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2533105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "<\223\372\226\173\214\352>"; /* "<日本語>" */
2533205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2533305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2533405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2533505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2533605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
2533705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2533805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          input[3] = '\0';
2533905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (mbrtowc (&wc, input + 4, 4, &state) != 1)
2534005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            result |= 4;
2534105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2534205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      found_some_locale = 1;
2534305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2534405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "Chinese_Taiwan.950") != NULL)
2534505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2534605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "<\244\351\245\273\273\171>"; /* "<日本語>" */
2534705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2534805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2534905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2535005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2535105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
2535205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2535305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          input[3] = '\0';
2535405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (mbrtowc (&wc, input + 4, 4, &state) != 1)
2535505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            result |= 8;
2535605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2535705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      found_some_locale = 1;
2535805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2535905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "Chinese_China.936") != NULL)
2536005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2536105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "<\310\325\261\276\325\132>"; /* "<日本語>" */
2536205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2536305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2536405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2536505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2536605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 3, 1, &state) == (size_t)(-2))
2536705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2536805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          input[3] = '\0';
2536905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if (mbrtowc (&wc, input + 4, 4, &state) != 1)
2537005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            result |= 16;
2537105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2537205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      found_some_locale = 1;
2537305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2537405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (found_some_locale ? result : 77);
2537505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2537605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2537705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2537805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_retval=yes
2537905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2538005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $? != 77; then
2538105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             gl_cv_func_mbrtowc_retval=no
2538205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           fi
2538305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2538405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2538505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2538605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2538705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2538805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2538905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2539005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2539105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2539205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_retval" >&5
2539305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_retval" >&6; }
2539405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2539505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2539605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2539705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2539805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc returns 0 when parsing a NUL character" >&5
2539905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc returns 0 when parsing a NUL character... " >&6; }
2540005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_nul_retval+:} false; then :
2540105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2540205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2540305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2540405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2540505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       # Guess no on Solaris 8 and 9.
2540605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        solaris2.[89]) gl_cv_func_mbrtowc_nul_retval="guessing no" ;;
2540705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       # Guess yes otherwise.
2540805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)             gl_cv_func_mbrtowc_nul_retval="guessing yes" ;;
2540905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2541005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_ZH_CN != none; then
2541105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2541205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2541305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2541405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2541505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2541605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2541705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2541805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2541905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2542005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2542105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2542205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2542305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2542405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2542505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2542605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2542705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2542805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2542905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This fails on Solaris 8 and 9.  */
2543005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
2543105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2543205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2543305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2543405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2543505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2543605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, "", 1, &state) != 0)
2543705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return 1;
2543805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2543905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2544005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2544105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2544205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2544305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_nul_retval=yes
2544405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2544505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_nul_retval=no
2544605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2544705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2544805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2544905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2545005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2545105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2545205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2545305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2545405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_nul_retval" >&5
2545505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_nul_retval" >&6; }
2545605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2545705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_mbrtowc_null_arg1" in
2545805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) ;;
2545905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2546005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define MBRTOWC_NULL_ARG1_BUG 1" >>confdefs.h
2546105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2546205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           REPLACE_MBRTOWC=1
2546305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ;;
2546405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2546505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_mbrtowc_null_arg2" in
2546605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) ;;
2546705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2546805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define MBRTOWC_NULL_ARG2_BUG 1" >>confdefs.h
2546905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2547005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           REPLACE_MBRTOWC=1
2547105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ;;
2547205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2547305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_mbrtowc_retval" in
2547405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) ;;
2547505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2547605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define MBRTOWC_RETVAL_BUG 1" >>confdefs.h
2547705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2547805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           REPLACE_MBRTOWC=1
2547905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ;;
2548005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2548105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_mbrtowc_nul_retval" in
2548205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) ;;
2548305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2548405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define MBRTOWC_NUL_RETVAL_BUG 1" >>confdefs.h
2548505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2548605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           REPLACE_MBRTOWC=1
2548705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ;;
2548805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2548905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2549005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2549105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2549205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
2549305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2549405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2549505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2549605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2549705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2549805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2549905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2550005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2550105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS mbrtowc.$ac_objext"
2550205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2550305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2550405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2550505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2550605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2550705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2550805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2550905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_MBRTOWC=1
2551305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2551805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_MBRTOWC 1" >>confdefs.h
2551905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_MBSCHR=1
2552805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2552905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_MBSCHR 1" >>confdefs.h
2553405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2553905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2554805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_mbsinit = yes && test $ac_cv_func_mbrtowc = yes; then
2554905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2555005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2555105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2555205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc handles incomplete characters" >&5
2555305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc handles incomplete characters... " >&6; }
2555405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_incomplete_state+:} false; then :
2555505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2555605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2555705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2555805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2555905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     # Guess no on AIX and OSF/1.
2556005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        aix* | osf*) gl_cv_func_mbrtowc_incomplete_state="guessing no" ;;
2556105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     # Guess yes otherwise.
2556205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)           gl_cv_func_mbrtowc_incomplete_state="guessing yes" ;;
2556305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2556405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_JA != none; then
2556505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2556605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2556705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2556805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2556905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2557005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2557105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2557205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2557305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2557405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2557505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2557605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2557705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2557805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2557905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2558005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2558105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2558205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2558305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_JA") != NULL)
2558405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2558505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      const char input[] = "B\217\253\344\217\251\316er"; /* "Büßer" */
2558605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2558705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2558805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2558905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2559005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
2559105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (mbsinit (&state))
2559205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 1;
2559305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2559405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2559505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2559605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2559705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2559805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_incomplete_state=yes
2559905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2560005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_incomplete_state=no
2560105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2560205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2560305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2560405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2560505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2560605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2560705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2560805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2560905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_incomplete_state" >&5
2561005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_incomplete_state" >&6; }
2561105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2561205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2561305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2561405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2561505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbrtowc works as well as mbtowc" >&5
2561605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbrtowc works as well as mbtowc... " >&6; }
2561705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_mbrtowc_sanitycheck+:} false; then :
2561805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2561905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2562005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2562105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$host_os" in
2562205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess no on Solaris 8.
2562305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        solaris2.8) gl_cv_func_mbrtowc_sanitycheck="guessing no" ;;
2562405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes otherwise.
2562505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)          gl_cv_func_mbrtowc_sanitycheck="guessing yes" ;;
2562605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2562705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $LOCALE_ZH_CN != none; then
2562805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
2562905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2563005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2563105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2563205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2563305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2563405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
2563505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
2563605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2563705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2563805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2563905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2564005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2564105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2564205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2564305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2564405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2564505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2564605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2564705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* This fails on Solaris 8:
2564805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     mbrtowc returns 2, and sets wc to 0x00F0.
2564905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     mbtowc returns 4 (correct) and sets wc to 0x5EDC.  */
2565005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
2565105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2565205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      char input[] = "B\250\271\201\060\211\070er"; /* "Büßer" */
2565305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mbstate_t state;
2565405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      wchar_t wc;
2565505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2565605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      memset (&state, '\0', sizeof (mbstate_t));
2565705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (mbrtowc (&wc, input + 3, 6, &state) != 4
2565805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && mbtowc (&wc, input + 3, 6) == 4)
2565905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        return 1;
2566005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2566105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2566205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2566305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2566405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2566505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_sanitycheck=yes
2566605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2566705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_mbrtowc_sanitycheck=no
2566805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2566905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2567005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2567105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2567205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2567305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2567405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2567505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2567605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtowc_sanitycheck" >&5
2567705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_mbrtowc_sanitycheck" >&6; }
2567805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2567905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_MBSTATE_T=0
2568005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_mbrtowc_incomplete_state" in
2568105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2568205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_MBSTATE_T=1 ;;
2568305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2568405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_mbrtowc_sanitycheck" in
2568505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2568605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_MBSTATE_T=1 ;;
2568705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2568805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2568905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_MBSTATE_T=1
2569005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2569105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2569205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2569305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2569405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_mbsinit = no; then
2569505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_MBSINIT=0
2569605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_decl "$LINENO" "mbsinit" "ac_cv_have_decl_mbsinit" "
2569705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2569805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2569905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2570005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2570105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2570205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2570305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2570405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2570505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2570605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2570705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_mbsinit" = xyes; then :
2570805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2570905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2571005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2571105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2571205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2571305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2571405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_MBSINIT $ac_have_decl
2571505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2571605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2571705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_have_decl_mbsinit = yes; then
2571805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        REPLACE_MBSINIT=1
2571905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2572005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2572105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $REPLACE_MBSTATE_T = 1; then
2572205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_MBSINIT=1
2572305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
2572405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        case "$host_os" in
2572505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        mingw*) REPLACE_MBSINIT=1 ;;
2572605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2572705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2572805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2572905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then
2573105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2573905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS mbsinit.$ac_objext"
2574005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2574105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2574205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2574305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2574405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2574505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2574605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2574705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2574805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2574905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_MBSINIT=1
2575105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_MBSINIT 1" >>confdefs.h
2575705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2575905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_MBSRCHR=1
2576605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2576905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_MBSRCHR 1" >>confdefs.h
2577205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2577905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbswidth is declared in <wchar.h>" >&5
2578005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether mbswidth is declared in <wchar.h>... " >&6; }
2578105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_have_decl_mbswidth+:} false; then :
2578205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2578305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2578405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2578505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2578605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2578705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2578805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2578905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
2579005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   before <wchar.h>.  */
2579105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2579205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2579305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2579405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2579505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2579605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2579705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2579805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2579905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2580005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *p = (char *) mbswidth;
2580105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return !p;
2580205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2580305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2580405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2580505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2580605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2580705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2580805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_have_decl_mbswidth=yes
2580905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2581005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_have_decl_mbswidth=no
2581105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2581205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2581305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2581405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_mbswidth" >&5
2581505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_have_decl_mbswidth" >&6; }
2581605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_mbswidth = yes; then
2581705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_val=1
2581805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2581905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_val=0
2582005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2582105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2582205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2582305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_MBSWIDTH_IN_WCHAR_H $ac_val
2582405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2582505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2582605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2582705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2582805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2582905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mbstate_t" >&5
2583005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for mbstate_t... " >&6; }
2583105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_type_mbstate_t+:} false; then :
2583205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2583305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2583405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2583505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2583605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$ac_includes_default
2583705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
2583805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
2583905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2584005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
2584105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2584205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2584305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
2584405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
2584505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2584605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2584705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2584805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmbstate_t x; return sizeof x;
2584905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2585005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2585105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2585205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2585305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2585405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_mbstate_t=yes
2585505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2585605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_type_mbstate_t=no
2585705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2585805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2585905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2586005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_mbstate_t" >&5
2586105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_type_mbstate_t" >&6; }
2586205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test $ac_cv_type_mbstate_t = yes; then
2586305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2586405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_MBSTATE_T 1" >>confdefs.h
2586505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2586605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   else
2586705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2586805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define mbstate_t int" >>confdefs.h
2586905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2587005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   fi
2587105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2587205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2587305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2587405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2587505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2587605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2587705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2587805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MEMCHR = 0 || test $REPLACE_MEMCHR = 1; then
2587905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS memchr.$ac_objext"
2588805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2588905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2589005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_header in bp-sym.h
2589105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2589205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "bp-sym.h" "ac_cv_header_bp_sym_h" "$ac_includes_default"
2589305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_bp_sym_h" = xyes; then :
2589405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2589505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_BP_SYM_H 1
2589605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2589705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2589805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2589905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2590105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2590405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2590905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_MEMCHR=1
2591005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
2591605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2591905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2592005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2592105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func__set_invalid_parameter_handler = yes; then
2592205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_MSVC_INVALID_PARAMETER_HANDLER=1
2592305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2592405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_MSVC_INVALID_PARAMETER_HANDLER 1" >>confdefs.h
2592505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2592605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2592705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_MSVC_INVALID_PARAMETER_HANDLER=0
2592805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2592905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
2593205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2593905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2594005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS msvc-inval.$ac_objext"
2594105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2594205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2594305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2594405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2594505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2594605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
2594705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2594805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2594905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS msvc-nothrow.$ac_objext"
2595605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2595805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2595905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2596905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2597005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2597105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for obstacks" >&5
2597205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for obstacks... " >&6; }
2597305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_func_obstack+:} false; then :
2597405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2597505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2597605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2597705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2597805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$ac_includes_default
2597905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      #include "obstack.h"
2598005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2598105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2598205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2598305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct obstack mem;
2598405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       #define obstack_chunk_alloc malloc
2598505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       #define obstack_chunk_free free
2598605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       obstack_init (&mem);
2598705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		       obstack_free (&mem, 0);
2598805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2598905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2599005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2599105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2599205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2599305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_obstack=yes
2599405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2599505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_obstack=no
2599605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2599705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2599805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2599905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2600005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_obstack" >&5
2600105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_func_obstack" >&6; }
2600205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test $ac_cv_func_obstack = yes; then
2600305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2600405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_OBSTACK 1" >>confdefs.h
2600505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2600605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2600705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2600805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2600905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS obstack.$ac_objext"
2601605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2601805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2601905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2602005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2602105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2602205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2602305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2602405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_obstack_printf = no ; then
2602505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2602605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2602705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_obstack_printf = yes; then
2602805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_OBSTACK_PRINTF=1
2602905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2603005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2603105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2603205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2603305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2603405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2603505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_obstack_printf = no; then
2603605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_OBSTACK_PRINTF=0
2603705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2603805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2603905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_obstack_printf = no || test $REPLACE_OBSTACK_PRINTF = 1; then
2604105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2604905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS obstack_printf.$ac_objext"
2605005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2605105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2605205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2605305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2605405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2605505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2605605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2605705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_OBSTACK_PRINTF=1
2605805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2605905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_OBSTACK_PRINTF 1" >>confdefs.h
2606405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2606905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2607005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mingw* | pw*)
2607105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_OPEN=1
2607205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2607305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2607405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2607505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open recognizes a trailing slash" >&5
2607605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether open recognizes a trailing slash... " >&6; }
2607705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_open_slash+:} false; then :
2607805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2607905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2608005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Assume that if we have lstat, we can also check symlinks.
2608105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test $ac_cv_func_lstat = yes; then
2608205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            touch conftest.tmp
2608305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ln -s conftest.tmp conftest.lnk
2608405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
2608505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$cross_compiling" = yes; then :
2608605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2608705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             case "$host_os" in
2608805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               freebsd* | aix* | hpux* | solaris2.[0-9] | solaris2.[0-9].*)
2608905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 gl_cv_func_open_slash="guessing no" ;;
2609005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               *)
2609105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 gl_cv_func_open_slash="guessing yes" ;;
2609205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             esac
2609305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2609405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2609505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2609605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2609705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2609805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
2609905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_UNISTD_H
2610005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <unistd.h>
2610105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2610205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2610305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2610405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2610505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_LSTAT
2610605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (open ("conftest.lnk/", O_RDONLY) != -1)
2610705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 1;
2610805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2610905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (open ("conftest.sl/", O_CREAT, 0600) >= 0)
2611005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 2;
2611105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2611205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2611305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2611405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2611505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_open_slash=yes
2611605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2611705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_open_slash=no
2611805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2611905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2612005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2612105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2612205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2612305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          rm -f conftest.sl conftest.tmp conftest.lnk
2612405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2612505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2612605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_open_slash" >&5
2612705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_open_slash" >&6; }
2612805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_open_slash" in
2612905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *no)
2613005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2613105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define OPEN_TRAILING_SLASH_BUG 1" >>confdefs.h
2613205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2613305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          REPLACE_OPEN=1
2613405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2613505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2613605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2613705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2613805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2613905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_OPEN = 1; then
2614205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2614905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2615005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS open.$ac_objext"
2615105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2615205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2615305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2615405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2615505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2615605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2615705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2615805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2615905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_OPEN=1
2616305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2616805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_OPEN 1" >>confdefs.h
2616905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2617905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2618005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$ERRNO_H:$REPLACE_STRERROR_0" != :0; then
2618105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            REPLACE_PERROR=1
2618205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2618305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case ${gl_cv_func_strerror_r_works-unset} in
2618405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    unset|*yes)
2618505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether perror matches strerror" >&5
2618605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether perror matches strerror... " >&6; }
2618705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_perror_works+:} false; then :
2618805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2618905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2619005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
2619105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gl_cv_func_perror_works="guessing no"
2619205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2619305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2619405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2619505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2619605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <errno.h>
2619705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #include <stdio.h>
2619805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #include <stdlib.h>
2619905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                #include <string.h>
2620005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2620105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2620205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2620305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2620405436638acc7c010349a69c3395f1a57c642dc62Ying Wangchar *str = strerror (-1);
2620505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if (!getenv("CONFTEST_OUTPUT")) return 0;
2620605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if (!str) str = "";
2620705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                puts (str);
2620805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                errno = -1;
2620905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                perror ("");
2621005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                return 0;
2621105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2621205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2621305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2621405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2621505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2621605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2621705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if CONFTEST_OUTPUT=1 ./conftest$EXEEXT >conftest.txt1 2>conftest.txt2 \
2621805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && cmp conftest.txt1 conftest.txt2 >/dev/null; then
2621905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gl_cv_func_perror_works=yes
2622005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
2622105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gl_cv_func_perror_works=no
2622205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
2622305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            rm -rf conftest.txt1 conftest.txt2
2622405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2622505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_perror_works=no
2622605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2622705436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2622805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2622905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2623005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2623105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2623205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2623305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_perror_works" >&5
2623405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_perror_works" >&6; }
2623505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$gl_cv_func_perror_works" != yes; then
2623605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_PERROR=1
2623705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2623805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2623905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2624005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  REPLACE_PERROR=1
2624105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2624205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2624305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2624405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_PERROR = 1; then
2624505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2624605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2624705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2624805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2624905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS perror.$ac_objext"
2625405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2625605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2625905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_PERROR=1
2626205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_PERROR 1" >>confdefs.h
2626805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2626905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2627705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_pipe2 != yes; then
2627805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_PIPE2=0
2627905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2628005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_PIPE2=1
2628705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2628905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_PIPE2 1" >>confdefs.h
2629305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2629805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2629905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_PIPE2_SAFER 1
2630005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2630105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2630905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_POSIX_SPAWN = 1; then
2631005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1
2631105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2631205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn_file_actions_addclose works" >&5
2631305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether posix_spawn_file_actions_addclose works... " >&6; }
2631405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_posix_spawn_file_actions_addclose_works+:} false; then :
2631505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2631605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2631705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
2631805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Guess no on Solaris, yes otherwise.
2631905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$host_os" in
2632005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            solaris*) gl_cv_func_posix_spawn_file_actions_addclose_works="guessing no";;
2632105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *)        gl_cv_func_posix_spawn_file_actions_addclose_works="guessing yes";;
2632205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
2632305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2632405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2632505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2632605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2632705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2632805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
2632905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2633005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2633105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawn_file_actions_t actions;
2633205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (posix_spawn_file_actions_init (&actions) != 0)
2633305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2633405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (posix_spawn_file_actions_addclose (&actions, 10000000) == 0)
2633505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 2;
2633605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2633705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2633805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2633905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2634005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_file_actions_addclose_works=yes
2634105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2634205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_file_actions_addclose_works=no
2634305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2634405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2634505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2634605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2634705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2634805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2634905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2635005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_file_actions_addclose_works" >&5
2635105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_posix_spawn_file_actions_addclose_works" >&6; }
2635205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_posix_spawn_file_actions_addclose_works" in
2635305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2635405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1 ;;
2635505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2635605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2635705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2635805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE = 1; then
2635905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawn_faction_addclose.$ac_objext"
2636805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2636905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2637005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=1
2637605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2637905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE 1" >>confdefs.h
2638205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2638905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2639005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2639105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_POSIX_SPAWN = 1; then
2639205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1
2639305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2639405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn_file_actions_adddup2 works" >&5
2639505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether posix_spawn_file_actions_adddup2 works... " >&6; }
2639605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_posix_spawn_file_actions_adddup2_works+:} false; then :
2639705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2639805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2639905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
2640005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Guess no on Solaris, yes otherwise.
2640105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$host_os" in
2640205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            solaris*) gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing no";;
2640305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *)        gl_cv_func_posix_spawn_file_actions_adddup2_works="guessing yes";;
2640405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
2640505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2640605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2640705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2640805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2640905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2641005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
2641105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2641205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2641305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawn_file_actions_t actions;
2641405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (posix_spawn_file_actions_init (&actions) != 0)
2641505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2641605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (posix_spawn_file_actions_adddup2 (&actions, 10000000, 2) == 0)
2641705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 2;
2641805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2641905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2642005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2642105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2642205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_file_actions_adddup2_works=yes
2642305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2642405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_file_actions_adddup2_works=no
2642505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2642605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2642705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2642805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2642905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2643005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2643105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2643205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_file_actions_adddup2_works" >&5
2643305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_posix_spawn_file_actions_adddup2_works" >&6; }
2643405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_posix_spawn_file_actions_adddup2_works" in
2643505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2643605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1 ;;
2643705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2643805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2643905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 = 1; then
2644105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2644905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawn_faction_adddup2.$ac_objext"
2645005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2645105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2645205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2645305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2645405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2645505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2645605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2645705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=1
2645805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2645905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 1" >>confdefs.h
2646405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2646905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2647005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2647105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2647205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2647305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_POSIX_SPAWN = 1; then
2647405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1
2647505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2647605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_spawn_file_actions_addopen works" >&5
2647705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether posix_spawn_file_actions_addopen works... " >&6; }
2647805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_posix_spawn_file_actions_addopen_works+:} false; then :
2647905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2648005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2648105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
2648205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Guess no on Solaris, yes otherwise.
2648305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$host_os" in
2648405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            solaris*) gl_cv_func_posix_spawn_file_actions_addopen_works="guessing no";;
2648505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *)        gl_cv_func_posix_spawn_file_actions_addopen_works="guessing yes";;
2648605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
2648705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2648805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2648905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2649005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2649105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2649205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
2649305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <fcntl.h>
2649405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2649505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2649605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  posix_spawn_file_actions_t actions;
2649705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (posix_spawn_file_actions_init (&actions) != 0)
2649805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2649905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (posix_spawn_file_actions_addopen (&actions, 10000000, "foo", 0, O_RDONLY)
2650005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      == 0)
2650105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 2;
2650205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2650305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2650405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2650505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2650605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_file_actions_addopen_works=yes
2650705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2650805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_posix_spawn_file_actions_addopen_works=no
2650905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2651005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2651105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2651205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2651305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2651405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2651505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2651605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_posix_spawn_file_actions_addopen_works" >&5
2651705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_posix_spawn_file_actions_addopen_works" >&6; }
2651805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_posix_spawn_file_actions_addopen_works" in
2651905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
2652005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1 ;;
2652105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2652205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2652305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2652405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN = 1; then
2652505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2652605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2652705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2652805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2652905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawn_faction_addopen.$ac_objext"
2653405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2653605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2653905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=1
2654205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN 1" >>confdefs.h
2654805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2654905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
2655505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2655905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawn_faction_destroy.$ac_objext"
2656405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2656605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2656905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY=1
2657205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_DESTROY 1" >>confdefs.h
2657805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2657905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
2658505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2658905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawn_faction_init.$ac_objext"
2659405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2659605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2659905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT=1
2660205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_INIT 1" >>confdefs.h
2660805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2660905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
2661505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2661905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawnattr_destroy.$ac_objext"
2662405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2662605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2662905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWNATTR_DESTROY=1
2663205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_DESTROY 1" >>confdefs.h
2663805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2663905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
2664505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2664905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawnattr_init.$ac_objext"
2665405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2665605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2665905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWNATTR_INIT=1
2666205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_INIT 1" >>confdefs.h
2666805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2666905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
2667505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2667905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawnattr_setflags.$ac_objext"
2668405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2668605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2668905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWNATTR_SETFLAGS=1
2669205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_SETFLAGS 1" >>confdefs.h
2669805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2669905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
2670505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2670905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawnattr_setsigmask.$ac_objext"
2671405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2671605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2671905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWNATTR_SETSIGMASK=1
2672205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWNATTR_SETSIGMASK 1" >>confdefs.h
2672805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2672905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
2673505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2673905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawnp.$ac_objext"
2674405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2674905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2675005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2675105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2675205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2675305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS spawni.$ac_objext"
2675405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2675505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2675605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_header in paths.h
2675705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2675805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "paths.h" "ac_cv_header_paths_h" "$ac_includes_default"
2675905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_paths_h" = xyes; then :
2676005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2676105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_PATHS_H 1
2676205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2676305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2676405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2676505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2676605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2676705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2676805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in confstr sched_setparam sched_setscheduler setegid seteuid vfork
2676905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2677005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
2677105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
2677205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_var"\" = x"yes"; then :
2677305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2677405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
2677505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2677605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2677705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2677805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2677905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2678205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_POSIX_SPAWNP=1
2678805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2678905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_POSIX_SPAWNP 1" >>confdefs.h
2679405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2679905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_frexp_no_libm = yes; then
2680005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2680105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2680205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2680305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexp works" >&5
2680405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether frexp works... " >&6; }
2680505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_frexp_works+:} false; then :
2680605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2680705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2680805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2680905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2681005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2681105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd* | irix* | mingw*) gl_cv_func_frexp_works="guessing no";;
2681205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                        gl_cv_func_frexp_works="guessing yes";;
2681305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2681405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2681505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2681605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2681705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2681805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2681905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2682005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2682105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2682205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_ALARM
2682305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <unistd.h>
2682405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2682505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0.
2682605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   ICC 10.0 has a bug when optimizing the expression -zero.
2682705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   The expression -DBL_MIN * DBL_MIN does not work when cross-compiling
2682805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   to PowerPC on Mac OS X 10.5.  */
2682905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __hpux || defined __sgi || defined __ICC
2683005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic double
2683105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcompute_minus_zero (void)
2683205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2683305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return -DBL_MIN * DBL_MIN;
2683405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2683505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define minus_zero compute_minus_zero ()
2683605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2683705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble minus_zero = -0.0;
2683805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2683905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2684005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2684105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2684205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int i;
2684305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  volatile double x;
2684405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  double zero = 0.0;
2684505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_ALARM
2684605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* NeXTstep 3.3 frexp() runs into an endless loop when called on an infinite
2684705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     number.  Let the test fail in this case.  */
2684805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  alarm (5);
2684905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2685005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on denormalized numbers.  */
2685105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 1, x = 1.0; i >= DBL_MIN_EXP; i--, x *= 0.5)
2685205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;
2685305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (x > 0.0)
2685405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2685505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int exp;
2685605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      double y = frexp (x, &exp);
2685705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* On machines with IEEE754 arithmetic: x = 1.11254e-308, exp = -1022.
2685805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         On NetBSD: y = 0.75. Correct: y = 0.5.  */
2685905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (y != 0.5)
2686005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 1;
2686105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2686205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on infinite numbers.  */
2686305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 1.0 / zero;
2686405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2686505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp;
2686605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double y = frexp (x, &exp);
2686705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != x)
2686805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2686905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2687005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on negative zero.  */
2687105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = minus_zero;
2687205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2687305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp;
2687405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double y = frexp (x, &exp);
2687505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (memcmp (&y, &x, sizeof x))
2687605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2687705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2687805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2687905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2688005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2688105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2688205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexp_works=yes
2688305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2688405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexp_works=no
2688505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2688605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2688705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2688805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2688905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2689005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2689105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2689205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexp_works" >&5
2689305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_frexp_works" >&6; }
2689405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2689505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_frexp_works" in
2689605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes)
2689705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2689805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_FREXP_IN_LIBC 1" >>confdefs.h
2689905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2690005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
2690105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2690205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2690305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2690405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexp can be used without linking with libm" >&5
2690505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexp can be used without linking with libm... " >&6; }
2690605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexp_no_libm+:} false; then :
2690705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2690805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2690905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2691005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2691105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2691205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2691305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             double x;
2691405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             int y;
2691505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2691605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2691705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2691805436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn ldexp (x, y) < 1;
2691905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2692005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2692105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2692205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2692305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2692405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexp_no_libm=yes
2692505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2692605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexp_no_libm=no
2692705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2692805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2692905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2693005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2693105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2693205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexp_no_libm" >&5
2693305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexp_no_libm" >&6; }
2693405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_ldexp_no_libm = yes; then
2693505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2693605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_LDEXP_IN_LIBC 1" >>confdefs.h
2693705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2693805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2693905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2694005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2694105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2694205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2694305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2694405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2694505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl() can be used without linking with libm" >&5
2694605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether frexpl() can be used without linking with libm... " >&6; }
2694705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_frexpl_no_libm+:} false; then :
2694805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2694905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2695005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2695105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2695205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2695305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2695405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
2695505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2695605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2695705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2695805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint e; return frexpl (x, &e) > 0;
2695905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2696005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2696105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2696205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2696305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2696405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_no_libm=yes
2696505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2696605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_no_libm=no
2696705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2696805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2696905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2697005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2697105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2697205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_no_libm" >&5
2697305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_frexpl_no_libm" >&6; }
2697405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2697505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_frexpl_no_libm = yes; then
2697605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2697705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2697805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether frexpl works" >&5
2697905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether frexpl works... " >&6; }
2698005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_frexpl_works+:} false; then :
2698105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2698205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2698305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2698405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2698505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2698605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2698705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix | aix[3-6]* | beos* | darwin* | irix* | mingw* | pw*)
2698805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              gl_cv_func_frexpl_works="guessing no";;
2698905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *) gl_cv_func_frexpl_works="guessing yes";;
2699005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2699105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2699205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2699305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2699405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2699505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2699605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <float.h>
2699705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2699805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Override the values of <float.h>, like done in float.in.h.  */
2699905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__)
2700005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef LDBL_MIN_EXP
2700105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define LDBL_MIN_EXP    (-16381)
2700205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2700305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __i386__ && defined __FreeBSD__
2700405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef LDBL_MIN_EXP
2700505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define LDBL_MIN_EXP    (-16381)
2700605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2700705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if (defined _ARCH_PPC || defined _POWER) && defined _AIX && (LDBL_MANT_DIG == 106) && defined __GNUC__
2700805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# undef LDBL_MIN_EXP
2700905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define LDBL_MIN_EXP DBL_MIN_EXP
2701005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2701105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __sgi && (LDBL_MANT_DIG >= 106)
2701205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# if defined __GNUC__
2701305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  undef LDBL_MIN_EXP
2701405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  define LDBL_MIN_EXP DBL_MIN_EXP
2701505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
2701605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2701705436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
2701805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
2701905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
2702005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2702105436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double frexpl (long double, int *);
2702205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2702305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2702405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2702505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  volatile long double x;
2702605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on finite numbers that fails on AIX 5.1.  */
2702705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 16.0L;
2702805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2702905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp = -9999;
2703005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    frexpl (x, &exp);
2703105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (exp != 5)
2703205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2703305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2703405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on finite numbers that fails on Mac OS X 10.4, because its frexpl
2703505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     function returns an invalid (incorrectly normalized) value: it returns
2703605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               y = { 0x3fe028f5, 0xc28f5c28, 0x3c9eb851, 0xeb851eb8 }
2703705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     but the correct result is
2703805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          0.505L = { 0x3fe028f5, 0xc28f5c29, 0xbc547ae1, 0x47ae1480 }  */
2703905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 1.01L;
2704005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2704105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp = -9999;
2704205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double y = frexpl (x, &exp);
2704305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(exp == 1 && y == 0.505L))
2704405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2704505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2704605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on large finite numbers.  This fails on BeOS at i = 16322, while
2704705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LDBL_MAX_EXP = 16384.
2704805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     In the loop end test, we test x against Infinity, rather than comparing
2704905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     i with LDBL_MAX_EXP, because BeOS <float.h> has a wrong LDBL_MAX_EXP.  */
2705005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2705105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int i;
2705205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for (i = 1, x = 1.0L; x != x + x; i++, x *= 2.0L)
2705305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2705405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        int exp = -9999;
2705505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        frexpl (x, &exp);
2705605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (exp != i)
2705705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          {
2705805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            result |= 4;
2705905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            break;
2706005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          }
2706105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2706205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2706305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on denormalized numbers.  */
2706405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2706505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int i;
2706605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for (i = 1, x = 1.0L; i >= LDBL_MIN_EXP; i--, x *= 0.5L)
2706705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;
2706805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (x > 0.0L)
2706905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
2707005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        int exp;
2707105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        long double y = frexpl (x, &exp);
2707205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        /* On machines with IEEE854 arithmetic: x = 1.68105e-4932,
2707305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           exp = -16382, y = 0.5.  On Mac OS X 10.5: exp = -16384, y = 0.5.  */
2707405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (exp != LDBL_MIN_EXP - 1)
2707505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          result |= 8;
2707605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
2707705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2707805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test on infinite numbers.  */
2707905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  x = 1.0L / 0.0L;
2708005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2708105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    int exp;
2708205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double y = frexpl (x, &exp);
2708305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != x)
2708405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
2708505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2708605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2708705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2708805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2708905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2709005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_works=yes
2709105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2709205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_frexpl_works=no
2709305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2709405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2709505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2709605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2709705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2709805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2709905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2710005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_frexpl_works" >&5
2710105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_frexpl_works" >&6; }
2710205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2710305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_frexpl_works" in
2710405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) gl_func_frexpl_no_libm=yes ;;
2710505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)    gl_func_frexpl_no_libm=no; REPLACE_FREXPL=1 ;;
2710605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2710705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2710805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_func_frexpl_no_libm=no
2710905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_FREXPL=1
2711005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2711105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_func_frexpl_no_libm = yes; then
2711205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2711305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_FREXPL_IN_LIBC 1" >>confdefs.h
2711405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2711505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ac_fn_c_check_decl "$LINENO" "frexpl" "ac_cv_have_decl_frexpl" "#include <math.h>
2711605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2711705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_frexpl" = xyes; then :
2711805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2711905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2712005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_FREXPL=0
2712105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2712205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2712305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2712405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2712505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2712605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexpl() can be used without linking with libm" >&5
2712705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexpl() can be used without linking with libm... " >&6; }
2712805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexpl_no_libm+:} false; then :
2712905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2713005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2713105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2713205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2713305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2713405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2713505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             long double x;
2713605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2713705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2713805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2713905436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn ldexpl (x, -1) > 0;
2714005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2714105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2714205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2714305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2714405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2714505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_no_libm=yes
2714605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2714705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_no_libm=no
2714805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2714905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2715005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2715105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2715205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2715305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_no_libm" >&5
2715405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexpl_no_libm" >&6; }
2715505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2715605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_ldexpl_no_libm = yes; then
2715705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2715805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2715905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldexpl works" >&5
2716005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether ldexpl works... " >&6; }
2716105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_ldexpl_works+:} false; then :
2716205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2716305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2716405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2716505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2716605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2716705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2716805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix | aix[3-6]*) gl_cv_func_ldexpl_works="guessing no";;
2716905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)               gl_cv_func_ldexpl_works="guessing yes";;
2717005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2717105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2717205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2717305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2717405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2717505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2717605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2717705436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
2717805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
2717905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
2718005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2718105436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double ldexpl (long double, int);
2718205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2718305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2718405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2718505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2718605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double x = 1.0;
2718705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double y = ldexpl (x, -1);
2718805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != 0.5L)
2718905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2719005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2719105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2719205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double x = 1.73205L;
2719305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    volatile long double y = ldexpl (x, 0);
2719405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (y != x)
2719505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2719605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2719705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2719805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2719905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2720005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2720105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_works=yes
2720205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2720305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_ldexpl_works=no
2720405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2720505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2720605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2720705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2720805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2720905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2721005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2721105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_ldexpl_works" >&5
2721205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_ldexpl_works" >&6; }
2721305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2721405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_ldexpl_works" in
2721505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes)
2721605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2721705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_LDEXPL_IN_LIBC 1" >>confdefs.h
2721805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2721905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ac_fn_c_check_decl "$LINENO" "ldexpl" "ac_cv_have_decl_ldexpl" "#include <math.h>
2722005436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2722105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_ldexpl" = xyes; then :
2722205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2722305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2722405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_DECL_LDEXPL=0
2722505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2722605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2722705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
2722805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2722905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2723005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_vfprintf_posix = no; then
2723405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2723905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf.$ac_objext"
2724605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_PRINTF=1
2724805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2724905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_PRINTF_POSIX 1" >>confdefs.h
2725005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2725105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2725205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2725305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2725405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2725505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2725605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2725705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2725805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2725905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_PRINTF_POSIX=1
2726105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_PRINTF_POSIX 1" >>confdefs.h
2726705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2726905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2727005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2727105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_decl "$LINENO" "program_invocation_name" "ac_cv_have_decl_program_invocation_name" "#include <errno.h>
2727205436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2727305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_program_invocation_name" = xyes; then :
2727405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2727505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2727605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2727705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2727805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2727905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2728005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_PROGRAM_INVOCATION_NAME $ac_have_decl
2728105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2728205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2728305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_decl "$LINENO" "program_invocation_short_name" "ac_cv_have_decl_program_invocation_short_name" "#include <errno.h>
2728405436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2728505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_program_invocation_short_name" = xyes; then :
2728605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2728705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2728805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2728905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2729005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2729105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2729205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME $ac_have_decl
2729305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2729405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2729505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2729605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      :
2729705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2729805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2729905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2730005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2730105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2730205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2730305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2730405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2730505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in raise
2730605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2730705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "raise" "ac_cv_func_raise"
2730805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_raise" = xyes; then :
2730905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2731005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_RAISE 1
2731105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2731205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2731305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2731405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2731505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2731605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_raise = no; then
2731705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_RAISE=0
2731805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2731905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
2732005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_RAISE=1
2732105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2732205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2732305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2732405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2732505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2732605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_type_sigset_t = yes; then
2732705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask"
2732805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_sigprocmask" = xyes; then :
2732905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_sigprocmask=1
2733005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2733105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2733205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2733305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$gl_cv_func_sigprocmask"; then
2733405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_POSIX_SIGNALBLOCKING=0
2733505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2733605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2733705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $HAVE_POSIX_SIGNALBLOCKING = 0; then
2733805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        :
2733905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2734005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2734105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2734205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2734305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_RAISE = 0 || test $REPLACE_RAISE = 1; then
2734405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2734505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2734605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2734705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2734805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2734905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2735005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2735105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2735205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS raise.$ac_objext"
2735305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2735405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2735505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2735605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2735705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2735805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2735905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_RAISE=1
2736205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_RAISE 1" >>confdefs.h
2736805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2736905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2737005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2737105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2737205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2737305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2737405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2737505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in rawmemchr
2737605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2737705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "rawmemchr" "ac_cv_func_rawmemchr"
2737805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_rawmemchr" = xyes; then :
2737905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2738005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_RAWMEMCHR 1
2738105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2738205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2738305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2738405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2738505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2738605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_rawmemchr = no; then
2738705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_RAWMEMCHR=0
2738805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2738905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_RAWMEMCHR = 0; then
2739105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2739905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS rawmemchr.$ac_objext"
2740005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2740105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2740205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2740305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2740405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2740505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2740605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2740705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2740805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_RAWMEMCHR=1
2740905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_RAWMEMCHR 1" >>confdefs.h
2741505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2741905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2742005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2742105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_malloc_posix = yes; then
2742205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2742305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_REALLOC_POSIX 1" >>confdefs.h
2742405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2742505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2742605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_REALLOC=1
2742705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2742805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2742905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_REALLOC = 1; then
2743005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2743805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS realloc.$ac_objext"
2743905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2744105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_REALLOC_POSIX=1
2744705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2744905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2745005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2745105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2745205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_REALLOC_POSIX 1" >>confdefs.h
2745305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2745405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2745505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2745605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2745705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2745805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2745905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2746005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       #include <sched.h>
2746105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       struct sched_param a;
2746205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       int b[] = { SCHED_FIFO, SCHED_RR, SCHED_OTHER };
2746305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       pid_t t1;
2746405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2746505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2746605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2746705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2746805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2746905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2747005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2747105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2747205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2747305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2747405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SCHED_H=''
2747505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2747605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  SCHED_H='sched.h'
2747705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2747805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2747905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2748705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
2748805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_sched_h='<'sched.h'>'
2748905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2749005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sched.h>" >&5
2749105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <sched.h>... " >&6; }
2749205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_sched_h+:} false; then :
2749305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2749405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2749505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2749605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_sched_h = yes; then
2749705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2749805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2749905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2750005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2750105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sched.h>
2750205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2750305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2750405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
2750505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
2750605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
2750705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2750805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2750905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
2751005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
2751105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
2751205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2751305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
2751405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
2751505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2751605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2751705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
2751805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2751905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'sched.h' \
2752005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
2752105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
2752205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
2752305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
2752405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
2752505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
2752605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
2752705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_sched_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
2752805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
2752905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
2753005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_sched_h='<'sched.h'>'
2753105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
2753205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2753305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2753405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2753505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sched_h" >&5
2753605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_sched_h" >&6; }
2753705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2753805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_SCHED_H=$gl_cv_next_sched_h
2753905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2754005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
2754105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
2754205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'sched.h'>'
2754305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2754405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
2754505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_sched_h
2754605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2754705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_SCHED_H=$gl_next_as_first_directive
2754805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2754905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2755005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2755105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2755205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2755305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $ac_cv_header_sched_h = yes; then
2755405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       HAVE_SCHED_H=1
2755505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2755605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       HAVE_SCHED_H=0
2755705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2755805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2755905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2756005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <sched.h>
2756105436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2756205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_struct_sched_param" = xyes; then :
2756305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRUCT_SCHED_PARAM=1
2756405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2756505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_STRUCT_SCHED_PARAM=0
2756605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2756705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2756805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2756905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2757005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2757105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2757205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2757305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2757405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2757505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$SCHED_H"; then
2757605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_SCHED_H_TRUE=
2757705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_SCHED_H_FALSE='#'
2757805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2757905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_SCHED_H_TRUE='#'
2758005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_SCHED_H_FALSE=
2758105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2758205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2758305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2758405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2758505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2758605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2758705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_sigaction = yes; then
2758805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_member "$LINENO" "struct sigaction" "sa_sigaction" "ac_cv_member_struct_sigaction_sa_sigaction" "#include <signal.h>
2758905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2759005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_member_struct_sigaction_sa_sigaction" = xyes; then :
2759105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2759205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2759305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STRUCT_SIGACTION_SA_SIGACTION 1
2759405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2759505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2759605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2759705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2759805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2759905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_member_struct_sigaction_sa_sigaction = no; then
2760005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_STRUCT_SIGACTION_SA_SIGACTION=0
2760105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2760205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2760305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SIGACTION=0
2760405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2760505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2760605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_SIGACTION = 0; then
2760705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2760805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2760905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS sigaction.$ac_objext"
2761605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2761905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2762005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2762105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2762205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2762305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "siginfo_t" "ac_cv_type_siginfo_t" "
2762405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
2762505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2762605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2762705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_siginfo_t" = xyes; then :
2762805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2762905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2763005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_SIGINFO_T 1
2763105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2763205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2763305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2763405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2763505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2763605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_type_siginfo_t = no; then
2763705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SIGINFO_T=0
2763805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2763905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2764105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_SIGACTION=1
2764705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2764905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_SIGACTION 1" >>confdefs.h
2765305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2765905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2766705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
2766805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_signal_h='<'signal.h'>'
2766905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2767005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <signal.h>" >&5
2767105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <signal.h>... " >&6; }
2767205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_signal_h+:} false; then :
2767305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2767405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2767505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2767605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2767705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2767805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
2767905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2768005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2768105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
2768205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
2768305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
2768405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2768505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2768605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
2768705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
2768805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
2768905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2769005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
2769105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
2769205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2769305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2769405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
2769505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2769605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'signal.h' \
2769705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
2769805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
2769905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
2770005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
2770105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
2770205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
2770305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
2770405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_signal_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
2770505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
2770605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2770705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2770805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2770905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_signal_h" >&5
2771005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_signal_h" >&6; }
2771105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2771205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_SIGNAL_H=$gl_cv_next_signal_h
2771305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2771405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
2771505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
2771605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'signal.h'>'
2771705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2771805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
2771905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_signal_h
2772005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2772105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H=$gl_next_as_first_directive
2772205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2772305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2772405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2772505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2772605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2772705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# AIX declares sig_atomic_t to already include volatile, and C89 compilers
2772805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# then choke on 'volatile sig_atomic_t'.  C99 requires that it compile.
2772905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "volatile sig_atomic_t" "ac_cv_type_volatile_sig_atomic_t" "
2773005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
2773105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2773205436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2773305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_volatile_sig_atomic_t" = xyes; then :
2773405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2773505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2773605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0
2773705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2773805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2773905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2774005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2774105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2774205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2774305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2774405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2774505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "sighandler_t" "ac_cv_type_sighandler_t" "
2774605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
2774705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2774805436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2774905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_sighandler_t" = xyes; then :
2775005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2775105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2775205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_SIGHANDLER_T=0
2775305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2775405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2775505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2775605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2775705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in pthread_sigmask sigaction     sigaddset sigdelset sigemptyset sigfillset sigismember     sigpending sigprocmask; do
2775805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
2775905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
2776005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
2776105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
2776205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2776305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2776405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2776505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2776605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <signal.h>
2776705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2776805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2776905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2777005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2777105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
2777205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
2777305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2777405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2777505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2777605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2777705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2777805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
2777905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2778005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
2778105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2778205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2778305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2778405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
2778505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2778605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
2778705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
2778805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2778905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
2779005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2779105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2779205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
2779305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2779405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
2779505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2779605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2779705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2779805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2779905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for signbit macro" >&5
2780005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for signbit macro... " >&6; }
2780105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_signbit+:} false; then :
2780205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2780305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2780405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2780505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2780605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2780705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # Guess yes on glibc systems.
2780805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*) gl_cv_func_signbit="guessing yes" ;;
2780905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # If we don't know, assume the worst.
2781005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)      gl_cv_func_signbit="guessing no" ;;
2781105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2781205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2781305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2781405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2781505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2781605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2781705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2781805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* If signbit is defined as a function, don't use it, since calling it for
2781905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   'float' or 'long double' arguments would involve conversions.
2782005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   If signbit is not declared at all but exists as a library function, don't
2782105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   use it, since the prototype may not match.
2782205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   If signbit is not declared at all but exists as a compiler built-in, don't
2782305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   use it, since it's preferable to use __builtin_signbit* (no warnings,
2782405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   no conversions).  */
2782505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef signbit
2782605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# error "signbit should be a macro"
2782705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2782805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2782905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2783005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Global variables.
2783105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   Needed because GCC 4 constant-folds __builtin_signbitl (literal)
2783205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   but cannot constant-fold            __builtin_signbitl (variable).  */
2783305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfloat vf;
2783405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble vd;
2783505436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double vl;
2783605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2783705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2783805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0.
2783905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   So we use -p0f and -p0d instead.  */
2784005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfloat p0f = 0.0f;
2784105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfloat m0f = -p0f;
2784205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble p0d = 0.0;
2784305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble m0d = -p0d;
2784405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* On HP-UX 10.20, negating 0.0L does not yield -0.0L.
2784505436638acc7c010349a69c3395f1a57c642dc62Ying Wang   So we use another constant expression instead.
2784605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   But that expression does not work on other platforms, such as when
2784705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   cross-compiling to PowerPC on Mac OS X 10.5.  */
2784805436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double p0l = 0.0L;
2784905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __hpux || defined __sgi
2785005436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double m0l = -LDBL_MIN * LDBL_MIN;
2785105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2785205436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double m0l = -p0l;
2785305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2785405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2785505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (signbit (vf)) /* link check */
2785605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    vf++;
2785705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2785805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    float plus_inf = 1.0f / p0f;
2785905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    float minus_inf = -1.0f / p0f;
2786005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(!signbit (255.0f)
2786105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (-255.0f)
2786205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (p0f)
2786305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && (memcmp (&m0f, &p0f, sizeof (float)) == 0 || signbit (m0f))
2786405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (plus_inf)
2786505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (minus_inf)))
2786605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2786705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2786805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (signbit (vd)) /* link check */
2786905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    vd++;
2787005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2787105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double plus_inf = 1.0 / p0d;
2787205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double minus_inf = -1.0 / p0d;
2787305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(!signbit (255.0)
2787405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (-255.0)
2787505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (p0d)
2787605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && (memcmp (&m0d, &p0d, sizeof (double)) == 0 || signbit (m0d))
2787705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (plus_inf)
2787805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (minus_inf)))
2787905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2788005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2788105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (signbit (vl)) /* link check */
2788205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    vl++;
2788305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2788405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double plus_inf = 1.0L / p0l;
2788505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double minus_inf = -1.0L / p0l;
2788605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (signbit (255.0L))
2788705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2788805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!signbit (-255.0L))
2788905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2789005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (signbit (p0l))
2789105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
2789205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(memcmp (&m0l, &p0l, sizeof (long double)) == 0 || signbit (m0l)))
2789305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
2789405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (signbit (plus_inf))
2789505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
2789605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!signbit (minus_inf))
2789705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
2789805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2789905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2790005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2790105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2790205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2790305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2790405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2790505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_signbit=yes
2790605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2790705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_signbit=no
2790805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2790905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2791005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2791105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2791205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2791305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2791405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2791505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit" >&5
2791605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_signbit" >&6; }
2791705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for signbit compiler built-ins" >&5
2791805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for signbit compiler built-ins... " >&6; }
2791905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_signbit_gcc+:} false; then :
2792005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2792105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2792205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2792305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2792405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
2792505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # Guess yes on glibc systems.
2792605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*) gl_cv_func_signbit_gcc="guessing yes" ;;
2792705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # If we don't know, assume the worst.
2792805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)      gl_cv_func_signbit_gcc="guessing no" ;;
2792905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2793005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2793105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2793205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2793305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2793405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2793505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if __GNUC__ >= 4
2793605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define signbit(x) \
2793705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   (sizeof (x) == sizeof (long double) ? __builtin_signbitl (x) : \
2793805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sizeof (x) == sizeof (double) ? __builtin_signbit (x) : \
2793905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    __builtin_signbitf (x))
2794005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2794105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# error "signbit should be three compiler built-ins"
2794205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2794305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2794405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2794505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Global variables.
2794605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   Needed because GCC 4 constant-folds __builtin_signbitl (literal)
2794705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   but cannot constant-fold            __builtin_signbitl (variable).  */
2794805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfloat vf;
2794905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble vd;
2795005436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double vl;
2795105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2795205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2795305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0.
2795405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   So we use -p0f and -p0d instead.  */
2795505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfloat p0f = 0.0f;
2795605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfloat m0f = -p0f;
2795705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble p0d = 0.0;
2795805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdouble m0d = -p0d;
2795905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* On HP-UX 10.20, negating 0.0L does not yield -0.0L.
2796005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   So we use another constant expression instead.
2796105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   But that expression does not work on other platforms, such as when
2796205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   cross-compiling to PowerPC on Mac OS X 10.5.  */
2796305436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double p0l = 0.0L;
2796405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __hpux || defined __sgi
2796505436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double m0l = -LDBL_MIN * LDBL_MIN;
2796605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2796705436638acc7c010349a69c3395f1a57c642dc62Ying Wanglong double m0l = -p0l;
2796805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2796905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
2797005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (signbit (vf)) /* link check */
2797105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    vf++;
2797205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2797305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    float plus_inf = 1.0f / p0f;
2797405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    float minus_inf = -1.0f / p0f;
2797505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(!signbit (255.0f)
2797605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (-255.0f)
2797705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (p0f)
2797805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && (memcmp (&m0f, &p0f, sizeof (float)) == 0 || signbit (m0f))
2797905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (plus_inf)
2798005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (minus_inf)))
2798105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 1;
2798205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2798305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (signbit (vd)) /* link check */
2798405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    vd++;
2798505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2798605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double plus_inf = 1.0 / p0d;
2798705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    double minus_inf = -1.0 / p0d;
2798805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(!signbit (255.0)
2798905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (-255.0)
2799005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (p0d)
2799105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && (memcmp (&m0d, &p0d, sizeof (double)) == 0 || signbit (m0d))
2799205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && !signbit (plus_inf)
2799305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          && signbit (minus_inf)))
2799405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 2;
2799505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2799605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (signbit (vl)) /* link check */
2799705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    vl++;
2799805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
2799905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double plus_inf = 1.0L / p0l;
2800005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    long double minus_inf = -1.0L / p0l;
2800105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (signbit (255.0L))
2800205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2800305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!signbit (-255.0L))
2800405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 4;
2800505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (signbit (p0l))
2800605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 8;
2800705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!(memcmp (&m0l, &p0l, sizeof (long double)) == 0 || signbit (m0l)))
2800805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 16;
2800905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (signbit (plus_inf))
2801005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 32;
2801105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (!signbit (minus_inf))
2801205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      result |= 64;
2801305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
2801405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
2801505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2801605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2801705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2801805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2801905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2802005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_signbit_gcc=yes
2802105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2802205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_signbit_gcc=no
2802305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2802405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2802505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2802605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2802705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2802805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2802905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2803005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_signbit_gcc" >&5
2803105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_signbit_gcc" >&6; }
2803205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_signbit_gcc" in
2803305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2803405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_SIGNBIT_USING_GCC=1
2803505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2803605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2803705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_signbit" in
2803805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes) ;;
2803905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2804005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    REPLACE_SIGNBIT=1
2804105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2804205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2804305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'float'" >&5
2804405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the sign bit in a 'float'... " >&6; }
2804505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_float_signbit+:} false; then :
2804605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2804705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2804805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2804905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2805005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2805105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              gl_cv_cc_float_signbit="unknown"
2805205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2805305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2805405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2805505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2805605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2805705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2805805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2805905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2806005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2806105436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { float value; unsigned int word[NWORDS]; }
2806205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_float;
2806305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic memory_float plus = { 1.0f };
2806405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic memory_float minus = { -1.0f };
2806505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2806605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2806705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j, k, i;
2806805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  unsigned int m;
2806905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
2807005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
2807105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2807205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Find the different bit.  */
2807305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  k = 0; m = 0;
2807405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2807505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2807605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      unsigned int x = plus.word[j] ^ minus.word[j];
2807705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if ((x & (x - 1)) || (x && m))
2807805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2807905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          /* More than one bit difference.  */
2808005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fprintf (fp, "unknown");
2808105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 2;
2808205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2808305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (x)
2808405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2808505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          k = j;
2808605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          m = x;
2808705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2808805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2808905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (m == 0)
2809005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2809105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* No difference.  */
2809205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (fp, "unknown");
2809305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 3;
2809405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2809505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now m = plus.word[k] ^ ~minus.word[k].  */
2809605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (plus.word[k] & ~minus.word[k])
2809705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2809805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Oh? The sign bit is set in the positive and cleared in the negative
2809905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         numbers?  */
2810005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (fp, "unknown");
2810105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 4;
2810205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2810305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; ; i++)
2810405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if ((m >> i) & 1)
2810505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
2810605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "word %d bit %d", (int) k, (int) i);
2810705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fclose (fp) != 0)
2810805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 5;
2810905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2811005436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2811105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2811205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2811305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2811405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_signbit=`cat conftest.out`
2811505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2811605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_float_signbit="unknown"
2811705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2811805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2811905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2812005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2812105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2812205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
2812305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2812405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2812505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_float_signbit" >&5
2812605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_float_signbit" >&6; }
2812705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_float_signbit" in
2812805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
2812905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_float_signbit" | sed -e 's/word //' -e 's/ bit.*//'`
2813005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_float_signbit" | sed -e 's/word.*bit //'`
2813105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2813205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2813305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_SIGNBIT_WORD $word
2813405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2813505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2813605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2813705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2813805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define FLT_SIGNBIT_BIT $bit
2813905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2814005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2814105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2814205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2814305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2814405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2814505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2814605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2814705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'double'" >&5
2814805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the sign bit in a 'double'... " >&6; }
2814905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_double_signbit+:} false; then :
2815005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2815105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2815205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2815305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2815405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2815505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              gl_cv_cc_double_signbit="unknown"
2815605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2815705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2815805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2815905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2816005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2816105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2816205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2816305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2816405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2816505436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { double value; unsigned int word[NWORDS]; }
2816605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_float;
2816705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic memory_float plus = { 1.0 };
2816805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic memory_float minus = { -1.0 };
2816905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2817005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2817105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j, k, i;
2817205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  unsigned int m;
2817305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
2817405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
2817505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2817605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Find the different bit.  */
2817705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  k = 0; m = 0;
2817805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2817905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2818005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      unsigned int x = plus.word[j] ^ minus.word[j];
2818105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if ((x & (x - 1)) || (x && m))
2818205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2818305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          /* More than one bit difference.  */
2818405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fprintf (fp, "unknown");
2818505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 2;
2818605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2818705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (x)
2818805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2818905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          k = j;
2819005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          m = x;
2819105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2819205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2819305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (m == 0)
2819405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2819505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* No difference.  */
2819605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (fp, "unknown");
2819705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 3;
2819805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2819905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now m = plus.word[k] ^ ~minus.word[k].  */
2820005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (plus.word[k] & ~minus.word[k])
2820105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2820205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Oh? The sign bit is set in the positive and cleared in the negative
2820305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         numbers?  */
2820405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (fp, "unknown");
2820505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 4;
2820605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2820705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; ; i++)
2820805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if ((m >> i) & 1)
2820905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
2821005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "word %d bit %d", (int) k, (int) i);
2821105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fclose (fp) != 0)
2821205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 5;
2821305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2821405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2821505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2821605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2821705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2821805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_double_signbit=`cat conftest.out`
2821905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2822005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_double_signbit="unknown"
2822105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2822205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2822305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2822405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2822505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2822605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
2822705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2822805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2822905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_double_signbit" >&5
2823005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_double_signbit" >&6; }
2823105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_double_signbit" in
2823205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
2823305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_double_signbit" | sed -e 's/word //' -e 's/ bit.*//'`
2823405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_double_signbit" | sed -e 's/word.*bit //'`
2823505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2823605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2823705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DBL_SIGNBIT_WORD $word
2823805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2823905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2824005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2824105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2824205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define DBL_SIGNBIT_BIT $bit
2824305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2824405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2824505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2824605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2824705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2824805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2824905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2825005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2825105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the sign bit in a 'long double'" >&5
2825205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where to find the sign bit in a 'long double'... " >&6; }
2825305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_cc_long_double_signbit+:} false; then :
2825405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2825505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2825605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2825705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2825805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2825905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              gl_cv_cc_long_double_signbit="unknown"
2826005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2826105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2826205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2826305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2826405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2826505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2826605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2826705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define NWORDS \
2826805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
2826905436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef union { long double value; unsigned int word[NWORDS]; }
2827005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        memory_float;
2827105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic memory_float plus = { 1.0L };
2827205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic memory_float minus = { -1.0L };
2827305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2827405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2827505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t j, k, i;
2827605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  unsigned int m;
2827705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FILE *fp = fopen ("conftest.out", "w");
2827805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fp == NULL)
2827905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2828005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Find the different bit.  */
2828105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  k = 0; m = 0;
2828205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (j = 0; j < NWORDS; j++)
2828305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2828405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      unsigned int x = plus.word[j] ^ minus.word[j];
2828505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if ((x & (x - 1)) || (x && m))
2828605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2828705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          /* More than one bit difference.  */
2828805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fprintf (fp, "unknown");
2828905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          return 2;
2829005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2829105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (x)
2829205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        {
2829305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          k = j;
2829405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          m = x;
2829505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        }
2829605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2829705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (m == 0)
2829805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2829905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* No difference.  */
2830005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (fp, "unknown");
2830105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 3;
2830205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2830305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Now m = plus.word[k] ^ ~minus.word[k].  */
2830405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (plus.word[k] & ~minus.word[k])
2830505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
2830605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Oh? The sign bit is set in the positive and cleared in the negative
2830705436638acc7c010349a69c3395f1a57c642dc62Ying Wang         numbers?  */
2830805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fprintf (fp, "unknown");
2830905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return 4;
2831005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
2831105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; ; i++)
2831205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if ((m >> i) & 1)
2831305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      break;
2831405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fprintf (fp, "word %d bit %d", (int) k, (int) i);
2831505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (fclose (fp) != 0)
2831605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 5;
2831705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2831805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2831905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2832005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2832105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2832205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_long_double_signbit=`cat conftest.out`
2832305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2832405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_cc_long_double_signbit="unknown"
2832505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2832605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2832705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2832805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2832905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2833005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f conftest.out
2833105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2833205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2833305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_long_double_signbit" >&5
2833405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_cc_long_double_signbit" >&6; }
2833505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_cc_long_double_signbit" in
2833605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    word*bit*)
2833705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      word=`echo "$gl_cv_cc_long_double_signbit" | sed -e 's/word //' -e 's/ bit.*//'`
2833805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      bit=`echo "$gl_cv_cc_long_double_signbit" | sed -e 's/word.*bit //'`
2833905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2834005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2834105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LDBL_SIGNBIT_WORD $word
2834205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2834305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2834405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2834505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2834605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define LDBL_SIGNBIT_BIT $bit
2834705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2834805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2834905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2835005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2835105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2835205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2835305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$gl_cv_cc_float_signbit" = unknown; then
2835405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ac_fn_c_check_decl "$LINENO" "copysignf" "ac_cv_have_decl_copysignf" "#include <math.h>
2835505436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2835605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_copysignf" = xyes; then :
2835705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2835805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2835905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2836005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2836105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2836205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2836305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_COPYSIGNF $ac_have_decl
2836405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2836505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2836605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "$ac_cv_have_decl_copysignf" = yes; then
2836705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether copysignf can be used without linking with libm" >&5
2836805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether copysignf can be used without linking with libm... " >&6; }
2836905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_copysignf_no_libm+:} false; then :
2837005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2837105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2837205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2837305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2837405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2837505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2837605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         float x, y;
2837705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2837805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2837905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2838005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn copysignf (x, y) < 0;
2838105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2838205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2838305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2838405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2838505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2838605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_copysignf_no_libm=yes
2838705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2838805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_copysignf_no_libm=no
2838905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2839005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2839105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2839205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2839305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2839405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignf_no_libm" >&5
2839505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_copysignf_no_libm" >&6; }
2839605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test $gl_cv_func_copysignf_no_libm = yes; then
2839705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2839805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_COPYSIGNF_IN_LIBC 1" >>confdefs.h
2839905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2840005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
2840105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
2840205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
2840305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$gl_cv_cc_double_signbit" = unknown; then
2840405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ac_fn_c_check_decl "$LINENO" "copysign" "ac_cv_have_decl_copysign" "#include <math.h>
2840505436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2840605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_copysign" = xyes; then :
2840705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2840805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2840905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2841005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2841105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2841205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2841305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_COPYSIGN $ac_have_decl
2841405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2841505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2841605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "$ac_cv_have_decl_copysign" = yes; then
2841705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether copysign can be used without linking with libm" >&5
2841805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether copysign can be used without linking with libm... " >&6; }
2841905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_copysign_no_libm+:} false; then :
2842005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2842105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2842205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2842305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2842405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2842505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2842605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         double x, y;
2842705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2842805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2842905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2843005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn copysign (x, y) < 0;
2843105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2843205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2843305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2843405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2843505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2843605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_copysign_no_libm=yes
2843705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2843805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_copysign_no_libm=no
2843905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2844005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2844105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2844205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2844305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2844405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysign_no_libm" >&5
2844505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_copysign_no_libm" >&6; }
2844605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test $gl_cv_func_copysign_no_libm = yes; then
2844705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2844805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_COPYSIGN_IN_LIBC 1" >>confdefs.h
2844905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2845005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
2845105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
2845205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
2845305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$gl_cv_cc_long_double_signbit" = unknown; then
2845405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ac_fn_c_check_decl "$LINENO" "copysignl" "ac_cv_have_decl_copysignl" "#include <math.h>
2845505436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2845605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_copysignl" = xyes; then :
2845705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
2845805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2845905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
2846005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2846105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2846205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2846305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_COPYSIGNL $ac_have_decl
2846405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2846505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2846605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "$ac_cv_have_decl_copysignl" = yes; then
2846705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether copysignl can be used without linking with libm" >&5
2846805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether copysignl can be used without linking with libm... " >&6; }
2846905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_copysignl_no_libm+:} false; then :
2847005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2847105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2847205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2847305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2847405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2847505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <math.h>
2847605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         long double x, y;
2847705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2847805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2847905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2848005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn copysignl (x, y) < 0;
2848105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2848205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2848305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2848405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2848505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
2848605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_copysignl_no_libm=yes
2848705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2848805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_copysignl_no_libm=no
2848905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2849005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
2849105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
2849205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2849305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2849405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_copysignl_no_libm" >&5
2849505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_copysignl_no_libm" >&6; }
2849605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test $gl_cv_func_copysignl_no_libm = yes; then
2849705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2849805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_COPYSIGNL_IN_LIBC 1" >>confdefs.h
2849905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2850005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
2850105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
2850205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
2850305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2850405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2850505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2850605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2850705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2850805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_SIGNBIT = 1; then
2850905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS signbitf.$ac_objext"
2851805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2851905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS signbitd.$ac_objext"
2852805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2852905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS signbitl.$ac_objext"
2853805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2853905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2854005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_SIGNBIT=1
2854605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2854905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_SIGNBIT 1" >>confdefs.h
2855205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2855805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_type_sigset_t = yes; then
2855905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_func "$LINENO" "sigprocmask" "ac_cv_func_sigprocmask"
2856005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_sigprocmask" = xyes; then :
2856105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_sigprocmask=1
2856205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2856305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2856405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2856505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$gl_cv_func_sigprocmask"; then
2856605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_POSIX_SIGNALBLOCKING=0
2856705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2856805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2856905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_POSIX_SIGNALBLOCKING = 0; then
2857005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2857805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS sigprocmask.$ac_objext"
2857905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2858005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
2858105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2858205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2858305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2858405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2858505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2858605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2858705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_SIGPROCMASK=1
2858805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2858905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_SIGPROCMASK 1" >>confdefs.h
2859405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2859805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_header in stdint.h
2859905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2860005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
2860105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_stdint_h" = xyes; then :
2860205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2860305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STDINT_H 1
2860405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2860505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2860605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2860705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2860805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2860905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2861005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIZE_MAX" >&5
2861105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for SIZE_MAX... " >&6; }
2861205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_size_max+:} false; then :
2861305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2861405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2861505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2861605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_cv_size_max=
2861705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2861805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2861905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2862005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>
2862105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_STDINT_H
2862205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdint.h>
2862305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2862405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef SIZE_MAX
2862505436638acc7c010349a69c3395f1a57c642dc62Ying WangFound it
2862605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2862705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2862805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2862905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2863005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Found it" >/dev/null 2>&1; then :
2863105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_size_max=yes
2863205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2863305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
2863405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2863505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$gl_cv_size_max"; then
2863605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) * CHAR_BIT - 1" "size_t_bits_minus_1"        "#include <stddef.h>
2863705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <limits.h>"; then :
2863805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2863905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2864005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  size_t_bits_minus_1=
2864105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2864205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2864305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint"        "#include <stddef.h>"; then :
2864405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2864505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2864605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fits_in_uint=
2864705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2864805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2864905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
2865005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $fits_in_uint = 1; then
2865105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2865205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2865305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
2865405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 extern size_t foo;
2865505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 extern unsigned long foo;
2865605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2865705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2865805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2865905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2866005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2866105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2866205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2866305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2866405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2866505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2866605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fits_in_uint=0
2866705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2866805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2866905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
2867005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                if test $fits_in_uint = 1; then
2867105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
2867205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
2867305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)"
2867405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
2867505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
2867605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                gl_cv_size_max='((size_t)~(size_t)0)'
2867705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
2867805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
2867905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2868005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2868105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5
2868205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_size_max" >&6; }
2868305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$gl_cv_size_max" != yes; then
2868405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2868505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2868605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define SIZE_MAX $gl_cv_size_max
2868705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2868805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2868905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2869005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2869105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2869205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2869305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2869405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_usable=no
2869505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in snprintf
2869605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2869705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
2869805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_snprintf" = xyes; then :
2869905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2870005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_SNPRINTF 1
2870105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2870205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2870305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2870405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2870505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2870605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_snprintf = yes; then
2870705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2870805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2870905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2871005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf respects a size of 1" >&5
2871105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf respects a size of 1... " >&6; }
2871205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_size1+:} false; then :
2871305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2871405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2871505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2871605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2871705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1="guessing yes"
2871805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2871905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2872005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2872105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2872205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2872305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
2872405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
2872505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2872605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
2872705436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
2872805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2872905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
2873005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
2873105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
2873205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
2873305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
2873405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
2873505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2873605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2873705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2873805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2873905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' };
2874005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 1, "%d", 12345);
2874105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return buf[1] != 'E';
2874205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2874305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2874405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2874505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=yes
2874605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2874705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=no
2874805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2874905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2875005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2875105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2875205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2875305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2875405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2875505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_size1" >&5
2875605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_size1" >&6; }
2875705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2875805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_snprintf_size1" in
2875905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes)
2876005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2876105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$gl_cv_func_snprintf_retval_c99" in
2876205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *yes)
2876305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2876405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2876505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports POSIX/XSI format strings with positions" >&5
2876605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports POSIX/XSI format strings with positions... " >&6; }
2876705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_positions+:} false; then :
2876805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2876905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2877005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2877105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2877205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2877305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2877405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
2877505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         gl_cv_func_printf_positions="guessing no";;
2877605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)        gl_cv_func_printf_positions="guessing no";;
2877705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
2877805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)            gl_cv_func_printf_positions="guessing yes";;
2877905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2878005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2878105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2878205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2878305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2878405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2878505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2878605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2878705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The string "%2$d %1$d", with dollar characters protected from the shell's
2878805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   dollar expansion (possibly an autoconf bug).  */
2878905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
2879005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
2879105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2879205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2879305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sprintf (buf, format, 33, 55);
2879405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (strcmp (buf, "55 33") != 0);
2879505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2879605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2879705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2879805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_positions=yes
2879905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2880005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_positions=no
2880105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2880205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2880305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2880405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2880505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2880605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2880705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2880805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_positions" >&5
2880905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_positions" >&6; }
2881005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2881105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$gl_cv_func_printf_positions" in
2881205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              *yes)
2881305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                gl_cv_func_snprintf_usable=yes
2881405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
2881505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
2881605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ;;
2881705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
2881805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
2881905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2882005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2882105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_snprintf_usable = no; then
2882205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2882305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2882405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2882505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2882605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2882705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2882805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2882905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2883005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2883105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2883205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS snprintf.$ac_objext"
2883305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2883405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_snprintf = yes; then
2883505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_SNPRINTF=1
2883605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2883705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2883805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2883905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2884005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2884105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_snprintf = no; then
2884205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_SNPRINTF=0
2884305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2884405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2884505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2884605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2884705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2884805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2884905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_SNPRINTF=1
2885105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_SNPRINTF 1" >>confdefs.h
2885705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2885905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2886005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2886105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2886205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2886305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_SNPRINTF 1
2886405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2886505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2886605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2886705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2886805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2886905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2887905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2888005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2888105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2888205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_posix=no
2888305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in snprintf
2888405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2888505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
2888605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_snprintf" = xyes; then :
2888705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2888805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_SNPRINTF 1
2888905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2889005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2889105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2889205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2889305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2889405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_snprintf = yes; then
2889505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2889605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2889705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2889805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf truncates the result as in C99" >&5
2889905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf truncates the result as in C99... " >&6; }
2890005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_truncation_c99+:} false; then :
2890105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2890205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2890305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2890405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2890505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2890605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2890705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
2890805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_snprintf_truncation_c99="guessing yes";;
2890905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
2891005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_snprintf_truncation_c99="guessing no";;
2891105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
2891205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
2891305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_snprintf_truncation_c99="guessing no";;
2891405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_snprintf_truncation_c99="guessing yes";;
2891505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OpenBSD >= 3.9.
2891605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
2891705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_truncation_c99="guessing no";;
2891805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd*)             gl_cv_func_snprintf_truncation_c99="guessing yes";;
2891905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.6.
2892005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[0-5] | solaris2.[0-5].*)
2892105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_truncation_c99="guessing no";;
2892205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_snprintf_truncation_c99="guessing yes";;
2892305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on AIX >= 4.
2892405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix[1-3]*)            gl_cv_func_snprintf_truncation_c99="guessing no";;
2892505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix*)                 gl_cv_func_snprintf_truncation_c99="guessing yes";;
2892605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on HP-UX >= 11.
2892705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux[7-9]* | hpux10*) gl_cv_func_snprintf_truncation_c99="guessing no";;
2892805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux*)                gl_cv_func_snprintf_truncation_c99="guessing yes";;
2892905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on IRIX >= 6.5.
2893005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix6.5)              gl_cv_func_snprintf_truncation_c99="guessing yes";;
2893105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OSF/1 >= 5.
2893205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf[3-4]*)            gl_cv_func_snprintf_truncation_c99="guessing no";;
2893305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf*)                 gl_cv_func_snprintf_truncation_c99="guessing yes";;
2893405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
2893505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
2893605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_truncation_c99="guessing no";;
2893705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_snprintf_truncation_c99="guessing yes";;
2893805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
2893905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_snprintf_truncation_c99="guessing yes";;
2894005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
2894105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_snprintf_truncation_c99="guessing no";;
2894205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2894305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2894405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2894505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2894605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2894705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2894805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2894905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2895005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
2895105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
2895205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2895305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
2895405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
2895505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2895605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
2895705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
2895805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
2895905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
2896005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
2896105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
2896205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2896305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2896405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
2896505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2896605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2896705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  strcpy (buf, "ABCDEF");
2896805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 3, "%d %d", 4567, 89);
2896905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (memcmp (buf, "45\0DEF", 6) != 0)
2897005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2897105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2897205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2897305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2897405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2897505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_truncation_c99=yes
2897605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2897705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_truncation_c99=no
2897805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2897905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2898005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2898105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2898205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2898305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2898405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2898505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_truncation_c99" >&5
2898605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_truncation_c99" >&6; }
2898705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2898805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2898905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2899005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2899105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2899205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf fully supports the 'n' directive" >&5
2899305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf fully supports the 'n' directive... " >&6; }
2899405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_directive_n+:} false; then :
2899505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2899605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2899705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2899805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2899905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2900005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2900105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
2900205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_snprintf_directive_n="guessing yes";;
2900305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
2900405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_snprintf_directive_n="guessing no";;
2900505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
2900605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
2900705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_snprintf_directive_n="guessing no";;
2900805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_snprintf_directive_n="guessing yes";;
2900905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.6.
2901005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[0-5] | solaris2.[0-5].*)
2901105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_directive_n="guessing no";;
2901205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_snprintf_directive_n="guessing yes";;
2901305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on AIX >= 4.
2901405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix[1-3]*)            gl_cv_func_snprintf_directive_n="guessing no";;
2901505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix*)                 gl_cv_func_snprintf_directive_n="guessing yes";;
2901605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on IRIX >= 6.5.
2901705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix6.5)              gl_cv_func_snprintf_directive_n="guessing yes";;
2901805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OSF/1 >= 5.
2901905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf[3-4]*)            gl_cv_func_snprintf_directive_n="guessing no";;
2902005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf*)                 gl_cv_func_snprintf_directive_n="guessing yes";;
2902105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
2902205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
2902305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_directive_n="guessing no";;
2902405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_snprintf_directive_n="guessing yes";;
2902505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
2902605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_snprintf_directive_n="guessing yes";;
2902705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
2902805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_snprintf_directive_n="guessing no";;
2902905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2903005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2903105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2903205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2903305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2903405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2903505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2903605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
2903705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
2903805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
2903905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2904005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
2904105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
2904205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2904305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
2904405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
2904505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
2904605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
2904705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
2904805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
2904905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2905005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2905105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char fmtstring[10];
2905205436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
2905305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
2905405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2905505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int count = -1;
2905605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Copy the format string.  Some systems (glibc with _FORTIFY_SOURCE=2)
2905705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     support %n in format strings in read-only memory but not in writable
2905805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     memory.  */
2905905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  strcpy (fmtstring, "%d %n");
2906005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 4, fmtstring, 12345, &count, 33, 44, 55);
2906105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (count != 6)
2906205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
2906305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2906405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2906505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2906605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2906705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_directive_n=yes
2906805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2906905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_directive_n=no
2907005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2907105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2907205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2907305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2907405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2907505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2907605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2907705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_directive_n" >&5
2907805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_directive_n" >&6; }
2907905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2908005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2908105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2908205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2908305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf respects a size of 1" >&5
2908405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf respects a size of 1... " >&6; }
2908505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_size1+:} false; then :
2908605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2908705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2908805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2908905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2909005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1="guessing yes"
2909105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2909205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2909305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2909405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2909505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2909605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
2909705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
2909805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
2909905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
2910005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
2910105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2910205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
2910305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
2910405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
2910505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
2910605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
2910705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
2910805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2910905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
2911005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2911105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2911205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' };
2911305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 1, "%d", 12345);
2911405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return buf[1] != 'E';
2911505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2911605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2911705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2911805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=yes
2911905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2912005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=no
2912105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2912205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2912305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2912405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2912505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2912605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2912705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2912805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_size1" >&5
2912905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_size1" >&6; }
2913005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2913105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2913205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2913305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf respects a zero size as in C99" >&5
2913405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether vsnprintf respects a zero size as in C99... " >&6; }
2913505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_vsnprintf_zerosize_c99+:} false; then :
2913605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2913705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2913805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2913905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
2914005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2914105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
2914205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
2914305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2914405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
2914505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
2914605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2914705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
2914805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
2914905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2915005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Cygwin.
2915105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           cygwin*)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2915205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.6.
2915305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[0-5] | solaris2.[0-5].*)
2915405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
2915505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2915605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on AIX >= 4.
2915705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix[1-3]*)            gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
2915805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix*)                 gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2915905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on IRIX >= 6.5.
2916005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix6.5)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2916105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
2916205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
2916305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
2916405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2916505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
2916605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2916705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on mingw.
2916805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*)         gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
2916905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
2917005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
2917105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
2917205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2917305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2917405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2917505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2917605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2917705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdarg.h>
2917805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
2917905436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
2918005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2918105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
2918205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
2918305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
2918405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
2918505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
2918605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
2918705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2918805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
2918905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2919005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' };
2919105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 0, "%d", 12345);
2919205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return buf[0] != 'D';
2919305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2919405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2919505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
2919605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vsnprintf_zerosize_c99=yes
2919705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2919805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vsnprintf_zerosize_c99=no
2919905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2920005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2920105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
2920205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2920305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2920405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2920505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2920605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_vsnprintf_zerosize_c99" >&5
2920705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_vsnprintf_zerosize_c99" >&6; }
2920805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2920905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_printf_sizes_c99" in
2921005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes)
2921105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$gl_cv_func_printf_long_double" in
2921205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *yes)
2921305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$gl_cv_func_printf_infinite" in
2921405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              *yes)
2921505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                case "$gl_cv_func_printf_infinite_long_double" in
2921605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *yes)
2921705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    case "$gl_cv_func_printf_directive_a" in
2921805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      *yes)
2921905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        case "$gl_cv_func_printf_directive_f" in
2922005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          *yes)
2922105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            case "$gl_cv_func_printf_directive_n" in
2922205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              *yes)
2922305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                case "$gl_cv_func_printf_directive_ls" in
2922405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  *yes)
2922505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    case "$gl_cv_func_printf_positions" in
2922605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      *yes)
2922705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        case "$gl_cv_func_printf_flag_grouping" in
2922805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          *yes)
2922905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            case "$gl_cv_func_printf_flag_leftadjust" in
2923005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              *yes)
2923105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                case "$gl_cv_func_printf_flag_zero" in
2923205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  *yes)
2923305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    case "$gl_cv_func_printf_precision" in
2923405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      *yes)
2923505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        case "$gl_cv_func_printf_enomem" in
2923605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          *yes)
2923705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            case "$gl_cv_func_snprintf_truncation_c99" in
2923805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                              *yes)
2923905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                case "$gl_cv_func_snprintf_retval_c99" in
2924005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  *yes)
2924105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                    case "$gl_cv_func_snprintf_directive_n" in
2924205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                      *yes)
2924305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        case "$gl_cv_func_snprintf_size1" in
2924405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                          *yes)
2924505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                            case "$gl_cv_func_vsnprintf_zerosize_c99" in
2924605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                              *yes)
2924705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                # snprintf exists and is
2924805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                # already POSIX compliant.
2924905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                gl_cv_func_snprintf_posix=yes
2925005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                ;;
2925105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                            esac
2925205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                            ;;
2925305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        esac
2925405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        ;;
2925505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                    esac
2925605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                    ;;
2925705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                esac
2925805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                ;;
2925905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            esac
2926005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            ;;
2926105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        esac
2926205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        ;;
2926305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    esac
2926405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    ;;
2926505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                esac
2926605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                ;;
2926705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            esac
2926805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            ;;
2926905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        esac
2927005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        ;;
2927105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    esac
2927205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    ;;
2927305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                esac
2927405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                ;;
2927505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            esac
2927605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            ;;
2927705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        esac
2927805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ;;
2927905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    esac
2928005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
2928105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                esac
2928205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
2928305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
2928405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ;;
2928505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
2928605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
2928705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
2928805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2928905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_snprintf_posix = no; then
2929005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2929105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2929205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2929305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_infinite" in
2929405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2929505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2929605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2929705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2929805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
2929905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2930005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2930105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2930205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2930305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2930405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2930505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2930605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
2930705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2930805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_infinite_long_double" in
2930905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
2931005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2931105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2931205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2931305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
2931405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2931505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2931605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2931705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2931805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2931905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2932005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2932105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2932205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_a" in
2932305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2932405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2932505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2932605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2932705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
2932805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2932905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_func in nl_langinfo
2933005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2933105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
2933205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_nl_langinfo" = xyes; then :
2933305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2933405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_NL_LANGINFO 1
2933505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2933605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2933705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2933805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2933905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2934005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2934105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2934205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2934305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2934405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2934505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_f" in
2934605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2934705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2934805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2934905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2935005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
2935105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2935205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2935305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2935405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2935505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2935605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2935705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_ls" in
2935805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2935905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2936005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2936105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2936205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
2936305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2936405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2936505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2936605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2936705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2936805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2936905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_grouping" in
2937005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2937105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2937205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2937305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2937405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
2937505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2937605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2937705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2937805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2937905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2938005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2938105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_leftadjust" in
2938205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2938305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2938405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2938505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2938605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
2938705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2938805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2938905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2939005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2939105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2939205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2939305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_zero" in
2939405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2939505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2939605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2939705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2939805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
2939905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2940005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2940105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2940205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2940305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2940405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2940505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_precision" in
2940605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2940705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2940805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2940905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2941005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
2941105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2941205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2941305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
2941405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2941505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2941605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
2941705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2941805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2941905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2942005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2942105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2942205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2942305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_enomem" in
2942405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2942505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2942605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2942705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2942805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
2942905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2943005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2943105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
2943205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2943305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2943405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
2943505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2943605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2943705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2943805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2943905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2944905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
2945005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2945905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
2946005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2946905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
2947005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2947905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
2948005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2948105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
2948205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2948305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
2948405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2948505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2948605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2948705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2948805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2948905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2949705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
2949805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
2949905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2950005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2950105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2950205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
2950305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2950405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2950505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2950605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2950705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2950805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2950905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2951905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2952005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2952105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2952205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2952305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS snprintf.$ac_objext"
2952405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2952505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_snprintf = yes; then
2952605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_SNPRINTF=1
2952705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2952805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
2952905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2953105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2953905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2954005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2954105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2954205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2954305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2954405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
2954505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_spawn_h='<'spawn.h'>'
2954605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2954705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <spawn.h>" >&5
2954805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <spawn.h>... " >&6; }
2954905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_spawn_h+:} false; then :
2955005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2955105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2955205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2955305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_spawn_h = yes; then
2955405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2955505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2955605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2955705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2955805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
2955905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2956005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2956105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
2956205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
2956305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
2956405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2956505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2956605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
2956705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
2956805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
2956905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2957005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
2957105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
2957205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
2957305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
2957405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
2957505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2957605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'spawn.h' \
2957705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
2957805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
2957905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
2958005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
2958105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
2958205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
2958305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
2958405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_spawn_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
2958505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
2958605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
2958705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_spawn_h='<'spawn.h'>'
2958805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
2958905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2959005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2959105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2959205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_spawn_h" >&5
2959305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_spawn_h" >&6; }
2959405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2959505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_SPAWN_H=$gl_cv_next_spawn_h
2959605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2959705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
2959805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
2959905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'spawn.h'>'
2960005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
2960105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
2960205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_spawn_h
2960305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
2960405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_SPAWN_H=$gl_next_as_first_directive
2960505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2960605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2960705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2960805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2960905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2961005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_spawn_h = yes; then
2961105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SPAWN_H=1
2961205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_type "$LINENO" "posix_spawnattr_t" "ac_cv_type_posix_spawnattr_t" "
2961305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
2961405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2961505436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2961605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_posix_spawnattr_t" = xyes; then :
2961705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2961805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2961905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_POSIX_SPAWNATTR_T 1
2962005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2962105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2962205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2962305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2962405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_POSIX_SPAWNATTR_T=0
2962505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2962605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2962705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_fn_c_check_type "$LINENO" "posix_spawn_file_actions_t" "ac_cv_type_posix_spawn_file_actions_t" "
2962805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
2962905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2963005436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
2963105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_posix_spawn_file_actions_t" = xyes; then :
2963205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2963305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
2963405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_POSIX_SPAWN_FILE_ACTIONS_T 1
2963505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2963605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2963705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2963805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2963905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0
2964005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2964105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2964205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
2964305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_SPAWN_H=0
2964405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_POSIX_SPAWNATTR_T=0
2964505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0
2964605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2964705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2964805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2964905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2965805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in posix_spawn posix_spawnp posix_spawnattr_init posix_spawnattr_destroy     posix_spawnattr_getsigdefault posix_spawnattr_setsigdefault     posix_spawnattr_getsigmask posix_spawnattr_setsigmask     posix_spawnattr_getflags posix_spawnattr_setflags     posix_spawnattr_getpgroup posix_spawnattr_setpgroup     posix_spawnattr_getschedpolicy posix_spawnattr_setschedpolicy     posix_spawnattr_getschedparam posix_spawnattr_setschedparam     posix_spawn_file_actions_init posix_spawn_file_actions_destroy     posix_spawn_file_actions_addopen posix_spawn_file_actions_addclose     posix_spawn_file_actions_adddup2; do
2965905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
2966005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
2966105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
2966205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
2966305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
2966405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2966505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2966605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
2966705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <spawn.h>
2966805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2966905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
2967005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
2967105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
2967205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
2967305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
2967405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
2967505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
2967605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
2967705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2967805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
2967905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
2968005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2968105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
2968205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2968305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2968405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2968505436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
2968605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2968705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
2968805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
2968905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2969005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
2969105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2969205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2969305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
2969405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2969505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
2969605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2969705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2969805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2969905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2970905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2971005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2971105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2971205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2971305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2971405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2971505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2971605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_sprintf_posix=no
2971705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_sizes_c99" in
2971805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2971905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_long_double" in
2972005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
2972105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$gl_cv_func_printf_infinite" in
2972205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *yes)
2972305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$gl_cv_func_printf_infinite_long_double" in
2972405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *yes)
2972505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$gl_cv_func_printf_directive_a" in
2972605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    *yes)
2972705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      case "$gl_cv_func_printf_directive_f" in
2972805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        *yes)
2972905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case "$gl_cv_func_printf_directive_n" in
2973005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            *yes)
2973105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              case "$gl_cv_func_printf_directive_ls" in
2973205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                *yes)
2973305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  case "$gl_cv_func_printf_positions" in
2973405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    *yes)
2973505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      case "$gl_cv_func_printf_flag_grouping" in
2973605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        *yes)
2973705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          case "$gl_cv_func_printf_flag_leftadjust" in
2973805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            *yes)
2973905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              case "$gl_cv_func_printf_flag_zero" in
2974005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                *yes)
2974105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  case "$gl_cv_func_printf_precision" in
2974205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    *yes)
2974305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      case "$gl_cv_func_printf_enomem" in
2974405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        *yes)
2974505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # sprintf exists and is
2974605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # already POSIX compliant.
2974705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          gl_cv_func_sprintf_posix=yes
2974805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          ;;
2974905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      esac
2975005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      ;;
2975105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  esac
2975205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  ;;
2975305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              esac
2975405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              ;;
2975505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          esac
2975605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          ;;
2975705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      esac
2975805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      ;;
2975905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  esac
2976005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  ;;
2976105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              esac
2976205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              ;;
2976305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
2976405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          ;;
2976505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      esac
2976605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      ;;
2976705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  esac
2976805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ;;
2976905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
2977005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              ;;
2977105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
2977205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2977305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2977405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2977505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2977605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_sprintf_posix = no; then
2977705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2977805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2977905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2978005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_infinite" in
2978105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2978205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2978305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2978405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2978505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
2978605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2978705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2978805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2978905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2979005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2979105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2979205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2979305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
2979405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2979505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_infinite_long_double" in
2979605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
2979705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2979805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
2979905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2980005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
2980105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2980205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
2980305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
2980405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2980505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2980605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2980705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2980805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2980905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_a" in
2981005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2981105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2981205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2981305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2981405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
2981505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2981605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_func in nl_langinfo
2981705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
2981805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
2981905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_nl_langinfo" = xyes; then :
2982005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
2982105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_NL_LANGINFO 1
2982205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
2982305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2982405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2982505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
2982605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2982705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2982805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2982905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2983005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2983105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2983205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_f" in
2983305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2983405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2983505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2983605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2983705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
2983805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2983905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2984005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2984105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2984205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2984305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2984405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_ls" in
2984505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2984605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2984705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2984805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2984905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
2985005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2985105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2985205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2985305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2985405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2985505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2985605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_grouping" in
2985705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2985805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2985905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2986005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2986105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
2986205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2986305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2986405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2986505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2986605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2986705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2986805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_leftadjust" in
2986905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2987005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2987105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2987205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2987305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
2987405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2987505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2987605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2987705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2987805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2987905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2988005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_zero" in
2988105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2988205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2988305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2988405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2988505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
2988605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2988705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2988805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2988905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2989005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2989105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2989205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_precision" in
2989305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2989405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2989505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2989605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2989705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
2989805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2989905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2990005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
2990105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2990205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2990305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
2990405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2990505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2990605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2990705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2990805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2990905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2991005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_enomem" in
2991105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
2991205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2991305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
2991405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2991505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
2991605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2991705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2991805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
2991905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2992005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2992105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
2992205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2992305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
2992405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
2992505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2992605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2992705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2992805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2992905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
2993705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2993905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
2994705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2994905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
2995705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2995905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
2996705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2996805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
2996905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
2997105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
2997305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2997905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2998005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2998105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2998205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2998305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2998405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
2998505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
2998605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2998705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
2998805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2998905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
2999005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
2999305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2999905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3000905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3001005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS sprintf.$ac_objext"
3001105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3001205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_SPRINTF=1
3001305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3001405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3001505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3001605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3001705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3001805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3001905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_SPRINTF_POSIX=1
3002305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3002805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_SPRINTF_POSIX 1" >>confdefs.h
3002905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3003005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3003105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3003205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3003305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssize_t" >&5
3003405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for ssize_t... " >&6; }
3003505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_ssize_t+:} false; then :
3003605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3003705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3003805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3003905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3004005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
3004105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3004205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3004305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3004405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint x = sizeof (ssize_t *) + sizeof (ssize_t);
3004505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            return !x;
3004605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3004705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3004805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3004905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3005005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3005105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_ssize_t=yes
3005205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3005305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_ssize_t=no
3005405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3005505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3005605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3005705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_ssize_t" >&5
3005805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_ssize_t" >&6; }
3005905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_ssize_t = no; then
3006005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3006105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ssize_t int" >>confdefs.h
3006205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3006305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3006405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3006505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3006605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3006705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3006805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on directories" >&5
3006905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether stat handles trailing slashes on directories... " >&6; }
3007005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_stat_dir_slash+:} false; then :
3007105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3007205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3007305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
3007405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $host_os in
3007505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            mingw*) gl_cv_func_stat_dir_slash="guessing no";;
3007605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *) gl_cv_func_stat_dir_slash="guessing yes";;
3007705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
3007805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3007905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3008005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3008105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/stat.h>
3008205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3008305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3008405436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3008505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3008605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstruct stat st; return stat (".", &st) != stat ("./", &st);
3008705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3008805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3008905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3009005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3009105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3009205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_stat_dir_slash=yes
3009305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3009405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_stat_dir_slash=no
3009505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3009605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3009705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3009805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3009905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3010005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3010105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_dir_slash" >&5
3010205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_stat_dir_slash" >&6; }
3010305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat handles trailing slashes on files" >&5
3010405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether stat handles trailing slashes on files... " >&6; }
3010505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_stat_file_slash+:} false; then :
3010605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3010705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3010805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  touch conftest.tmp
3010905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # Assume that if we have lstat, we can also check symlinks.
3011005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test $ac_cv_func_lstat = yes; then
3011105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         ln -s conftest.tmp conftest.lnk
3011205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       fi
3011305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if test "$cross_compiling" = yes; then :
3011405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
3011505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # Guess yes on glibc systems.
3011605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *-gnu*) gl_cv_func_stat_file_slash="guessing yes" ;;
3011705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    # If we don't know, assume the worst.
3011805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *)      gl_cv_func_stat_file_slash="guessing no" ;;
3011905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
3012005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3012105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3012205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3012305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3012405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/stat.h>
3012505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3012605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3012705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3012805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3012905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint result = 0;
3013005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      struct stat st;
3013105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!stat ("conftest.tmp/", &st))
3013205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 1;
3013305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_LSTAT
3013405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (!stat ("conftest.lnk/", &st))
3013505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 2;
3013605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3013705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return result;
3013805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3013905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3014005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3014105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3014205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3014305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3014405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_stat_file_slash=yes
3014505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3014605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_stat_file_slash=no
3014705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3014805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3014905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3015005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3015105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3015205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       rm -f conftest.tmp conftest.lnk
3015305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3015405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_stat_file_slash" >&5
3015505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_stat_file_slash" >&6; }
3015605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $gl_cv_func_stat_dir_slash in
3015705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *no) REPLACE_STAT=1
3015805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3015905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_FUNC_STAT_DIR 1" >>confdefs.h
3016005436638acc7c010349a69c3395f1a57c642dc62Ying Wang;;
3016105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3016205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $gl_cv_func_stat_file_slash in
3016305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *no) REPLACE_STAT=1
3016405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3016505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h
3016605436638acc7c010349a69c3395f1a57c642dc62Ying Wang;;
3016705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3016805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3016905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_STAT = 1; then
3017005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3017805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS stat.$ac_objext"
3017905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3018005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
3018105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3018205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3018305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3018405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3018505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3018605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3018705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STAT=1
3018805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3018905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STAT 1" >>confdefs.h
3019405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3019905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3020005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Define two additional variables used in the Makefile substitution.
3020105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3020205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_cv_header_stdbool_h" = yes; then
3020305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STDBOOL_H=''
3020405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3020505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STDBOOL_H='stdbool.h'
3020605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3020705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3020805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$STDBOOL_H"; then
3020905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDBOOL_H_TRUE=
3021005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDBOOL_H_FALSE='#'
3021105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3021205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDBOOL_H_TRUE='#'
3021305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDBOOL_H_FALSE=
3021405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3021505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3021605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3021705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_cv_type__Bool" = yes; then
3021805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE__BOOL=1
3021905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3022005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE__BOOL=0
3022105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3022205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3022305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3022405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3022505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3022605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3022705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  STDDEF_H=
3022805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_c_wchar_t = no; then
3022905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCHAR_T=0
3023005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STDDEF_H=stddef.h
3023105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3023205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
3023305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether NULL can be used in arbitrary expressions... " >&6; }
3023405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_decl_null_works+:} false; then :
3023505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3023605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3023705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3023805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3023905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
3024005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int test[2 * (sizeof NULL == sizeof (void *)) -1];
3024105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3024205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3024305436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3024405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3024505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3024605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3024705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3024805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3024905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3025005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3025105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_decl_null_works=yes
3025205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3025305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_decl_null_works=no
3025405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3025505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3025605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3025705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_decl_null_works" >&5
3025805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_decl_null_works" >&6; }
3025905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_decl_null_works = no; then
3026005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_NULL=1
3026105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    STDDEF_H=stddef.h
3026205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3026305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3026405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$STDDEF_H"; then
3026505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDDEF_H_TRUE=
3026605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDDEF_H_FALSE='#'
3026705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3026805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDDEF_H_TRUE='#'
3026905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GL_GENERATE_STDDEF_H_FALSE=
3027005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3027105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3027205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$STDDEF_H"; then
3027305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3027405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3027505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3027605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3027705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3027805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3027905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3028005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3028105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3028205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_stddef_h='<'stddef.h'>'
3028305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3028405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stddef.h>" >&5
3028505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <stddef.h>... " >&6; }
3028605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_stddef_h+:} false; then :
3028705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3028805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3028905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3029005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3029105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3029205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
3029305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3029405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3029505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3029605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3029705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3029805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3029905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3030005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3030105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3030205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3030305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3030405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3030505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3030605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3030705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3030805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3030905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3031005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'stddef.h' \
3031105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3031205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3031305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3031405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3031505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3031605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3031705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3031805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_stddef_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3031905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3032005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3032105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3032205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3032305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stddef_h" >&5
3032405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_stddef_h" >&6; }
3032505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3032605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_STDDEF_H=$gl_cv_next_stddef_h
3032705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3032805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3032905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3033005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'stddef.h'>'
3033105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3033205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3033305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_stddef_h
3033405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3033505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_STDDEF_H=$gl_next_as_first_directive
3033605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3033705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3033805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3033905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3034105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3034905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3035005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3035105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3035205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3035305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3035405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_stdio_h='<'stdio.h'>'
3035505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3035605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdio.h>" >&5
3035705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <stdio.h>... " >&6; }
3035805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_stdio_h+:} false; then :
3035905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3036005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3036105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3036205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3036305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3036405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3036505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3036605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3036705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3036805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3036905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3037005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3037105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3037205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3037305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3037405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3037505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3037605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3037705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3037805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3037905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3038005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3038105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3038205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'stdio.h' \
3038305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3038405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3038505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3038605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3038705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3038805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3038905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3039005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_stdio_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3039105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3039205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3039305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3039405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3039505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdio_h" >&5
3039605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_stdio_h" >&6; }
3039705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3039805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_STDIO_H=$gl_cv_next_stdio_h
3039905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3040005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3040105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3040205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'stdio.h'>'
3040305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3040405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3040505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_stdio_h
3040605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3040705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_STDIO_H=$gl_next_as_first_directive
3040805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3040905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3041005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3041105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3041205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3041305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      GNULIB_FSCANF=1
3041405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3041505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3041605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3041705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_FSCANF 1
3041805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3041905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3042005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3042105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_SCANF=1
3042205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3042305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3042405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3042505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_SCANF 1
3042605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3042705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3042805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3042905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FGETC=1
3043005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETC=1
3043105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_GETCHAR=1
3043205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FGETS=1
3043305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FREAD=1
3043405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3043505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3043605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      GNULIB_FPRINTF=1
3043705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PRINTF=1
3043805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VFPRINTF=1
3043905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_VPRINTF=1
3044005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FPUTC=1
3044105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PUTC=1
3044205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PUTCHAR=1
3044305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FPUTS=1
3044405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_PUTS=1
3044505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  GNULIB_FWRITE=1
3044605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3044705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3044805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3044905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3045005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in dprintf fpurge fseeko ftello getdelim getline gets pclose popen     renameat snprintf tmpfile vdprintf vsnprintf; do
3045105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
3045205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
3045305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
3045405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
3045505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3045605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3045705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3045805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3045905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3046005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3046105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3046205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3046305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3046405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
3046505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
3046605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3046705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3046805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3046905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3047005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3047105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
3047205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3047305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
3047405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3047505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3047605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3047705436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
3047805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3047905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3048005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
3048105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3048205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
3048305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3048405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3048505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
3048605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3048705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3048805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3048905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3049905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3050005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3050105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_stdlib_h='<'stdlib.h'>'
3050205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3050305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <stdlib.h>" >&5
3050405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <stdlib.h>... " >&6; }
3050505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_stdlib_h+:} false; then :
3050605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3050705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3050805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3050905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3051005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3051105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
3051205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3051305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3051405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3051505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3051605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3051705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3051805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3051905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3052005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3052105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3052205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3052305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3052405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3052505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3052605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3052705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3052805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3052905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'stdlib.h' \
3053005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3053105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3053205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3053305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3053405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3053505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3053605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3053705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_stdlib_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3053805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3053905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3054005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3054105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3054205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_stdlib_h" >&5
3054305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_stdlib_h" >&6; }
3054405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3054505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_STDLIB_H=$gl_cv_next_stdlib_h
3054605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3054705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3054805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3054905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'stdlib.h'>'
3055005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3055105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3055205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_stdlib_h
3055305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3055405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_STDLIB_H=$gl_next_as_first_directive
3055505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3055605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3055705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3055805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3055905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3056005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3056105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in _Exit atoll canonicalize_file_name getloadavg getsubopt grantpt     initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps     posix_openpt ptsname ptsname_r random random_r realpath rpmatch     setenv setstate setstate_r srandom srandom_r     strtod strtoll strtoull unlockpt unsetenv; do
3056205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
3056305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
3056405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
3056505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
3056605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3056705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3056805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3056905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3057005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
3057105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_LOADAVG_H
3057205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/loadavg.h>
3057305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3057405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_RANDOM_H
3057505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <random.h>
3057605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3057705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3057805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3057905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3058005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3058105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
3058205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
3058305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3058405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3058505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3058605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3058705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3058805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
3058905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3059005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
3059105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3059205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3059305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3059405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
3059505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3059605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3059705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
3059805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3059905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
3060005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3060105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3060205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
3060305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3060405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3060505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3060605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3060705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3060805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3060905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3061005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3061105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3061205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3061305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in stpcpy
3061405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3061505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
3061605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_stpcpy" = xyes; then :
3061705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3061805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STPCPY 1
3061905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3062005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3062105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3062205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3062305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3062405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_stpcpy = no; then
3062505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_STPCPY=0
3062605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3062705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3062805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_STPCPY = 0; then
3062905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS stpcpy.$ac_objext"
3063805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3063905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3064005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3064105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3064205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3064305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3064405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3064505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3064605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3064705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3064805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STPCPY=1
3064905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STPCPY 1" >>confdefs.h
3065505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3065905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3066005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3066105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3066205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in strchrnul
3066305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3066405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "strchrnul" "ac_cv_func_strchrnul"
3066505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_strchrnul" = xyes; then :
3066605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3066705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STRCHRNUL 1
3066805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3066905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3067005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3067105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3067205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3067305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strchrnul = no; then
3067405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_STRCHRNUL=0
3067505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3067605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strchrnul works" >&5
3067705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether strchrnul works... " >&6; }
3067805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_strchrnul_works+:} false; then :
3067905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3068005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3068105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
3068205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3068305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3068405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3068505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined __CYGWIN__
3068605436638acc7c010349a69c3395f1a57c642dc62Ying Wang #include <cygwin/version.h>
3068705436638acc7c010349a69c3395f1a57c642dc62Ying Wang #if CYGWIN_VERSION_DLL_COMBINED > CYGWIN_VERSION_DLL_MAKE_COMBINED (1007, 9)
3068805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  Lucky user
3068905436638acc7c010349a69c3395f1a57c642dc62Ying Wang #endif
3069005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
3069105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  Lucky user
3069205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3069305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3069405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3069505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3069605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "Lucky user" >/dev/null 2>&1; then :
3069705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strchrnul_works="guessing yes"
3069805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3069905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strchrnul_works="guessing no"
3070005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3070105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
3070205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3070305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3070405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3070505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3070605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3070705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3070805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h> /* for strchrnul */
3070905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3071005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3071105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3071205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3071305436638acc7c010349a69c3395f1a57c642dc62Ying Wangconst char *buf = "a";
3071405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      return strchrnul (buf, 'b') != buf + 1;
3071505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3071605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3071705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3071805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3071905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3072005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3072105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strchrnul_works=yes
3072205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3072305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strchrnul_works=no
3072405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3072505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3072605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3072705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3072805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3072905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3073005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3073105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strchrnul_works" >&5
3073205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_strchrnul_works" >&6; }
3073305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_strchrnul_works" in
3073405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
3073505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) REPLACE_STRCHRNUL=1 ;;
3073605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3073705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3073805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3073905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_STRCHRNUL = 0 || test $REPLACE_STRCHRNUL = 1; then
3074005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3074805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strchrnul.$ac_objext"
3074905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3075005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
3075105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3075205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3075305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3075405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3075505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3075605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3075705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STRCHRNUL=1
3075805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3075905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STRCHRNUL 1" >>confdefs.h
3076405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3076905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3077005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3077105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strdup = yes; then
3077205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gl_cv_func_malloc_posix != yes; then
3077305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_STRDUP=1
3077405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3077505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3077605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3077705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_strdup = no; then
3077805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_STRDUP=0
3077905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3078005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strdup = no || test $REPLACE_STRDUP = 1; then
3078205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3078905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3079005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strdup.$ac_objext"
3079105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3079205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
3079305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3079405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3079505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3079605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3079705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3079805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3079905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STRDUP=1
3080005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STRDUP 1" >>confdefs.h
3080605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3080905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3081005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3081105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3081205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3081305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3081405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3081505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3081605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
3081705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strerror function" >&5
3081805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working strerror function... " >&6; }
3081905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_working_strerror+:} false; then :
3082005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3082105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3082205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
3082305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
3082405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # Guess yes on glibc systems.
3082505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*) gl_cv_func_working_strerror="guessing yes" ;;
3082605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   # If we don't know, assume the worst.
3082705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)      gl_cv_func_working_strerror="guessing no" ;;
3082805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
3082905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3083005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3083105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3083205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3083305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
3083405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3083505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3083605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3083705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3083805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (!*strerror (-2)) return 1;
3083905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3084005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3084105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3084205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3084305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3084405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_working_strerror=yes
3084505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3084605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_working_strerror=no
3084705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3084805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3084905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3085005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3085105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3085205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3085305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3085405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_working_strerror" >&5
3085505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_working_strerror" >&6; }
3085605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_working_strerror" in
3085705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
3085805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
3085905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        REPLACE_STRERROR=1
3086005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
3086105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3086205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3086305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$gl_cv_func_strerror_r_works" in
3086405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *no) REPLACE_STRERROR=1 ;;
3086505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3086605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3086705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3086805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            REPLACE_STRERROR=1
3086905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3087005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_STRERROR = 1; then
3087205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3087905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3088005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strerror.$ac_objext"
3088105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3088205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3088305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3088405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3088505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3088605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define GNULIB_STRERROR 1
3088705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3088805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3088905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STRERROR=1
3089605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3089905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STRERROR 1" >>confdefs.h
3090205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$ERRNO_H" || test $REPLACE_STRERROR_0 = 1; then
3090805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3090905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strerror-override.$ac_objext"
3091705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3091905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3092005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3092105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3092205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_sys_socket_h != yes; then
3092305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for ac_header in winsock2.h
3092405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3092505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
3092605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_winsock2_h" = xyes; then :
3092705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3092805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_WINSOCK2_H 1
3092905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3093005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3093105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3093205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3093305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3093405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3093505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3093605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_cv_header_winsock2_h" = yes; then
3093705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINSOCK2_H=1
3093805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    UNISTD_H_HAVE_WINSOCK2_H=1
3093905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    SYS_IOCTL_H_HAVE_WINSOCK2_H=1
3094005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3094105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINSOCK2_H=0
3094205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3094305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3094405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3094505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3094605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3094705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3094805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3094905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3095005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3095105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3095205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3095305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_strerror_r = no; then
3095405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_STRERROR_R=0
3095505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3095605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3095705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strerror_r = yes; then
3095805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$ERRNO_H:$REPLACE_STRERROR_0" = :0; then
3095905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $gl_cv_func_strerror_r_posix_signature = yes; then
3096005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$gl_cv_func_strerror_r_works" in
3096105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    *no) REPLACE_STRERROR_R=1 ;;
3096205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
3096305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3096405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                REPLACE_STRERROR_R=1
3096505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3096605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3096705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  REPLACE_STRERROR_R=1
3096805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3096905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3097005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1; then
3097205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3097905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strerror_r.$ac_objext"
3098105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3098805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3098905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STRERROR_R=1
3099405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3099905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STRERROR_R 1" >>confdefs.h
3100005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3100905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3101005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3101105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3101205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_strndup = no; then
3101305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_STRNDUP=0
3101405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3101505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3101605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strndup = yes; then
3101705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_STRNDUP=1
3101805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # AIX 4.3.3, AIX 5.1 have a function that fails to add the terminating '\0'.
3101905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strndup" >&5
3102005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working strndup... " >&6; }
3102105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_strndup_works+:} false; then :
3102205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3102305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3102405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
3102505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3102605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case $host_os in
3102705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            aix | aix[3-6]*) gl_cv_func_strndup_works="guessing no";;
3102805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *)               gl_cv_func_strndup_works="guessing yes";;
3102905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
3103005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3103105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3103205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3103305436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3103405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3103505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         #include <string.h>
3103605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           #include <stdlib.h>
3103705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3103805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3103905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3104005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3104105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !HAVE_DECL_STRNDUP
3104205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  extern
3104305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #ifdef __cplusplus
3104405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  "C"
3104505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #endif
3104605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *strndup (const char *, size_t);
3104705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3104805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  char *s;
3104905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s = strndup ("some longer string", 15);
3105005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  free (s);
3105105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s = strndup ("shorter string", 13);
3105205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return s[13] != '\0';
3105305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3105405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3105505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3105605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3105705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3105805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strndup_works=yes
3105905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3106005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_strndup_works=no
3106105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3106205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3106305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3106405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3106505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3106605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3106705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_strndup_works" >&5
3106805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_strndup_works" >&6; }
3106905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $gl_cv_func_strndup_works in
3107005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *no) REPLACE_STRNDUP=1 ;;
3107105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3107205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3107305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_STRNDUP=0
3107405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3107505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3107605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_STRNDUP = 0 || test $REPLACE_STRNDUP = 1; then
3107705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3107805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3107905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strndup.$ac_objext"
3108605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3108805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3108905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STRNDUP=1
3109405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3109905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STRNDUP 1" >>confdefs.h
3110005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3110905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_strnlen = no; then
3111005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_STRNLEN=0
3111105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3111205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3111305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
3111405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working strnlen... " >&6; }
3111505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_func_strnlen_working+:} false; then :
3111605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3111705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3111805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
3111905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Guess no on AIX systems, yes otherwise.
3112005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		case "$host_os" in
3112105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  aix*) ac_cv_func_strnlen_working=no;;
3112205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  *)    ac_cv_func_strnlen_working=yes;;
3112305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		esac
3112405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3112505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3112605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3112705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$ac_includes_default
3112805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3112905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3113005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3113105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3113205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define S "foobar"
3113305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define S_LEN (sizeof S - 1)
3113405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3113505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* At least one implementation is buggy: that of AIX 4.3 would
3113605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     give strnlen (S, 1) == 3.  */
3113705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3113805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int i;
3113905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 0; i < S_LEN + 1; ++i)
3114005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
3114105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      int expected = i <= S_LEN ? i : S_LEN;
3114205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (strnlen (S, i) != expected)
3114305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	return 1;
3114405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
3114505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3114605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3114705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3114805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3114905436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3115005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3115105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3115205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_strnlen_working=yes
3115305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3115405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_func_strnlen_working=no
3115505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3115605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3115705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3115805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3115905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3116005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3116105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strnlen_working" >&5
3116205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_cv_func_strnlen_working" >&6; }
3116305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest $ac_cv_func_strnlen_working = no && :
3116405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3116505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3116605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_func_strnlen_working = no; then
3116705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_STRNLEN=1
3116805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3116905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3117005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_DECL_STRNLEN = 0 || test $REPLACE_STRNLEN = 1; then
3117205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3117905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3118005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strnlen.$ac_objext"
3118105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3118205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
3118305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3118405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3118505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3118605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3118705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3118805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3118905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STRNLEN=1
3119005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STRNLEN 1" >>confdefs.h
3119605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3119905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3120005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in strtoul
3120105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3120205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "strtoul" "ac_cv_func_strtoul"
3120305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_strtoul" = xyes; then :
3120405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3120505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STRTOUL 1
3120605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3120705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3120805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3120905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3121005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strtoul = no; then
3121305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3121905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3122005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3122105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strtoul.$ac_objext"
3122205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3122305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3122405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3122505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3122605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3122705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3122805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in strverscmp
3122905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3123005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "strverscmp" "ac_cv_func_strverscmp"
3123105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_strverscmp" = xyes; then :
3123205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3123305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STRVERSCMP 1
3123405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3123505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3123605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3123705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3123805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3123905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_strverscmp = no; then
3124005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_STRVERSCMP=0
3124105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3124205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3124305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_STRVERSCMP = 0; then
3124405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3124505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3124605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3124705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3124805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3124905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3125005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3125105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3125205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS strverscmp.$ac_objext"
3125305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3125405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3125505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3125605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3125705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3125805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3125905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_STRVERSCMP=1
3126405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3126905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_STRVERSCMP 1" >>confdefs.h
3127005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3127905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3128705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3128805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_sys_stat_h='<'sys/stat.h'>'
3128905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3129005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/stat.h>" >&5
3129105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <sys/stat.h>... " >&6; }
3129205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_sys_stat_h+:} false; then :
3129305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3129405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3129505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3129605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_sys_stat_h = yes; then
3129705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3129805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3129905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3130005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3130105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/stat.h>
3130205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3130305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3130405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3130505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3130605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3130705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3130805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3130905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3131005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3131105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3131205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3131305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3131405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3131505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3131605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3131705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3131805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3131905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'sys/stat.h' \
3132005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3132105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3132205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3132305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3132405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3132505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3132605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3132705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_sys_stat_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3132805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3132905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3133005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_sys_stat_h='<'sys/stat.h'>'
3133105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
3133205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3133305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3133405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3133505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_stat_h" >&5
3133605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_sys_stat_h" >&6; }
3133705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3133805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_SYS_STAT_H=$gl_cv_next_sys_stat_h
3133905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3134005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3134105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3134205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'sys/stat.h'>'
3134305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3134405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3134505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_sys_stat_h
3134605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3134705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H=$gl_next_as_first_directive
3134805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3134905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3135905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $WINDOWS_64_BIT_ST_SIZE = 1; then
3136005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3136105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define _GL_WINDOWS_64_BIT_ST_SIZE 1" >>confdefs.h
3136205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3136305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3136405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3136505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_type "$LINENO" "nlink_t" "ac_cv_type_nlink_t" "#include <sys/types.h>
3136605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     #include <sys/stat.h>
3136705436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3136805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_nlink_t" = xyes; then :
3136905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3137005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3137105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3137205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define nlink_t int" >>confdefs.h
3137305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3137405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3137505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3137605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3137705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3137805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat     mknod mknodat stat utimensat; do
3137905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
3138005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
3138105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
3138205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
3138305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3138405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3138505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3138605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3138705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/stat.h>
3138805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3138905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3139005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3139105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3139205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
3139305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
3139405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3139505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3139605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3139705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3139805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3139905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
3140005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3140105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
3140205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3140305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3140405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3140505436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
3140605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3140705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3140805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
3140905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3141005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
3141105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3141205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3141305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
3141405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3141505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3141605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3141705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3141805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3141905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3142905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3143005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_sys_types_h='<'sys/types.h'>'
3143105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3143205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/types.h>" >&5
3143305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <sys/types.h>... " >&6; }
3143405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_sys_types_h+:} false; then :
3143505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3143605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3143705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3143805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3143905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3144005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/types.h>
3144105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3144205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3144305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3144405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3144505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3144605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3144705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3144805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3144905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3145005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3145105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3145205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3145305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3145405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3145505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3145605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3145705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3145805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'sys/types.h' \
3145905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3146005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3146105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3146205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3146305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3146405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3146505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3146605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_sys_types_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3146705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3146805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3146905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3147005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3147105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_types_h" >&5
3147205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_sys_types_h" >&6; }
3147305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3147405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_SYS_TYPES_H=$gl_cv_next_sys_types_h
3147505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3147605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3147705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3147805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'sys/types.h'>'
3147905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3148005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3148105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_sys_types_h
3148205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3148305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H=$gl_next_as_first_directive
3148405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3148505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3148605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3148705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3148805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3148905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3149905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3150805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3150905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_sys_wait_h='<'sys/wait.h'>'
3151005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3151105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <sys/wait.h>" >&5
3151205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <sys/wait.h>... " >&6; }
3151305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_sys_wait_h+:} false; then :
3151405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3151505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3151605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3151705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_sys_wait_h = yes; then
3151805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3151905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3152005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3152105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3152205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/wait.h>
3152305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3152405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3152505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3152605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3152705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3152805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3152905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3153005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3153105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3153205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3153305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3153405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3153505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3153605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3153705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3153805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3153905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3154005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'sys/wait.h' \
3154105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3154205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3154305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3154405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3154505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3154605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3154705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3154805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_sys_wait_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3154905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3155005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3155105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_sys_wait_h='<'sys/wait.h'>'
3155205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
3155305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3155405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3155505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3155605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sys_wait_h" >&5
3155705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_sys_wait_h" >&6; }
3155805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3155905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_SYS_WAIT_H=$gl_cv_next_sys_wait_h
3156005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3156105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3156205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3156305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'sys/wait.h'>'
3156405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3156505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3156605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_sys_wait_h
3156705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3156805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H=$gl_next_as_first_directive
3156905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3157705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in waitpid; do
3157805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
3157905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
3158005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
3158105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
3158205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3158305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3158405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3158505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3158605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <sys/wait.h>
3158705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3158805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3158905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3159005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
3159105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
3159205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3159305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3159405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3159505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3159605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3159705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
3159805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3159905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
3160005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3160105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3160205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3160305436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
3160405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3160505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3160605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
3160705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3160805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
3160905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3161005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3161105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
3161205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3161305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3161405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3161505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3161605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3161705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3161805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3161905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3162905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3163005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3163105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3163205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3163305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3163405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3163505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3163605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3163705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_unistd_h='<'unistd.h'>'
3163805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3163905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <unistd.h>" >&5
3164005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <unistd.h>... " >&6; }
3164105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_unistd_h+:} false; then :
3164205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3164305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3164405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3164505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_unistd_h = yes; then
3164605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3164705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3164805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3164905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3165005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <unistd.h>
3165105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3165205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3165305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3165405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3165505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3165605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3165705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3165805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3165905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3166005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3166105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3166205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3166305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3166405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3166505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3166605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3166705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3166805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'unistd.h' \
3166905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3167005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3167105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3167205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3167305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3167405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3167505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3167605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_unistd_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3167705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3167805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3167905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_unistd_h='<'unistd.h'>'
3168005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
3168105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3168205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3168305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3168405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_unistd_h" >&5
3168505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_unistd_h" >&6; }
3168605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3168705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_UNISTD_H=$gl_cv_next_unistd_h
3168805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3168905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3169005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3169105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'unistd.h'>'
3169205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3169305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3169405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_unistd_h
3169505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3169605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_UNISTD_H=$gl_next_as_first_directive
3169705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3169805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3169905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3170005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3170105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_unistd_h = yes; then
3170205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_UNISTD_H=1
3170305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3170405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_UNISTD_H=0
3170505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3170605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3170705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3170805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3170905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3171005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3171105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3171205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3171305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in chdir chown dup dup2 dup3 environ euidaccess faccessat fchdir fchownat     fdatasync fsync ftruncate getcwd getdomainname getdtablesize getgroups     gethostname getlogin getlogin_r getpagesize     getusershell setusershell endusershell     group_member isatty lchown link linkat lseek pipe pipe2 pread pwrite     readlink readlinkat rmdir sethostname sleep symlink symlinkat ttyname_r     unlink unlinkat usleep; do
3171405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
3171505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
3171605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
3171705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
3171805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3171905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3172005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3172105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3172205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3172305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_UNISTD_H
3172405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <unistd.h>
3172505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3172605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Some systems declare various items in the wrong headers.  */
3172705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !(defined __GLIBC__ && !defined __UCLIBC__)
3172805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <fcntl.h>
3172905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdio.h>
3173005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdlib.h>
3173105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
3173205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#  include <io.h>
3173305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
3173405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3173505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3173605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3173705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3173805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3173905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
3174005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
3174105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3174205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3174305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3174405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3174505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3174605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
3174705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3174805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
3174905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3175005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3175105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3175205436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
3175305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3175405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3175505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
3175605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3175705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
3175805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3175905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3176005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
3176105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3176205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3176305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3176405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3176505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3176605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3176705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3176805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3176905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3177005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if  { test "$HAVE_LIBUNISTRING" != yes \
3177105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    || {
3177205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3177305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3177405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3177505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
3177605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
3177705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
3177805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
3177905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
3178005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         }
3178105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    }
3178205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               }
3178305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3178405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3178505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3178605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3178705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
3178805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }; then
3178905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBUNISTRING_UNITYPES_H='unitypes.h'
3179005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3179105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBUNISTRING_UNITYPES_H=
3179205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3179305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3179405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3179505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3179605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3179705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if  { test "$HAVE_LIBUNISTRING" != yes \
3179805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    || {
3179905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3180005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3180105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3180205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
3180305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
3180405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
3180505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
3180605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           && test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
3180705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         }
3180805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    }
3180905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               }
3181005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3181105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3181205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3181305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3181405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
3181505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }; then
3181605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBUNISTRING_UNIWIDTH_H='uniwidth.h'
3181705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3181805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBUNISTRING_UNIWIDTH_H=
3181905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3182005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3182105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3182205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3182305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3182405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if  { test "$HAVE_LIBUNISTRING" != yes \
3182505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    || {
3182605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3182705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3182805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3182905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test $LIBUNISTRING_VERSION_MAJOR -lt 0 \
3183005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            || { test $LIBUNISTRING_VERSION_MAJOR -eq 0 \
3183105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && { test $LIBUNISTRING_VERSION_MINOR -lt 9 \
3183205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      || { test $LIBUNISTRING_VERSION_MINOR -eq 9 \
3183305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                           && test $LIBUNISTRING_VERSION_SUBMINOR -lt 4
3183405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         }
3183505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    }
3183605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               }
3183705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3183805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3183905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3184005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3184105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
3184205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }; then
3184305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE=
3184405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE='#'
3184505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3184605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE='#'
3184705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE=
3184805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3184905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define USE_UNLOCKED_IO 1" >>confdefs.h
3185405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3185905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3186905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3187005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3187105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3187205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3187305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3187405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3187505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_unsetenv = no; then
3187605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_UNSETENV=0
3187705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3187805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in unsetenv
3187905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3188005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv"
3188105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_unsetenv" = xyes; then :
3188205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3188305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_UNSETENV 1
3188405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3188505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3188605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3188705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3188805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3188905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_unsetenv = no; then
3189005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_UNSETENV=0
3189105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3189205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_UNSETENV=1
3189305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsetenv() return type" >&5
3189405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for unsetenv() return type... " >&6; }
3189505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_func_unsetenv_ret+:} false; then :
3189605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3189705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3189805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3189905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3190005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3190105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef _BSD
3190205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define _BSD 1 /* unhide unsetenv declaration in OSF/1 5.1 <stdlib.h> */
3190305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
3190405436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
3190505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
3190605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
3190705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3190805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint unsetenv (const char *name);
3190905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3191005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3191105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3191205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3191305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3191405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3191505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3191605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3191705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3191805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3191905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_func_unsetenv_ret='int'
3192005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3192105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_func_unsetenv_ret='void'
3192205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3192305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3192405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3192505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_unsetenv_ret" >&5
3192605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_func_unsetenv_ret" >&6; }
3192705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $gt_cv_func_unsetenv_ret = 'void'; then
3192805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3192905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define VOID_UNSETENV 1" >>confdefs.h
3193005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3193105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_UNSETENV=1
3193205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3193305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3193405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether unsetenv obeys POSIX" >&5
3193505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether unsetenv obeys POSIX... " >&6; }
3193605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_unsetenv_works+:} false; then :
3193705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3193805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3193905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$cross_compiling" = yes; then :
3194005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$host_os" in
3194105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 # Guess yes on glibc systems.
3194205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *-gnu*) gl_cv_func_unsetenv_works="guessing yes" ;;
3194305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 # If we don't know, assume the worst.
3194405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *)      gl_cv_func_unsetenv_works="guessing no" ;;
3194505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
3194605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3194705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3194805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3194905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3195005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3195105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       #include <stdlib.h>
3195205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       #include <errno.h>
3195305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       extern char **environ;
3195405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3195505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3195605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3195705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3195805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3195905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       char entry1[] = "a=1";
3196005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       char entry2[] = "b=2";
3196105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       char *env[] = { entry1, entry2, NULL };
3196205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if (putenv ((char *) "a=1")) return 1;
3196305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if (putenv (entry2)) return 2;
3196405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       entry2[0] = 'a';
3196505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       unsetenv ("a");
3196605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if (getenv ("a")) return 3;
3196705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if (!unsetenv ("") || errno != EINVAL) return 4;
3196805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       entry2[0] = 'b';
3196905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       environ = env;
3197005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if (!getenv ("a")) return 5;
3197105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       entry2[0] = 'a';
3197205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       unsetenv ("a");
3197305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       if (getenv ("a")) return 6;
3197405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3197505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3197605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3197705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3197805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3197905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3198005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_unsetenv_works=yes
3198105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3198205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_unsetenv_works=no
3198305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3198405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3198505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3198605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3198705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3198805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3198905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_unsetenv_works" >&5
3199005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_unsetenv_works" >&6; }
3199105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_unsetenv_works" in
3199205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
3199305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)
3199405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_UNSETENV=1
3199505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
3199605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3199705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3199805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3199905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then
3200005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3200805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS unsetenv.$ac_objext"
3200905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3201505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3201905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_UNSETENV=1
3202105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_UNSETENV 1" >>confdefs.h
3202705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3202905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = no; then
3203305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3203905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
3204405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3204905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
3205405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3205905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3206005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3206105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
32062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3206305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
32064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3206505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3206605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3206705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3206805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3206905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3207005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3207105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3207205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3207305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
3207405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3207505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
3207605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3207705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
3207805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3207905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3208005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3208905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3209005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3209105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
3209205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
3209305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3209405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3209505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3209605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
3209705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3209805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3209905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3210005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3210805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3210905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3211905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3212005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3212105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3212205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3212305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3212405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vfprintf_posix=no
3212505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_sizes_c99" in
3212605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3212705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_long_double" in
3212805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
3212905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$gl_cv_func_printf_infinite" in
3213005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *yes)
3213105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$gl_cv_func_printf_infinite_long_double" in
3213205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *yes)
3213305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$gl_cv_func_printf_directive_a" in
3213405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    *yes)
3213505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      case "$gl_cv_func_printf_directive_f" in
3213605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        *yes)
3213705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case "$gl_cv_func_printf_directive_n" in
3213805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            *yes)
3213905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              case "$gl_cv_func_printf_directive_ls" in
3214005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                *yes)
3214105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  case "$gl_cv_func_printf_positions" in
3214205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    *yes)
3214305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      case "$gl_cv_func_printf_flag_grouping" in
3214405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        *yes)
3214505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          case "$gl_cv_func_printf_flag_leftadjust" in
3214605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            *yes)
3214705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              case "$gl_cv_func_printf_flag_zero" in
3214805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                *yes)
3214905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  case "$gl_cv_func_printf_precision" in
3215005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    *yes)
3215105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      case "$gl_cv_func_printf_enomem" in
3215205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        *yes)
3215305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # vfprintf exists and is
3215405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # already POSIX compliant.
3215505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          gl_cv_func_vfprintf_posix=yes
3215605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          ;;
3215705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      esac
3215805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      ;;
3215905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  esac
3216005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  ;;
3216105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              esac
3216205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              ;;
3216305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          esac
3216405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          ;;
3216505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      esac
3216605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      ;;
3216705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  esac
3216805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  ;;
3216905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              esac
3217005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              ;;
3217105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
3217205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          ;;
3217305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      esac
3217405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      ;;
3217505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  esac
32176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                  ;;
32177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              esac
3217805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              ;;
3217905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
3218005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3218105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3218205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3218305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3218405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_vfprintf_posix = no; then
32185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3218805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_infinite" in
3218905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3219005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3219105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3219205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3219305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
3219405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3219505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3219605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3219705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3219805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3219905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3220005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3220105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
3220205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3220305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_infinite_long_double" in
3220405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
3220505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3220605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
3220705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3220805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
3220905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3221005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3221105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3221205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3221305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3221405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3221505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3221605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3221705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_a" in
3221805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3221905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3222005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3222105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3222205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
3222305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3222405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_func in nl_langinfo
3222505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3222605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
3222705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_nl_langinfo" = xyes; then :
3222805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3222905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_NL_LANGINFO 1
3223005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3223105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3223205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3223305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3223405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3223505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3223605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3223705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3223805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3223905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3224005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_f" in
3224105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3224205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3224305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3224405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3224505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
3224605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3224705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3224805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3224905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3225005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3225105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3225205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_ls" in
3225305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3225405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3225505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3225605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3225705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
3225805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3225905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3226005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3226105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3226205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3226305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3226405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_grouping" in
3226505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3226605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3226705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3226805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3226905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
3227005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3227105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3227205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3227305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3227405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3227505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3227605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_leftadjust" in
3227705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3227805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3227905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3228005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3228105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
3228205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3228305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3228405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3228505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3228605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3228705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3228805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_zero" in
3228905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3229005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3229105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3229205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3229305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
3229405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3229505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3229605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3229705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3229805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3229905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3230005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_precision" in
3230105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3230205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3230305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3230405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3230505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
3230605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3230705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3230805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
3230905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3231005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3231105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
3231205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3231305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3231405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3231505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3231605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3231705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3231805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_enomem" in
3231905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3232005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3232105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3232205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3232305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
32324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3232605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
32327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3232905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
32330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3233105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3233205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
32333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3234405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
32345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3235405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
32355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3236405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
32365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3237105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3237205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3237305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3237405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
3237505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3237605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
3237705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3237805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
32379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
32381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3238305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3238405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3238505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3238605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3238705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3238805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3238905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3239005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3239105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3239205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
3239305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
3239405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
32395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
32396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3239705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
3239805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3239905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
32400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
32401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3240205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3240305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3240405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3240505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3240605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3240705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3240805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3240905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3241805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vfprintf.$ac_objext"
3241905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3242005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VFPRINTF=1
3242105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3242205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VFPRINTF_POSIX 1" >>confdefs.h
3242305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3242405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
32425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
32427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3243205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3243305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_VFPRINTF_POSIX=1
3243405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
32435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3243905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_VFPRINTF_POSIX 1" >>confdefs.h
3244005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
32441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3244505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vsnprintf_usable=no
3244605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in vsnprintf
3244705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3244805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf"
3244905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_vsnprintf" = xyes; then :
3245005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3245105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_VSNPRINTF 1
32452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
32453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3245405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3245505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
32456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3245705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vsnprintf = yes; then
32458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3245905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3246005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3246105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf respects a size of 1" >&5
3246205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf respects a size of 1... " >&6; }
3246305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_size1+:} false; then :
3246405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
32465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3246605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3246705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
3246805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1="guessing yes"
3246905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3247005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3247205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3247305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3247405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
3247505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
3247605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
3247705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
3247805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
32479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3248005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
3248105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
3248205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
3248305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
3248405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
3248505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
3248605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
32487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
3248805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
3248905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3249005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' };
3249105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 1, "%d", 12345);
3249205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return buf[1] != 'E';
32493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
32494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3249505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3249605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=yes
32497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3249805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=no
32499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3250005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3250105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
32502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
32503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3250505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3250605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_size1" >&5
3250705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_size1" >&6; }
32508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3250905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_snprintf_size1" in
3251005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes)
32511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3251205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$gl_cv_func_snprintf_retval_c99" in
3251305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *yes)
32514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3251605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf supports POSIX/XSI format strings with positions" >&5
3251705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether printf supports POSIX/XSI format strings with positions... " >&6; }
3251805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_printf_positions+:} false; then :
3251905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3252005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
32521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3252205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
32523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3252405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
3252505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-3]* | netbsdelf[1-3]* | netbsdaout[1-3]* | netbsdcoff[1-3]*)
3252605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         gl_cv_func_printf_positions="guessing no";;
3252705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)        gl_cv_func_printf_positions="guessing no";;
3252805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*) gl_cv_func_printf_positions="guessing no";;
3252905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)            gl_cv_func_printf_positions="guessing yes";;
3253005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
32531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3253305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
32535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3253605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3253705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
3253805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* The string "%2$d %1$d", with dollar characters protected from the shell's
3253905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   dollar expansion (possibly an autoconf bug).  */
3254005436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
3254105436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
3254205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
3254305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3254405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sprintf (buf, format, 33, 55);
3254505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return (strcmp (buf, "55 33") != 0);
32546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
32547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3254805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3254905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_positions=yes
32550cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3255105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_printf_positions=no
32552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3255305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3255405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
32555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
32556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3255805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3255905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_printf_positions" >&5
3256005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_printf_positions" >&6; }
3256105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3256205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$gl_cv_func_printf_positions" in
3256305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              *yes)
3256405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                gl_cv_func_vsnprintf_usable=yes
3256505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
3256605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
3256705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ;;
3256805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
3256905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
3257005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3257105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3257205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_vsnprintf_usable = no; then
32573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32580cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3258305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vsnprintf.$ac_objext"
32584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3258505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vsnprintf = yes; then
3258605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_VSNPRINTF=1
3258705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3258805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
32589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3259005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
32591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3259205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_vsnprintf = no; then
3259305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_VSNPRINTF=0
3259405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
32595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3260005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3260105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_VSNPRINTF=1
3260205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3260305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3260405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3260505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3260605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3260705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_VSNPRINTF 1" >>confdefs.h
3260805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3260905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3261905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3262005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3262105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3262205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3262305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3262405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3262505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3262605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vsnprintf_posix=no
3262705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in vsnprintf
3262805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3262905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf"
3263005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_vsnprintf" = xyes; then :
3263105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3263205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_VSNPRINTF 1
32633cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3263405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3263505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3263605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3263705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3263805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vsnprintf = yes; then
3263905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3264005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3264105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3264205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf truncates the result as in C99" >&5
3264305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf truncates the result as in C99... " >&6; }
3264405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_truncation_c99+:} false; then :
3264505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3264605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3264705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3264805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
3264905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3265005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
3265105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
3265205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_snprintf_truncation_c99="guessing yes";;
3265305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
3265405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_snprintf_truncation_c99="guessing no";;
3265505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_snprintf_truncation_c99="guessing yes";;
3265605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
3265705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_snprintf_truncation_c99="guessing no";;
3265805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_snprintf_truncation_c99="guessing yes";;
3265905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OpenBSD >= 3.9.
3266005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd[1-2].* | openbsd3.[0-8] | openbsd3.[0-8].*)
3266105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_truncation_c99="guessing no";;
3266205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           openbsd*)             gl_cv_func_snprintf_truncation_c99="guessing yes";;
3266305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.6.
3266405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[0-5] | solaris2.[0-5].*)
3266505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_truncation_c99="guessing no";;
3266605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_snprintf_truncation_c99="guessing yes";;
3266705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on AIX >= 4.
3266805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix[1-3]*)            gl_cv_func_snprintf_truncation_c99="guessing no";;
3266905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix*)                 gl_cv_func_snprintf_truncation_c99="guessing yes";;
3267005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on HP-UX >= 11.
3267105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux[7-9]* | hpux10*) gl_cv_func_snprintf_truncation_c99="guessing no";;
3267205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           hpux*)                gl_cv_func_snprintf_truncation_c99="guessing yes";;
3267305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on IRIX >= 6.5.
3267405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix6.5)              gl_cv_func_snprintf_truncation_c99="guessing yes";;
3267505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OSF/1 >= 5.
3267605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf[3-4]*)            gl_cv_func_snprintf_truncation_c99="guessing no";;
3267705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf*)                 gl_cv_func_snprintf_truncation_c99="guessing yes";;
3267805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
3267905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
3268005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_truncation_c99="guessing no";;
3268105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_snprintf_truncation_c99="guessing yes";;
3268205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
3268305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_snprintf_truncation_c99="guessing yes";;
3268405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
3268505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_snprintf_truncation_c99="guessing no";;
3268605436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
3268705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3268805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3268905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32690cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3269105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3269205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3269305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
3269405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
3269505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
3269605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
3269705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
3269805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
32699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3270005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
3270105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
3270205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
3270305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
3270405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
3270505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
3270605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
32707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
3270805436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
3270905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
3271005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3271105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  strcpy (buf, "ABCDEF");
3271205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 3, "%d %d", 4567, 89);
3271305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (memcmp (buf, "45\0DEF", 6) != 0)
3271405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
32715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
32716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
32717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3271805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3271905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_truncation_c99=yes
32720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3272105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_truncation_c99=no
32722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3272305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3272405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
32725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
32726cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3272705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3272805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3272905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_truncation_c99" >&5
3273005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_truncation_c99" >&6; }
32731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3273605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf fully supports the 'n' directive" >&5
3273705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf fully supports the 'n' directive... " >&6; }
3273805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_directive_n+:} false; then :
3273905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3274005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
32741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3274205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
32743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3274405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
3274505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
3274605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_snprintf_directive_n="guessing yes";;
3274705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
3274805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_snprintf_directive_n="guessing no";;
3274905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_snprintf_directive_n="guessing yes";;
3275005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
3275105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_snprintf_directive_n="guessing no";;
3275205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_snprintf_directive_n="guessing yes";;
3275305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.6.
3275405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[0-5] | solaris2.[0-5].*)
3275505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_directive_n="guessing no";;
3275605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_snprintf_directive_n="guessing yes";;
3275705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on AIX >= 4.
3275805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix[1-3]*)            gl_cv_func_snprintf_directive_n="guessing no";;
3275905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix*)                 gl_cv_func_snprintf_directive_n="guessing yes";;
3276005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on IRIX >= 6.5.
3276105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix6.5)              gl_cv_func_snprintf_directive_n="guessing yes";;
3276205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on OSF/1 >= 5.
3276305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf[3-4]*)            gl_cv_func_snprintf_directive_n="guessing no";;
3276405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           osf*)                 gl_cv_func_snprintf_directive_n="guessing yes";;
3276505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
3276605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
3276705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_snprintf_directive_n="guessing no";;
3276805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_snprintf_directive_n="guessing yes";;
3276905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
3277005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_snprintf_directive_n="guessing yes";;
3277105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
3277205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_snprintf_directive_n="guessing no";;
3277305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
32774cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32775cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3277605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3277805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3277905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3278005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
3278105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
3278205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
3278305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
3278405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
3278505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
32786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3278705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
3278805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
3278905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
3279005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
3279105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
3279205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
3279305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
32794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
3279505436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char fmtstring[10];
3279605436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic char buf[100];
3279705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
3279805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3279905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int count = -1;
3280005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Copy the format string.  Some systems (glibc with _FORTIFY_SOURCE=2)
3280105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     support %n in format strings in read-only memory but not in writable
3280205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     memory.  */
3280305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  strcpy (fmtstring, "%d %n");
3280405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 4, fmtstring, 12345, &count, 33, 44, 55);
3280505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (count != 6)
3280605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    return 1;
32807cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
32808cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
32809cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3281005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3281105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_directive_n=yes
32812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3281305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_directive_n=no
32814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3281505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3281605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
32817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
32818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3282105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_directive_n" >&5
3282205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_directive_n" >&6; }
32823cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32824cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32825cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32826cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3282705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf respects a size of 1" >&5
3282805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether snprintf respects a size of 1... " >&6; }
3282905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_snprintf_size1+:} false; then :
3283005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
32831cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3283205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3283305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
3283405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1="guessing yes"
3283505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3283605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3283805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3283905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3284005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SNPRINTF
3284105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# define my_snprintf snprintf
3284205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#else
3284305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdarg.h>
3284405436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
32845cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3284605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
3284705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
3284805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
3284905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
3285005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
3285105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
3285205436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
32853cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
3285405436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
3285505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3285605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' };
3285705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 1, "%d", 12345);
3285805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return buf[1] != 'E';
32859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
32860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3286105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3286205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=yes
32863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3286405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_snprintf_size1=no
32865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3286605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3286705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
32868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
32869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3287105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3287205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_snprintf_size1" >&5
3287305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_snprintf_size1" >&6; }
32874cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32875cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32876cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3287705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf respects a zero size as in C99" >&5
3287805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether vsnprintf respects a zero size as in C99... " >&6; }
3287905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_vsnprintf_zerosize_c99+:} false; then :
3288005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3288105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
32882cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3288305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
32884cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3288505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
3288605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on glibc systems.
3288705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *-gnu*)               gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3288805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on FreeBSD >= 5.
3288905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd[1-4]*)        gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
3289005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           freebsd* | kfreebsd*) gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3289105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Mac OS X >= 10.3.
3289205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin[1-6].*)        gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
3289305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           darwin*)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3289405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Cygwin.
3289505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           cygwin*)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3289605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on Solaris >= 2.6.
3289705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris2.[0-5] | solaris2.[0-5].*)
3289805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
3289905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           solaris*)             gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3290005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on AIX >= 4.
3290105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix[1-3]*)            gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
3290205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix*)                 gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3290305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on IRIX >= 6.5.
3290405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           irix6.5)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3290505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on NetBSD >= 3.
3290605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd[1-2]* | netbsdelf[1-2]* | netbsdaout[1-2]* | netbsdcoff[1-2]*)
3290705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
3290805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           netbsd*)              gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3290905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on BeOS.
3291005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           beos*)                gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3291105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # Guess yes on mingw.
3291205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           mingw* | pw*)         gl_cv_func_vsnprintf_zerosize_c99="guessing yes";;
3291305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                 # If we don't know, assume the worst.
3291405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)                    gl_cv_func_vsnprintf_zerosize_c99="guessing no";;
3291505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
32916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
32917cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3291805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
32919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
32920cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3292105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdarg.h>
3292205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3292305436638acc7c010349a69c3395f1a57c642dc62Ying Wangstatic int my_snprintf (char *buf, int size, const char *format, ...)
3292405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3292505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_list args;
3292605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int ret;
3292705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_start (args, format);
3292805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ret = vsnprintf (buf, size, format, args);
3292905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  va_end (args);
3293005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return ret;
3293105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3293205436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main()
3293305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3293405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  static char buf[8] = { 'D', 'E', 'A', 'D', 'B', 'E', 'E', 'F' };
3293505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  my_snprintf (buf, 0, "%d", 12345);
3293605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return buf[0] != 'D';
32937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
32938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3293905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3294005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vsnprintf_zerosize_c99=yes
3294105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3294205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vsnprintf_zerosize_c99=no
3294305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3294405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3294505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3294605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3294705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3294805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3294905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3295005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_vsnprintf_zerosize_c99" >&5
3295105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_vsnprintf_zerosize_c99" >&6; }
3295205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3295305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_printf_sizes_c99" in
3295405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes)
3295505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case "$gl_cv_func_printf_long_double" in
3295605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          *yes)
3295705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$gl_cv_func_printf_infinite" in
3295805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              *yes)
3295905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                case "$gl_cv_func_printf_infinite_long_double" in
3296005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *yes)
3296105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    case "$gl_cv_func_printf_directive_a" in
3296205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      *yes)
3296305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        case "$gl_cv_func_printf_directive_f" in
3296405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          *yes)
3296505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            case "$gl_cv_func_printf_directive_n" in
3296605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              *yes)
3296705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                case "$gl_cv_func_printf_directive_ls" in
3296805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  *yes)
3296905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    case "$gl_cv_func_printf_positions" in
3297005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      *yes)
3297105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        case "$gl_cv_func_printf_flag_grouping" in
3297205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          *yes)
3297305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            case "$gl_cv_func_printf_flag_leftadjust" in
3297405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              *yes)
3297505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                case "$gl_cv_func_printf_flag_zero" in
3297605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  *yes)
3297705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    case "$gl_cv_func_printf_precision" in
3297805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      *yes)
3297905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        case "$gl_cv_func_printf_enomem" in
3298005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          *yes)
3298105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            case "$gl_cv_func_snprintf_truncation_c99" in
3298205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                              *yes)
3298305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                case "$gl_cv_func_snprintf_retval_c99" in
3298405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  *yes)
3298505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                    case "$gl_cv_func_snprintf_directive_n" in
3298605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                      *yes)
3298705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        case "$gl_cv_func_snprintf_size1" in
3298805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                          *yes)
3298905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                            case "$gl_cv_func_vsnprintf_zerosize_c99" in
3299005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                              *yes)
3299105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                # vsnprintf exists and is
3299205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                # already POSIX compliant.
3299305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                gl_cv_func_vsnprintf_posix=yes
3299405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                ;;
3299505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                            esac
3299605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                            ;;
3299705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        esac
3299805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                        ;;
3299905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                    esac
3300005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                    ;;
3300105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                esac
3300205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                ;;
3300305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            esac
3300405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            ;;
3300505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        esac
3300605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        ;;
3300705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    esac
3300805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    ;;
3300905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                esac
3301005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                ;;
3301105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            esac
3301205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            ;;
3301305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        esac
3301405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        ;;
3301505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    esac
3301605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    ;;
3301705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                esac
3301805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                ;;
3301905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            esac
3302005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            ;;
3302105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        esac
3302205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ;;
3302305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    esac
3302405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3302505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                esac
3302605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
3302705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
3302805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ;;
3302905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        esac
3303005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        ;;
3303105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3303205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3303305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_vsnprintf_posix = no; then
3303405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3303505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3303605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3303705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_infinite" in
3303805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3303905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3304005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
3304105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3304205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
3304305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3304405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3304505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3305005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
3305105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3305205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_infinite_long_double" in
3305305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
3305405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3305505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
33056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3305705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
33058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3305905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3306005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3306105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3306205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33063cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33065cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3306605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_a" in
3306705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3306805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3306905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3307105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
33072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3307305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_func in nl_langinfo
3307405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3307505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
3307605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_nl_langinfo" = xyes; then :
3307705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3307805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_NL_LANGINFO 1
33079cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
33080cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33081cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3308205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
33083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3308405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3308505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3308905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_f" in
3309005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3309105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3309205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3309405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
33095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3309605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3309705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33099cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3310105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_ls" in
3310205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3310305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3310405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3310605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
33107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3310805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3310905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3311305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_grouping" in
3311405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3311505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3311605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3311805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
33119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3312005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3312105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3312505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_leftadjust" in
3312605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3312705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3312805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3313005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
33131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3313205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3313305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3313705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_zero" in
3313805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3313905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3314005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3314205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
33143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3314405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3314505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3314905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_precision" in
3315005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3315105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3315205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3315405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
33155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3315705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
33158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3316005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
33161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3316205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3316305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3316705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_enomem" in
3316805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3316905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3317005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3317205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
33173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3317505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
33176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3317805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
33179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3318005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3318105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3319305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
33194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3320305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
33204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3321305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
3321405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3322305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
33224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3322505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
33226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3322705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
33228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3322905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
33230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3324105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
3324205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
33243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3324405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
33245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3324605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
33247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3324905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
33250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3326705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vsnprintf.$ac_objext"
33268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3326905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vsnprintf = yes; then
3327005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_VSNPRINTF=1
3327105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3327205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
33273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3327405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
33275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3329105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_vsprintf_posix=no
3329205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_sizes_c99" in
3329305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3329405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_long_double" in
3329505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
3329605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          case "$gl_cv_func_printf_infinite" in
3329705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            *yes)
3329805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$gl_cv_func_printf_infinite_long_double" in
3329905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *yes)
3330005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  case "$gl_cv_func_printf_directive_a" in
3330105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    *yes)
3330205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      case "$gl_cv_func_printf_directive_f" in
3330305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        *yes)
3330405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case "$gl_cv_func_printf_directive_n" in
3330505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            *yes)
3330605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              case "$gl_cv_func_printf_directive_ls" in
3330705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                *yes)
3330805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  case "$gl_cv_func_printf_positions" in
3330905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    *yes)
3331005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      case "$gl_cv_func_printf_flag_grouping" in
3331105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        *yes)
3331205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          case "$gl_cv_func_printf_flag_leftadjust" in
3331305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            *yes)
3331405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              case "$gl_cv_func_printf_flag_zero" in
3331505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                *yes)
3331605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  case "$gl_cv_func_printf_precision" in
3331705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                    *yes)
3331805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      case "$gl_cv_func_printf_enomem" in
3331905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        *yes)
3332005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # vsprintf exists and is
3332105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          # already POSIX compliant.
3332205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          gl_cv_func_vsprintf_posix=yes
3332305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                          ;;
3332405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      esac
3332505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      ;;
3332605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  esac
3332705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                  ;;
3332805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              esac
3332905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                              ;;
3333005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          esac
3333105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                          ;;
3333205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      esac
3333305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                      ;;
3333405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  esac
3333505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                  ;;
3333605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              esac
3333705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              ;;
3333805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
3333905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          ;;
3334005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      esac
3334105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      ;;
3334205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  esac
3334305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ;;
3334405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
3334505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              ;;
3334605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          esac
3334705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3334805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3334905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3335005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3335105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_func_vsprintf_posix = no; then
33352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3335505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_infinite" in
3335605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3335705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3335805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3336005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_DOUBLE 1" >>confdefs.h
33361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3336205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3336305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3336805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_long_double" in
3336905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3337005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case "$gl_cv_func_printf_infinite_long_double" in
3337105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *yes)
3337205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3337305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
33374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3337505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_INFINITE_LONG_DOUBLE 1" >>confdefs.h
33376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3337705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          ;;
3337805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3337905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3338005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3338405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_a" in
3338505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3338605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3338705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3338905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_A 1" >>confdefs.h
33390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3339105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_func in nl_langinfo
3339205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3339305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "nl_langinfo" "ac_cv_func_nl_langinfo"
3339405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_nl_langinfo" = xyes; then :
3339505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3339605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_NL_LANGINFO 1
3339705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
33398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3339905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3340005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
33401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3340205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3340305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3340705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_f" in
3340805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3340905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3341005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3341205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_F 1" >>confdefs.h
33413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3341405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3341505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3341905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_directive_ls" in
3342005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3342105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3342205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3342405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DIRECTIVE_LS 1" >>confdefs.h
33425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3342605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3342705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3343105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_grouping" in
3343205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3343305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3343405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3343605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_GROUPING 1" >>confdefs.h
33437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3343805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3343905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3344305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_leftadjust" in
3344405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3344505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3344605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3344805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_LEFTADJUST 1" >>confdefs.h
33449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3345005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3345105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3345505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_flag_zero" in
3345605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3345705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3345805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3346005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_FLAG_ZERO 1" >>confdefs.h
33461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3346205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3346305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3346705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_precision" in
3346805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3346905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3347005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3347205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_UNBOUNDED_PRECISION 1" >>confdefs.h
33473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3347505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
33476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3347805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
33479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3348005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3348105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3348505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_printf_enomem" in
3348605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes)
3348705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3348805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)
33489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3349005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_ENOMEM 1" >>confdefs.h
33491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3349305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_DOUBLE 1" >>confdefs.h
33494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3349605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define NEED_PRINTF_LONG_DOUBLE 1" >>confdefs.h
33497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3349805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;;
3349905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
33500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3351105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vasnprintf.$ac_objext"
33512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3352105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-args.$ac_objext"
33522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3353105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS printf-parse.$ac_objext"
3353205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3353305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3353405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3353505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33538cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33539cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3354005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3354105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS asnprintf.$ac_objext"
3354205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3354305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_vasnprintf = yes; then
3354405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3354505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define REPLACE_VASNPRINTF 1" >>confdefs.h
3354605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
33548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3355005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3355905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
3356005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_ptrdiff_t" = xyes; then :
33561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3356305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3356405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ptrdiff_t long" >>confdefs.h
3356505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
33568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3357605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3357705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3357805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3357905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3358005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3358105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3358205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3358305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3358405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3358505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS vsprintf.$ac_objext"
3358605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3358705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  REPLACE_VSPRINTF=1
3358805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3358905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
33591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3359705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_VSPRINTF_POSIX=1
3359805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3359905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_VSPRINTF_POSIX 1" >>confdefs.h
3360405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3360905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_func in waitid
3361005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3361105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "waitid" "ac_cv_func_waitid"
3361205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_waitid" = xyes; then :
3361305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3361405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_WAITID 1
3361505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3361605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3361705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3361805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3361905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3362005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3362105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3362205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3362305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_WAITPID=1
3362405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $host_os in
3362505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mingw*) HAVE_WAITPID=0 ;;
3362605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3362705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3362805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_WAITPID = 0; then
33629cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33630cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33631cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33632cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33633cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33634cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33636cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3363705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS waitpid.$ac_objext"
33638cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3363905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
33640cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33641cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33642cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33643cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33644cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3364505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_WAITPID=1
33646cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33647cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33648cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33649cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3365105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_WAITPID 1" >>confdefs.h
33652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33653cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33654cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33656cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33658cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33659cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33661cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33664cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3366505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3366605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3366705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3366805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_wchar_h='<'wchar.h'>'
3366905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3367005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wchar.h>" >&5
3367105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <wchar.h>... " >&6; }
3367205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_wchar_h+:} false; then :
3367305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
33674cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3367505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3367605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_wchar_h = yes; then
3367705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3367805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3367905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33680cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3368105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
3368205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3368405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3368505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3368605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3368705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3368805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3368905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3369005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3369105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3369205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3369305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3369405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3369505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3369605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3369705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3369805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3369905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'wchar.h' \
3370005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3370105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3370205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3370305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3370405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3370505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3370605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3370705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_wchar_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3370805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3370905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3371005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_wchar_h='<'wchar.h'>'
3371105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
3371205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33713cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33714cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3371505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wchar_h" >&5
3371605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_wchar_h" >&6; }
3371705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3371805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_WCHAR_H=$gl_cv_next_wchar_h
3371905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3372005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3372105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3372205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'wchar.h'>'
3372305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3372405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3372505436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_wchar_h
3372605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3372705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_WCHAR_H=$gl_next_as_first_directive
33728cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3372905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3373005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3373105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3373205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_wchar_h = yes; then
3373305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCHAR_H=1
33734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
3373505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCHAR_H=0
33736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
33737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33739cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3374205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_c_wint_t = yes; then
3374305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINT_T=1
3374405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3374505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINT_T=0
3374605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
33747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3374805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3374905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3375005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb      wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp wmemcpy wmemmove wmemset      wcslen wcsnlen wcscpy wcpcpy wcsncpy wcpncpy wcscat wcsncat wcscmp      wcsncmp wcscasecmp wcsncasecmp wcscoll wcsxfrm wcsdup wcschr wcsrchr      wcscspn wcsspn wcspbrk wcsstr wcstok wcswidth     ; do
3375105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
3375205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
3375305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
3375405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
3375505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
33756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3375705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3375905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3376005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
3376105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
3376205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
3376305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
3376405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !(defined __GLIBC__ && !defined __UCLIBC__)
3376505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stddef.h>
3376605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdio.h>
3376705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <time.h>
33768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
3376905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
33770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33771cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
33772cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
33773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3377405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
3377505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
33776cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
33777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
33778cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
33779cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3378005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3378105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
33782cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3378305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
33784cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3378505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3378705436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
3378805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3378905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3379005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
3379105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3379205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
33793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
33794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3379505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
33796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3379705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
33798cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33799cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33800cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33801cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33802cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33803cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33804cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3380505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_iswcntrl = yes; then
3380605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISWCNTRL=1
3380705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3380805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_ISWCNTRL=0
3380905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
33810cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33811cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3381305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_c_wint_t = yes; then
3381405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINT_T=1
3381505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3381605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WINT_T=0
3381705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
33818cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33819cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33821cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33823cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33824cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33825cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33826cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33827cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33828cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3382905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes; then
3383005436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_cv_next_wctype_h='<'wctype.h'>'
3383105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3383205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       { $as_echo "$as_me:${as_lineno-$LINENO}: checking absolute name of <wctype.h>" >&5
3383305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking absolute name of <wctype.h>... " >&6; }
3383405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_next_wctype_h+:} false; then :
3383505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3383605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
33837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3383805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             if test $ac_cv_header_wctype_h = yes; then
33839cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33840cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3384105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3384205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3384305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wctype.h>
3384405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3384505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3384605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                        case "$host_os" in
3384705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 aix*) gl_absname_cpp="$ac_cpp -C" ;;
3384805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)    gl_absname_cpp="$ac_cpp" ;;
3384905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3385005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3385105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               case "$host_os" in
3385205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 mingw*)
3385305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                     gl_dirsep_regex='[/\\]'
3385405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3385505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 *)
3385605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gl_dirsep_regex='\/'
3385705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   ;;
3385805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               esac
3385905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                             gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
3386005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3386105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_header_literal_regex=`echo 'wctype.h' \
3386205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        | sed -e "$gl_make_literal_regex_sed"`
3386305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
3386405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
3386505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   s|^/[^/]|//&|
3386605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   p
3386705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   q
3386805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 }'
3386905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            gl_cv_next_wctype_h='"'`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
3387005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      sed -n "$gl_absolute_header_sed"`'"'
3387105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3387205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               gl_cv_next_wctype_h='<'wctype.h'>'
3387305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             fi
33874cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33875cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3387605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3387705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_wctype_h" >&5
3387805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_next_wctype_h" >&6; }
3387905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3388005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_WCTYPE_H=$gl_cv_next_wctype_h
3388105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3388205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
3388305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
3388405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive='<'wctype.h'>'
3388505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3388605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
3388705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       gl_next_as_first_directive=$gl_cv_next_wctype_h
3388805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3388905436638acc7c010349a69c3395f1a57c642dc62Ying Wang     NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H=$gl_next_as_first_directive
33890cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33891cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33893cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3389405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_header_wctype_h = yes; then
3389505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_func_iswcntrl = yes; then
3389605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iswcntrl works" >&5
3389705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether iswcntrl works... " >&6; }
3389805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_iswcntrl_works+:} false; then :
3389905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3390005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
33901cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3390205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$cross_compiling" = yes; then :
3390305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3390405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3390505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
3390605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          #if __GNU_LIBRARY__ == 1
3390705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          Linux libc5 i18n is broken.
3390805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          #endif
33909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
33910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
33911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3391205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33913cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
33914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
33915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
33916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3391705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3391805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works="guessing yes"
33919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3392005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works="guessing no"
3392105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3392205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3392305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3392405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3392505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3392605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
33927cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3392805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
3392905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  included before <wchar.h>.
3393005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
3393105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  must be included before <wchar.h>.  */
3393205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <stddef.h>
3393305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <stdio.h>
3393405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <time.h>
3393505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <wchar.h>
3393605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               #include <wctype.h>
3393705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               int main () { return iswprint ('x') == 0; }
3393805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3393905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3394005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3394105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works=yes
3394205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3394305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_iswcntrl_works=no
3394405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3394505436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3394605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
33947cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3394805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3394905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
33950cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3395105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_iswcntrl_works" >&5
3395205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_iswcntrl_works" >&6; }
3395305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3395405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTYPE_H=1
3395505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3395605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTYPE_H=0
3395705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3395805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3395905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3396005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$gl_cv_func_iswcntrl_works" in
3396105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *yes) REPLACE_ISWCNTRL=0 ;;
3396205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *)    REPLACE_ISWCNTRL=1 ;;
3396305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3396405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3396505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3396605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
3396705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        :
3396805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3396905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3397005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $REPLACE_ISWCNTRL = 1; then
3397105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    REPLACE_TOWLOWER=1
3397205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3397305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_func in towlower
3397405436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3397505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "towlower" "ac_cv_func_towlower"
3397605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_towlower" = xyes; then :
33977cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cat >>confdefs.h <<_ACEOF
3397805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_TOWLOWER 1
33979cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
33980cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
33981cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
33982cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
33983cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3398405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test $ac_cv_func_towlower = yes; then
3398505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      REPLACE_TOWLOWER=0
3398605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3398705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_fn_c_check_decl "$LINENO" "towlower" "ac_cv_have_decl_towlower" "/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
3398805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             included before <wchar.h>.
3398905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
3399005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             must be included before <wchar.h>.  */
3399105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <stddef.h>
3399205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <stdio.h>
3399305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <time.h>
3399405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #include <wchar.h>
3399505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #if HAVE_WCTYPE_H
3399605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          # include <wctype.h>
3399705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          #endif
33998cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3399905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3400005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_towlower" = xyes; then :
3400105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
34002cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3400305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
34004cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34005cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3400605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3400705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_TOWLOWER $ac_have_decl
34008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
34009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3401005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $ac_cv_have_decl_towlower = yes; then
3401105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                REPLACE_TOWLOWER=1
3401205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3401305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        REPLACE_TOWLOWER=0
3401405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3401505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
34016cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
34017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34018cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3401905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_ISWCNTRL = 0 || test $REPLACE_TOWLOWER = 1; then
3402005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        :
3402105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3402205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3402305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctype_t" >&5
3402405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for wctype_t... " >&6; }
3402505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_type_wctype_t+:} false; then :
3402605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
34027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3402805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3403005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
3403105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               included before <wchar.h>.
3403205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
3403305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               must be included before <wchar.h>.  */
3403405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stddef.h>
3403505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stdio.h>
3403605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <time.h>
3403705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <wchar.h>
3403805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #if HAVE_WCTYPE_H
3403905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # include <wctype.h>
3404005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #endif
3404105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            wctype_t a;
34042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
34044cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
34045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
34046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
34048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
34049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
34050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3405105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3405205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctype_t=yes
34053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3405405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctype_t=no
34055cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3405605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3405705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
34058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3405905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctype_t" >&5
3406005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_type_wctype_t" >&6; }
3406105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_type_wctype_t = no; then
3406205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTYPE_T=0
34063cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
34064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3406505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wctrans_t" >&5
3406605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for wctrans_t... " >&6; }
3406705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_type_wctrans_t+:} false; then :
3406805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
34069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3407005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3407205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be
3407305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               included before <wchar.h>.
3407405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h>
3407505436638acc7c010349a69c3395f1a57c642dc62Ying Wang               must be included before <wchar.h>.  */
3407605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stddef.h>
3407705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <stdio.h>
3407805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <time.h>
3407905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <wchar.h>
3408005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            #include <wctype.h>
3408105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            wctrans_t a;
34082cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
34084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
34085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
34086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
34088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
34089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
34090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3409105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3409205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctrans_t=yes
34093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3409405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_type_wctrans_t=no
34095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3409605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3409705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
34098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3409905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_type_wctrans_t" >&5
3410005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_type_wctrans_t" >&6; }
3410105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gl_cv_type_wctrans_t = no; then
3410205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCTRANS_T=0
34103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
34104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3410605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for gl_func in wctype iswctype wctrans towctrans     ; do
3410705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
3410805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
3410905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
3411005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$as_gl_Symbol+:} false; then :
3411105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3411205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3411305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3411405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3411505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3411605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
3411705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
3411805436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
3411905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   included before <wchar.h>.  */
3412005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !(defined __GLIBC__ && !defined __UCLIBC__)
3412105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stddef.h>
3412205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <stdio.h>
3412305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <time.h>
3412405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <wchar.h>
3412505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3412605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wctype.h>
34127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
34129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
34130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3413105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#undef $gl_func
3413205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (void) $gl_func;
34133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
34134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
34135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
34136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3413705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_compile "$LINENO"; then :
3413805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=yes"
34139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3414005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$as_gl_Symbol=no"
34141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3414205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3414405436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$as_gl_Symbol
3414505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3414605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3414705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if eval test \"x\$"$as_gl_Symbol"\" = x"yes"; then :
3414805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3414905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_RAW_DECL_$gl_func" | $as_tr_cpp` 1
34150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
34151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3415205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     eval ac_cv_have_decl_$gl_func=yes
3415305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3415405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3415505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3415605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
34157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3416205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3416305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3416405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3416505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3416605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3416705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3416805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_decl "$LINENO" "wcwidth" "ac_cv_have_decl_wcwidth" "
3416905436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* AIX 3.2.5 declares wcwidth in <string.h>. */
3417005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
3417105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
3417205436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
3417305436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
3417405436638acc7c010349a69c3395f1a57c642dc62Ying Wang   before <wchar.h>.  */
3417505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
3417605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3417705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
3417805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
3417905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3418005436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3418105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_wcwidth" = xyes; then :
3418205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
34183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3418405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
3418505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3418605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3418705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3418805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_WCWIDTH $ac_have_decl
34189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3419005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3419105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_have_decl_wcwidth != yes; then
3419205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_DECL_WCWIDTH=0
3419305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3419405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3419505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_cv_func_wcwidth = yes; then
3419605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCWIDTH=1
3419705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether wcwidth works reasonably in UTF-8 locales" >&5
3419805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether wcwidth works reasonably in UTF-8 locales... " >&6; }
3419905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gl_cv_func_wcwidth_works+:} false; then :
3420005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3420105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3420205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3420305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$cross_compiling" = yes; then :
3420405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3420505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           case "$host_os" in
3420605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     # Guess yes on glibc and AIX 7 systems.
3420705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             *-gnu* | aix[7-9]*) gl_cv_func_wcwidth_works="guessing yes";;
3420805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             *)                  gl_cv_func_wcwidth_works="guessing no";;
3420905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           esac
3421005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3421105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3421205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3421405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3421505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <locale.h>
3421605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* AIX 3.2.5 declares wcwidth in <string.h>. */
3421705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
3421805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
3421905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   <wchar.h>.
3422005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be included
3422105436638acc7c010349a69c3395f1a57c642dc62Ying Wang   before <wchar.h>.  */
3422205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stddef.h>
3422305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdio.h>
3422405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <time.h>
3422505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <wchar.h>
3422605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if !HAVE_DECL_WCWIDTH
3422705436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
3422805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ifdef __cplusplus
3422905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
3423005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# endif
3423105436638acc7c010349a69c3395f1a57c642dc62Ying Wangint wcwidth (int);
3423205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3423305436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
34234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3423505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
3423605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (setlocale (LC_ALL, "fr_FR.UTF-8") != NULL)
3423705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
3423805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (wcwidth (0x0301) > 0)
3423905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 1;
3424005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (wcwidth (0x05B0) > 0)
3424105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 2;
3424205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if (wcwidth (0x200B) > 0)
3424305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        result |= 4;
3424405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
3424505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
34246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
34247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3424805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3424905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_wcwidth_works=yes
34250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3425105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_cv_func_wcwidth_works=no
34252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3425305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3425405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
34255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3425905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_wcwidth_works" >&5
3426005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gl_cv_func_wcwidth_works" >&6; }
3426105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$gl_cv_func_wcwidth_works" in
3426205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *yes) ;;
3426305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *no) REPLACE_WCWIDTH=1 ;;
3426405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3426505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3426605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_WCWIDTH=0
3426705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
34268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3426905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $HAVE_WCWIDTH = 0 || test $REPLACE_WCWIDTH = 1; then
34270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3427805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS wcwidth.$ac_objext"
34279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3428005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
34281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3428605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          GNULIB_WCWIDTH=1
34287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3429205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define GNULIB_TEST_WCWIDTH 1" >>confdefs.h
34293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3429605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
34297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3430505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_LIBOBJS="$gl_LIBOBJS xmemdup0.$ac_objext"
34306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3430905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_header in stdint.h
3431005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3431105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
3431205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_stdint_h" = xyes; then :
3431305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3431405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STDINT_H 1
34315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
34316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3431905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
34320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3432405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
34325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3432705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # End of code from modules
34328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34332cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3433705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gltests_libdeps=
3433805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gltests_ltlibdeps=
34339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3434805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_source_base='tests'
3434905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
34350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3435105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gl_module_indicator_condition=$gltests_WITNESS
34352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3436105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBBISON_LIBDEPS="$gl_libdeps"
34362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3436305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBBISON_LTLIBDEPS="$gl_ltlibdeps"
34364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3436705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Checks for library functions.
34368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3437105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if malloc debugging is wanted" >&5
3437205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking if malloc debugging is wanted... " >&6; }
34373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3437405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --with-dmalloc was given.
3437505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${with_dmalloc+set}" = set; then :
3437605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  withval=$with_dmalloc; if test "$withval" = yes; then
3437705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3437805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "yes" >&6; }
34379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3438005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define WITH_DMALLOC 1" >>confdefs.h
34381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3438205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBS="$LIBS -ldmalloc"
3438305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LDFLAGS="$LDFLAGS -g"
3438405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3438505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3438605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
3438705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3438805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3438905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3439005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
3439105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3439405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_header in sys/time.h sys/times.h
3439505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3439605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
3439705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
3439805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
3439905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3440005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
34401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
34402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3440305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3440505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
34406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3440705436638acc7c010349a69c3395f1a57c642dc62Ying Wang for ac_header in sys/resource.h
3440805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3440905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "$ac_includes_default
3441005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIME_H
3441105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/time.h>
3441205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3441305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef HAVE_SYS_TIMES_H
3441405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/times.h>
34415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
34416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3441705436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3441805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_header_sys_resource_h" = xyes; then :
34419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  cat >>confdefs.h <<_ACEOF
3442005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_SYS_RESOURCE_H 1
34421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
34422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3442505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
34426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3442705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_func in times
3442805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo :
3442905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_fn_c_check_func "$LINENO" "times" "ac_cv_func_times"
3443005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_func_times" = xyes; then :
3443105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat >>confdefs.h <<_ACEOF
3443205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_TIMES 1
3443305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
34434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3443505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3443605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
34437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3443905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "getrusage" "ac_cv_have_decl_getrusage" "$ac_includes_default
3444005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIME_H
3444105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/time.h>
3444205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3444305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIMES_H
3444405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/times.h>
3444505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3444605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_RESOURCE_H
3444705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/resource.h>
3444805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
34449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3445005436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3445105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_getrusage" = xyes; then :
3445205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
3445305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3445405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
3445505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3445705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3445805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_GETRUSAGE $ac_have_decl
3445905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3446005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "times" "ac_cv_have_decl_times" "$ac_includes_default
3446105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIME_H
3446205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/time.h>
3446305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3446405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIMES_H
3446505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/times.h>
3446605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3446705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_RESOURCE_H
3446805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/resource.h>
3446905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
34470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3447105436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3447205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_times" = xyes; then :
3447305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
3447405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3447505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
3447605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3447805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3447905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_TIMES $ac_have_decl
3448005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3448105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "clock" "ac_cv_have_decl_clock" "$ac_includes_default
3448205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIME_H
3448305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/time.h>
3448405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3448505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIMES_H
3448605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/times.h>
3448705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3448805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_RESOURCE_H
3448905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/resource.h>
3449005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
34491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3449205436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3449305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_clock" = xyes; then :
3449405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
3449505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3449605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
3449705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3449905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3450005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_CLOCK $ac_have_decl
3450105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3450205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_decl "$LINENO" "sysconf" "ac_cv_have_decl_sysconf" "$ac_includes_default
3450305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIME_H
3450405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/time.h>
3450505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3450605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIMES_H
3450705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/times.h>
3450805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3450905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_RESOURCE_H
3451005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/resource.h>
3451105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
34512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3451305436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3451405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_have_decl_sysconf" = xyes; then :
3451505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=1
34516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3451705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_have_decl=0
3451805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3451905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3452005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3452105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_DECL_SYSCONF $ac_have_decl
34522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
34523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3452505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_type "$LINENO" "clock_t" "ac_cv_type_clock_t" "$ac_includes_default
3452605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIME_H
3452705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/time.h>
3452805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3452905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIMES_H
3453005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/times.h>
3453105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3453205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_RESOURCE_H
3453305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/resource.h>
34534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
34535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3453605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3453705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_clock_t" = xyes; then :
34538cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3453905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3454005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_CLOCK_T 1
3454105436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3454205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3454305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3454405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3454505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_fn_c_check_type "$LINENO" "struct tms" "ac_cv_type_struct_tms" "$ac_includes_default
3454605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIME_H
3454705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/time.h>
34548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
3454905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_TIMES_H
3455005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/times.h>
34551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
3455205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if HAVE_SYS_RESOURCE_H
3455305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# include <sys/resource.h>
34554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
34555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3455605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3455705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cv_type_struct_tms" = xyes; then :
34558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3455905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>confdefs.h <<_ACEOF
3456005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define HAVE_STRUCT_TMS 1
34561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
34562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34564cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3456805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Gettext.
3456905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We use gnulib, which is only guaranteed to work properly with the
3457005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# latest Gettext.
34571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3457205436638acc7c010349a69c3395f1a57c642dc62Ying Wangmkdir_p="$MKDIR_P"
3457305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $mkdir_p in
3457405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/$]* | ?:[\\/]*) ;;
3457505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
3457605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
34577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3457905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
3458005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether NLS is requested... " >&6; }
3458105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Check whether --enable-nls was given.
3458205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${enable_nls+set}" = set; then :
3458305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  enableval=$enable_nls; USE_NLS=$enableval
3458405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3458505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  USE_NLS=yes
3458605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3458805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
3458905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$USE_NLS" >&6; }
34590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3459405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      GETTEXT_MACRO_VERSION=0.18
34595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3459905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Prepare PATH_SEPARATOR.
3460005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The user is always right.
3460105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${PATH_SEPARATOR+set}" != set; then
3460205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
3460305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # contains only /bin. Note that ksh looks also at the FPATH variable,
3460405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # so we have to set that as well for the test.
3460505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PATH_SEPARATOR=:
3460605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
3460705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
3460805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           || PATH_SEPARATOR=';'
3460905436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
3461005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34611cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3461205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Find out how to test for executable files. Don't use a zero-byte file,
3461305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as systems may use methods other than mode bits to determine executability.
3461405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >conf$$.file <<_ASEOF
3461505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#! /bin/sh
3461605436638acc7c010349a69c3395f1a57c642dc62Ying Wangexit 0
3461705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ASEOF
3461805436638acc7c010349a69c3395f1a57c642dc62Ying Wangchmod +x conf$$.file
3461905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -x conf$$.file >/dev/null 2>&1; then
3462005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_executable_p="test -x"
3462105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3462205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_executable_p="test -f"
3462305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3462405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$.file
34625cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3462605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Extract the first word of "msgfmt", so it can be a program name with args.
3462705436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy msgfmt; ac_word=$2
3462805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3462905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
3463005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_MSGFMT+:} false; then :
3463105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
34632cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3463305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$MSGFMT" in
3463405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]*)
3463505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
3463605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
3463705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
3463805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
3463905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_dir in $PATH; do
3464005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      IFS="$ac_save_IFS"
3464105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -z "$ac_dir" && ac_dir=.
3464205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_exec_ext in '' $ac_executable_extensions; do
3464305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
3464405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          echo "$as_me: trying $ac_dir/$ac_word..." >&5
3464505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 &&
3464605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
3464705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
3464805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            break 2
3464905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3465005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3465105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3465205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3465305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    IFS="$ac_save_IFS"
3465405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
3465505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
3465605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
3465705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3465805436638acc7c010349a69c3395f1a57c642dc62Ying WangMSGFMT="$ac_cv_path_MSGFMT"
3465905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$MSGFMT" != ":"; then
3466005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
3466105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$MSGFMT" >&6; }
3466205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3466305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3466405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
3466505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34666cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3466705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Extract the first word of "gmsgfmt", so it can be a program name with args.
3466805436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy gmsgfmt; ac_word=$2
3466905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3467005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
3467105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_GMSGFMT+:} false; then :
3467205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3467305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3467405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $GMSGFMT in
3467505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]*)
3467605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
3467705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
3467805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
3467905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3468005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3468105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3468205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3468305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3468405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3468505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3468605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
3468705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3468805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3468905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3469005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3469105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3469205436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
34693cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3469405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
3469505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;;
3469605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
3469705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3469805436638acc7c010349a69c3395f1a57c642dc62Ying WangGMSGFMT=$ac_cv_path_GMSGFMT
3469905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$GMSGFMT"; then
3470005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
3470105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$GMSGFMT" >&6; }
34702cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3470305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3470405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
34705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3470905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
3471005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
3471105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) MSGFMT_015=$MSGFMT ;;
3471205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3471305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3471405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
3471505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
3471605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) GMSGFMT_015=$GMSGFMT ;;
3471705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3471805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3471905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3472005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3472105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Prepare PATH_SEPARATOR.
3472205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The user is always right.
3472305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${PATH_SEPARATOR+set}" != set; then
3472405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
3472505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # contains only /bin. Note that ksh looks also at the FPATH variable,
3472605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # so we have to set that as well for the test.
3472705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PATH_SEPARATOR=:
3472805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
3472905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
3473005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           || PATH_SEPARATOR=';'
3473105436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
3473205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3473305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3473405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Find out how to test for executable files. Don't use a zero-byte file,
3473505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as systems may use methods other than mode bits to determine executability.
3473605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >conf$$.file <<_ASEOF
3473705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#! /bin/sh
3473805436638acc7c010349a69c3395f1a57c642dc62Ying Wangexit 0
3473905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ASEOF
3474005436638acc7c010349a69c3395f1a57c642dc62Ying Wangchmod +x conf$$.file
3474105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -x conf$$.file >/dev/null 2>&1; then
3474205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_executable_p="test -x"
34743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3474405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_executable_p="test -f"
34745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3474605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$.file
34747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3474805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Extract the first word of "xgettext", so it can be a program name with args.
3474905436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy xgettext; ac_word=$2
3475005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3475105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
3475205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_XGETTEXT+:} false; then :
3475305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3475405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3475505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$XGETTEXT" in
3475605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]*)
3475705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
3475805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
3475905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
3476005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
3476105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_dir in $PATH; do
3476205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      IFS="$ac_save_IFS"
3476305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -z "$ac_dir" && ac_dir=.
3476405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_exec_ext in '' $ac_executable_extensions; do
3476505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
3476605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          echo "$as_me: trying $ac_dir/$ac_word..." >&5
3476705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 &&
3476805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     (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
3476905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
3477005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            break 2
3477105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3477205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3477305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3477405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3477505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    IFS="$ac_save_IFS"
3477605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
3477705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
34778cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
3477905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3478005436638acc7c010349a69c3395f1a57c642dc62Ying WangXGETTEXT="$ac_cv_path_XGETTEXT"
3478105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$XGETTEXT" != ":"; then
3478205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
3478305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$XGETTEXT" >&6; }
3478405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3478505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3478605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
3478705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34788cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3478905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    rm -f messages.po
34790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3479105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
3479205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
3479305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) XGETTEXT_015=$XGETTEXT ;;
3479405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
34795cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34797cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3479805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Prepare PATH_SEPARATOR.
3479905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The user is always right.
3480005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${PATH_SEPARATOR+set}" != set; then
3480105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
3480205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # contains only /bin. Note that ksh looks also at the FPATH variable,
3480305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # so we have to set that as well for the test.
3480405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PATH_SEPARATOR=:
3480505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
3480605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
3480705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           || PATH_SEPARATOR=';'
3480805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }
3480905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34810cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3481105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Find out how to test for executable files. Don't use a zero-byte file,
3481205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as systems may use methods other than mode bits to determine executability.
3481305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >conf$$.file <<_ASEOF
3481405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#! /bin/sh
3481505436638acc7c010349a69c3395f1a57c642dc62Ying Wangexit 0
3481605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ASEOF
3481705436638acc7c010349a69c3395f1a57c642dc62Ying Wangchmod +x conf$$.file
3481805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -x conf$$.file >/dev/null 2>&1; then
3481905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_executable_p="test -x"
3482005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3482105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_executable_p="test -f"
3482205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3482305436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$.file
34824cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3482505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Extract the first word of "msgmerge", so it can be a program name with args.
3482605436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy msgmerge; ac_word=$2
3482705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3482805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
3482905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_path_MSGMERGE+:} false; then :
3483005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
34831cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3483205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$MSGMERGE" in
3483305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]*)
3483405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
3483505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
3483605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
3483705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
3483805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_dir in $PATH; do
3483905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      IFS="$ac_save_IFS"
3484005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -z "$ac_dir" && ac_dir=.
3484105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for ac_exec_ext in '' $ac_executable_extensions; do
3484205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
3484305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          echo "$as_me: trying $ac_dir/$ac_word..." >&5
3484405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then
3484505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
3484605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            break 2
3484705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3484805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3484905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3485005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3485105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    IFS="$ac_save_IFS"
3485205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
3485305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
3485405436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
3485505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3485605436638acc7c010349a69c3395f1a57c642dc62Ying WangMSGMERGE="$ac_cv_path_MSGMERGE"
3485705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$MSGMERGE" != ":"; then
3485805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
3485905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$MSGMERGE" >&6; }
34860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3486105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3486205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
3486305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
34864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3486605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        test -n "$localedir" || localedir='${datadir}/locale'
34867cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3486905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
34870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34871cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3487205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_config_commands="$ac_config_commands po-directories"
34873cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34874cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34875cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34876cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34877cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34878cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34879cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34880cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34881cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34882cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34884cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34885cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3488605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    use_additional=yes
34887cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3488805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3488905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3489005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3489105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
34892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3489305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval additional_includedir=\"$includedir\"
3489405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval additional_libdir=\"$libdir\"
34895cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3489605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3489705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
34898cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34899cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3490005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --with-libiconv-prefix was given.
3490105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${with_libiconv_prefix+set}" = set; then :
3490205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  withval=$with_libiconv_prefix;
3490305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "X$withval" = "Xno"; then
3490405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      use_additional=no
3490505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3490605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "X$withval" = "X"; then
34907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3490805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3490905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3491005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3491105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
34912cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3491305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval additional_includedir=\"$includedir\"
3491405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval additional_libdir=\"$libdir\"
34915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3491605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3491705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
34918cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3491905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3492005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        additional_includedir="$withval/include"
3492105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        additional_libdir="$withval/$acl_libdirstem"
3492205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$acl_libdirstem2" != "$acl_libdirstem" \
3492305436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && ! test -d "$withval/$acl_libdirstem"; then
3492405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          additional_libdir="$withval/$acl_libdirstem2"
3492505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3492605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3492705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
34928cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
34929cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
34930cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3493105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBICONV=
3493205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LTLIBICONV=
3493305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  INCICONV=
3493405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBICONV_PREFIX=
3493505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_LIBICONV=
3493605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rpathdirs=
3493705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ltrpathdirs=
3493805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  names_already_handled=
3493905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  names_next_round='iconv '
3494005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while test -n "$names_next_round"; do
3494105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    names_this_round="$names_next_round"
3494205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    names_next_round=
3494305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for name in $names_this_round; do
3494405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      already_handled=
3494505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for n in $names_already_handled; do
3494605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$n" = "$name"; then
3494705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          already_handled=yes
3494805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          break
3494905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3495005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3495105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -z "$already_handled"; then
3495205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        names_already_handled="$names_already_handled $name"
3495305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
3495405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        eval value=\"\$HAVE_LIB$uppername\"
3495505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$value"; then
3495605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$value" = yes; then
3495705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            eval value=\"\$LIB$uppername\"
3495805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
3495905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            eval value=\"\$LTLIB$uppername\"
3496005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
3496105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3496205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    :
3496305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3496405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3496505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              found_dir=
3496605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_la=
3496705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_so=
3496805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_a=
3496905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
3497005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -n "$acl_shlibext"; then
3497105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            shrext=".$acl_shlibext"             # typically: shrext=.so
3497205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3497305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            shrext=
3497405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3497505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test $use_additional = yes; then
3497605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            dir="$additional_libdir"
3497705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test -n "$acl_shlibext"; then
3497805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname$shrext"; then
3497905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_dir="$dir"
3498005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_so="$dir/$libname$shrext"
3498105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
3498205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
3498305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ver=`(cd "$dir" && \
3498405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for f in "$libname$shrext".*; do echo "$f"; done \
3498505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sed -e "s,^$libname$shrext\\\\.,," \
3498605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
3498705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sed 1q ) 2>/dev/null`
3498805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
3498905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    found_dir="$dir"
3499005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    found_so="$dir/$libname$shrext.$ver"
3499105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3499205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
3499305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  eval library_names=\"$acl_library_names_spec\"
3499405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  for f in $library_names; do
3499505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$f"; then
3499605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
3499705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_so="$dir/$f"
3499805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      break
3499905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3500005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  done
3500105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3500205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3500305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3500405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$found_dir" = "X"; then
3500505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname.$acl_libext"; then
3500605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_dir="$dir"
3500705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_a="$dir/$libname.$acl_libext"
3500805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3500905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3501005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$found_dir" != "X"; then
3501105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname.la"; then
3501205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_la="$dir/$libname.la"
3501305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3501405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3501505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3501605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "X$found_dir" = "X"; then
3501705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for x in $LDFLAGS $LTLIBICONV; do
35018cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3501905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3502005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3502105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3502205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3502305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3502405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3502505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35026cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3502705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$x" in
3502805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                -L*)
3502905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  dir=`echo "X$x" | sed -e 's/^X-L//'`
3503005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test -n "$acl_shlibext"; then
3503105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname$shrext"; then
3503205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
3503305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_so="$dir/$libname$shrext"
3503405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    else
3503505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
3503605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ver=`(cd "$dir" && \
3503705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              for f in "$libname$shrext".*; do echo "$f"; done \
3503805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sed -e "s,^$libname$shrext\\\\.,," \
3503905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
3504005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sed 1q ) 2>/dev/null`
3504105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
3504205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          found_dir="$dir"
3504305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          found_so="$dir/$libname$shrext.$ver"
3504405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3504505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      else
3504605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        eval library_names=\"$acl_library_names_spec\"
3504705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for f in $library_names; do
3504805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -f "$dir/$f"; then
3504905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            found_dir="$dir"
3505005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            found_so="$dir/$f"
3505105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
3505205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3505305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
3505405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3505505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3505605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3505705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test "X$found_dir" = "X"; then
3505805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname.$acl_libext"; then
3505905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
3506005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_a="$dir/$libname.$acl_libext"
3506105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3506205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3506305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test "X$found_dir" != "X"; then
3506405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname.la"; then
3506505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_la="$dir/$libname.la"
3506605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3506705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3506805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ;;
3506905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
3507005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test "X$found_dir" != "X"; then
3507105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                break
3507205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3507305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            done
3507405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3507505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "X$found_dir" != "X"; then
3507605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
3507705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$found_so" != "X"; then
3507805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        if test "$enable_rpath" = no \
3507905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
3508005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
3508105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
3508205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
3508305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                haveit=
3508405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                for x in $ltrpathdirs; do
3508505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test "X$x" = "X$found_dir"; then
3508605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    haveit=yes
3508705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    break
3508805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3508905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                done
3509005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test -z "$haveit"; then
3509105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ltrpathdirs="$ltrpathdirs $found_dir"
3509205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3509305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                if test "$acl_hardcode_direct" = yes; then
3509405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
3509505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
3509605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
3509705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
3509805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            haveit=
3509905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for x in $rpathdirs; do
3510005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$x" = "X$found_dir"; then
3510105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=yes
3510205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        break
3510305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3510405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    done
3510505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -z "$haveit"; then
3510605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      rpathdirs="$rpathdirs $found_dir"
3510705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3510805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  else
3510905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                haveit=
3511005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for x in $LDFLAGS $LIBICONV; do
35111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3511205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3511305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3511405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3511505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3511605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3511705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3511805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3512005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$x" = "X-L$found_dir"; then
3512105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=yes
3512205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        break
3512305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3512405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    done
3512505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -z "$haveit"; then
3512605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
3512705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3512805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "$acl_hardcode_minus_L" != no; then
3512905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
3513005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    else
3513105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
3513205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3513305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3513405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3513505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3513605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
3513705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test "X$found_a" != "X"; then
3513805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
3513905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
3514005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
3514105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3514205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3514305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        additional_includedir=
3514405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$found_dir" in
3514505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */$acl_libdirstem | */$acl_libdirstem/)
3514605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
3514705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$name" = 'iconv'; then
3514805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  LIBICONV_PREFIX="$basedir"
3514905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3515005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                additional_includedir="$basedir/include"
3515105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
3515205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */$acl_libdirstem2 | */$acl_libdirstem2/)
3515305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
3515405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$name" = 'iconv'; then
3515505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  LIBICONV_PREFIX="$basedir"
3515605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3515705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                additional_includedir="$basedir/include"
3515805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
3515905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
3516005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$additional_includedir" != "X"; then
3516105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
3516205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                haveit=
3516305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "X$additional_includedir" = "X/usr/local/include"; then
3516405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$GCC"; then
3516505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    case $host_os in
3516605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
3516705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    esac
3516805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3516905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3517005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test -z "$haveit"; then
3517105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  for x in $CPPFLAGS $INCICONV; do
35172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3517305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3517405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3517505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3517605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3517705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3517805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3517905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3518105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "X$x" = "X-I$additional_includedir"; then
3518205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      haveit=yes
3518305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      break
3518405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3518505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  done
3518605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -z "$haveit"; then
3518705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -d "$additional_includedir"; then
3518805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
3518905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3519005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3519105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3519205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3519305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3519405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$found_la"; then
3519505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        save_libdir="$libdir"
3519605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$found_la" in
3519705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                */* | *\\*) . "$found_la" ;;
3519805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *) . "./$found_la" ;;
3519905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
3520005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              libdir="$save_libdir"
3520105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            for dep in $dependency_libs; do
3520205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                case "$dep" in
3520305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -L*)
3520405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
3520505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                                                if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
3520605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
3520705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      haveit=
3520805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
3520905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
3521005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$GCC"; then
3521105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case $host_os in
3521205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
3521305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
3521405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3521505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3521605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
3521705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=
3521805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for x in $LDFLAGS $LIBICONV; do
35219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3522005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3522105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3522205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3522305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3522405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3522505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3522605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3522805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test "X$x" = "X-L$additional_libdir"; then
3522905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            haveit=yes
3523005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
3523105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3523205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
3523305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -z "$haveit"; then
3523405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -d "$additional_libdir"; then
3523505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
3523605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3523705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3523805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=
3523905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for x in $LDFLAGS $LTLIBICONV; do
35240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3524105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3524205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3524305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3524405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3524505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3524605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3524705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3524905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test "X$x" = "X-L$additional_libdir"; then
3525005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            haveit=yes
3525105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
3525205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3525305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
3525405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -z "$haveit"; then
3525505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -d "$additional_libdir"; then
3525605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
3525705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3525805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3525905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3526005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3526105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3526205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -R*)
3526305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
3526405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "$enable_rpath" != no; then
3526505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  haveit=
3526605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      for x in $rpathdirs; do
3526705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$x" = "X$dir"; then
3526805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          haveit=yes
3526905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          break
3527005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3527105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      done
3527205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
3527305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        rpathdirs="$rpathdirs $dir"
3527405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3527505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  haveit=
3527605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      for x in $ltrpathdirs; do
3527705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$x" = "X$dir"; then
3527805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          haveit=yes
3527905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          break
3528005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3528105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      done
3528205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
3528305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ltrpathdirs="$ltrpathdirs $dir"
3528405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3528505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3528605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3528705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -l*)
3528805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
3528905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3529005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *.la)
3529105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
3529205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3529305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *)
3529405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
3529505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
3529605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3529705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                esac
3529805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              done
3529905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3530005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3530105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
3530205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
3530305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3530405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3530505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3530605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3530705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3530805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X$rpathdirs" != "X"; then
3530905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$acl_hardcode_libdir_separator"; then
3531005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        alldirs=
3531105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for found_dir in $rpathdirs; do
3531205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
3531305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3531405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            acl_save_libdir="$libdir"
3531505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      libdir="$alldirs"
3531605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      eval flag=\"$acl_hardcode_libdir_flag_spec\"
3531705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      libdir="$acl_save_libdir"
3531805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
3531905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3532005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for found_dir in $rpathdirs; do
3532105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        acl_save_libdir="$libdir"
3532205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        libdir="$found_dir"
3532305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        eval flag=\"$acl_hardcode_libdir_flag_spec\"
3532405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        libdir="$acl_save_libdir"
3532505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
3532605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3532705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3532805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3532905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X$ltrpathdirs" != "X"; then
3533005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for found_dir in $ltrpathdirs; do
3533105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
3533205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
35333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
35334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3536505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
3536605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
3536705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
3536805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
35369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3537005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_save_LIBS="$LIBS"
3537105436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
3537205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3537405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <CoreFoundation/CFPreferences.h>
35375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectint
35376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
35377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3537805436638acc7c010349a69c3395f1a57c642dc62Ying WangCFPreferencesCopyAppValue(NULL, NULL)
35379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ;
35380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  return 0;
35381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
35382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3538305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
3538405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_func_CFPreferencesCopyAppValue=yes
35385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3538605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_func_CFPreferencesCopyAppValue=no
35387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3538805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
3538905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
3539005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LIBS="$gt_save_LIBS"
35391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3539205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
3539305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
3539405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
35395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3539605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
35397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
3539905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5
3540005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
3540105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${gt_cv_func_CFLocaleCopyCurrent+:} false; then :
3540205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3540305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3540405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_save_LIBS="$LIBS"
3540505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
3540605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
35407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3540805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <CoreFoundation/CFLocale.h>
3540905436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3541005436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3541105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3541205436638acc7c010349a69c3395f1a57c642dc62Ying WangCFLocaleCopyCurrent();
3541305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3541405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3541505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
35416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3541705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
3541805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_func_CFLocaleCopyCurrent=yes
35419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3542005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_cv_func_CFLocaleCopyCurrent=no
35421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3542205436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
3542305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
3542405436638acc7c010349a69c3395f1a57c642dc62Ying Wang     LIBS="$gt_save_LIBS"
35425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3542605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
3542705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; }
3542805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
35429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3543005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h
35431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3543205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3543305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  INTL_MACOSX_LIBS=
3543405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
3543505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
3543605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
35437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3544305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBINTL=
3544405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LTLIBINTL=
3544505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  POSUB=
35446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3544705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case " $gt_needs " in
3544805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *" need-formatstring-macros "*) gt_api_version=3 ;;
3544905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *" need-ngettext "*) gt_api_version=2 ;;
3545005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) gt_api_version=1 ;;
3545105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3545205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
3545305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
35454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3545505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$USE_NLS" = "yes"; then
3545605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gt_use_preinstalled_gnugettext=no
35457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3545905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $gt_api_version -ge 3; then
3546005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_revision_test_code='
3546105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
3546205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
3546305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3546405436638acc7c010349a69c3395f1a57c642dc62Ying Wangtypedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
3546505436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
3546605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3546705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_revision_test_code=
3546805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3546905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test $gt_api_version -ge 2; then
3547005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_expression_test_code=' + * ngettext ("", "", 0)'
3547105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3547205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_expression_test_code=
3547305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
35474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3547505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
3547605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for GNU gettext in libc... " >&6; }
3547705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$gt_func_gnugettext_libc+:} false; then :
3547805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3547905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3548005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3548105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
35482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3548305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <libintl.h>
3548405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$gt_revision_test_code
3548505436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern int _nl_msg_cat_cntr;
3548605436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern int *_nl_domain_bindings;
35487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3548805436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3548905436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3549005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
35491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3549205436638acc7c010349a69c3395f1a57c642dc62Ying Wangbindtextdomain ("", "");
3549305436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
35494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3549505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3549605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3549705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
35498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3549905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
3550005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$gt_func_gnugettext_libc=yes"
3550105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3550205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$gt_func_gnugettext_libc=no"
3550305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3550405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
3550505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
3550605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3550705436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$gt_func_gnugettext_libc
3550805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3550905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
35510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3551105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
35512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3551705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          am_save_CPPFLAGS="$CPPFLAGS"
35518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3551905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for element in $INCICONV; do
3552005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    haveit=
3552105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for x in $CPPFLAGS; do
35522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3552305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3552405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3552505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3552605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3552705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3552805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3552905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3553105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "X$x" = "X$element"; then
3553205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        haveit=yes
3553305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        break
3553405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3553505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3553605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$haveit"; then
3553705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
3553805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3553905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
35540cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35541cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3554205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
3554305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for iconv... " >&6; }
3554405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_func_iconv+:} false; then :
3554505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3554605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
35547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3554805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am_cv_func_iconv="no, consider installing GNU libiconv"
3554905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am_cv_lib_iconv=no
3555005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3555105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
35552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3555305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
3555405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <iconv.h>
35555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3555605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3555705436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3555805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3555905436638acc7c010349a69c3395f1a57c642dc62Ying Wangiconv_t cd = iconv_open("","");
3556005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           iconv(cd,NULL,NULL,NULL,NULL);
3556105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           iconv_close(cd);
3556205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3556305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3556405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3556505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3556605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
3556705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_iconv=yes
3556805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3556905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
3557005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
3557105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$am_cv_func_iconv" != yes; then
3557205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      am_save_LIBS="$LIBS"
3557305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$LIBS $LIBICONV"
3557405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3557505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
35576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3557705436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <stdlib.h>
3557805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <iconv.h>
35579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3558005436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3558105436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3558205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3558305436638acc7c010349a69c3395f1a57c642dc62Ying Wangiconv_t cd = iconv_open("","");
3558405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             iconv(cd,NULL,NULL,NULL,NULL);
3558505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             iconv_close(cd);
3558605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3558705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3558805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3558905436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3559005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
3559105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_lib_iconv=yes
3559205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        am_cv_func_iconv=yes
3559305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3559405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
3559505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
3559605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$am_save_LIBS"
3559705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
35598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3559905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3560005436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
3560105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_func_iconv" >&6; }
3560205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$am_cv_func_iconv" = yes; then
3560305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
3560405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for working iconv... " >&6; }
3560505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${am_cv_func_iconv_works+:} false; then :
3560605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3560705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
35608cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3560905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  am_save_LIBS="$LIBS"
3561005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test $am_cv_lib_iconv = yes; then
3561105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBS="$LIBS $LIBICONV"
3561205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3561305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$cross_compiling" = yes; then :
35614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3561505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         case "$host_os" in
3561605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
3561705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           *)            am_cv_func_iconv_works="guessing yes" ;;
3561805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         esac
35619cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3562005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3562105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3562205436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
35623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3562405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <iconv.h>
3562505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <string.h>
3562605436638acc7c010349a69c3395f1a57c642dc62Ying Wangint main ()
3562705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3562805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  int result = 0;
3562905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
3563005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     returns.  */
3563105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3563205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
3563305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (cd_utf8_to_88591 != (iconv_t)(-1))
3563405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
3563505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        static const char input[] = "\342\202\254"; /* EURO SIGN */
3563605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char buf[10];
3563705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        const char *inptr = input;
3563805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t inbytesleft = strlen (input);
3563905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *outptr = buf;
3564005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t outbytesleft = sizeof (buf);
3564105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t res = iconv (cd_utf8_to_88591,
3564205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            (char **) &inptr, &inbytesleft,
3564305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            &outptr, &outbytesleft);
3564405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (res == 0)
3564505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          result |= 1;
3564605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        iconv_close (cd_utf8_to_88591);
3564705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
3564805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3564905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test against Solaris 10 bug: Failures are not distinguishable from
3565005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     successful returns.  */
3565105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3565205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
3565305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (cd_ascii_to_88591 != (iconv_t)(-1))
3565405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
3565505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        static const char input[] = "\263";
3565605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char buf[10];
3565705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        const char *inptr = input;
3565805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t inbytesleft = strlen (input);
3565905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *outptr = buf;
3566005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t outbytesleft = sizeof (buf);
3566105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t res = iconv (cd_ascii_to_88591,
3566205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            (char **) &inptr, &inbytesleft,
3566305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            &outptr, &outbytesleft);
3566405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (res == 0)
3566505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          result |= 2;
3566605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        iconv_close (cd_ascii_to_88591);
3566705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
3566805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3566905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
3567005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3567105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
3567205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (cd_88591_to_utf8 != (iconv_t)(-1))
3567305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
3567405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        static const char input[] = "\304";
3567505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        static char buf[2] = { (char)0xDE, (char)0xAD };
3567605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        const char *inptr = input;
3567705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t inbytesleft = 1;
3567805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *outptr = buf;
3567905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t outbytesleft = 1;
3568005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t res = iconv (cd_88591_to_utf8,
3568105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            (char **) &inptr, &inbytesleft,
3568205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            &outptr, &outbytesleft);
3568305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
3568405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          result |= 4;
3568505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        iconv_close (cd_88591_to_utf8);
3568605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
3568705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3568805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if 0 /* This bug could be worked around by the caller.  */
3568905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
3569005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3569105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
3569205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (cd_88591_to_utf8 != (iconv_t)(-1))
3569305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      {
3569405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
3569505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char buf[50];
3569605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        const char *inptr = input;
3569705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t inbytesleft = strlen (input);
3569805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        char *outptr = buf;
3569905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t outbytesleft = sizeof (buf);
3570005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        size_t res = iconv (cd_88591_to_utf8,
3570105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            (char **) &inptr, &inbytesleft,
3570205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            &outptr, &outbytesleft);
3570305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if ((int)res > 0)
3570405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          result |= 8;
3570505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        iconv_close (cd_88591_to_utf8);
3570605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      }
3570705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3570805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3570905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
3571005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     provided.  */
3571105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (/* Try standardized names.  */
3571205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
3571305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Try IRIX, OSF/1 names.  */
3571405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
3571505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Try AIX names.  */
3571605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
3571705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      /* Try HP-UX names.  */
3571805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
3571905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    result |= 16;
3572005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return result;
3572105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3572205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3572305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_run "$LINENO"; then :
3572405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_iconv_works=yes
3572505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3572605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am_cv_func_iconv_works=no
3572705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3572805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
3572905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  conftest.$ac_objext conftest.beam conftest.$ac_ext
3573005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
35731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3573205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBS="$am_save_LIBS"
35733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3573405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3573505436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
3573605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$am_cv_func_iconv_works" >&6; }
3573705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case "$am_cv_func_iconv_works" in
3573805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
3573905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *)   am_func_iconv=yes ;;
3574005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3574105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3574205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am_func_iconv=no am_cv_lib_iconv=no
3574305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3574405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$am_func_iconv" = yes; then
35745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3574605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_ICONV 1" >>confdefs.h
35747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3574805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3574905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$am_cv_lib_iconv" = yes; then
3575005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
3575105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking how to link with libiconv... " >&6; }
3575205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
3575305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$LIBICONV" >&6; }
3575405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3575505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CPPFLAGS="$am_save_CPPFLAGS"
3575605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LIBICONV=
3575705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    LTLIBICONV=
3575805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
35759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35761cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35766cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35769cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3577005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    use_additional=yes
35771cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3577205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3577305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3577405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3577505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
35776cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3577705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval additional_includedir=\"$includedir\"
3577805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval additional_libdir=\"$libdir\"
35779cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3578005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3578105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35782cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
35783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3578405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Check whether --with-libintl-prefix was given.
3578505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${with_libintl_prefix+set}" = set; then :
3578605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  withval=$with_libintl_prefix;
3578705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "X$withval" = "Xno"; then
3578805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      use_additional=no
3578905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3579005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "X$withval" = "X"; then
35791cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3579205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3579305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3579405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3579505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
35796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3579705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval additional_includedir=\"$includedir\"
3579805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval additional_libdir=\"$libdir\"
35799cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3580005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3580105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35802cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3580305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3580405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        additional_includedir="$withval/include"
3580505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        additional_libdir="$withval/$acl_libdirstem"
3580605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$acl_libdirstem2" != "$acl_libdirstem" \
3580705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && ! test -d "$withval/$acl_libdirstem"; then
3580805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          additional_libdir="$withval/$acl_libdirstem2"
3580905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3581005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3581105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
35812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3581305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
35814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3581505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBINTL=
3581605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LTLIBINTL=
3581705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  INCINTL=
3581805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBINTL_PREFIX=
3581905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_LIBINTL=
3582005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rpathdirs=
3582105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ltrpathdirs=
3582205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  names_already_handled=
3582305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  names_next_round='intl '
3582405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  while test -n "$names_next_round"; do
3582505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    names_this_round="$names_next_round"
3582605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    names_next_round=
3582705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for name in $names_this_round; do
3582805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      already_handled=
3582905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for n in $names_already_handled; do
3583005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test "$n" = "$name"; then
3583105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          already_handled=yes
3583205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          break
3583305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3583405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3583505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -z "$already_handled"; then
3583605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        names_already_handled="$names_already_handled $name"
3583705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
3583805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        eval value=\"\$HAVE_LIB$uppername\"
3583905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$value"; then
3584005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$value" = yes; then
3584105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            eval value=\"\$LIB$uppername\"
3584205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
3584305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            eval value=\"\$LTLIB$uppername\"
3584405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
3584505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3584605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    :
3584705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3584805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3584905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              found_dir=
3585005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_la=
3585105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_so=
3585205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          found_a=
3585305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
3585405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -n "$acl_shlibext"; then
3585505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            shrext=".$acl_shlibext"             # typically: shrext=.so
3585605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3585705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            shrext=
3585805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3585905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test $use_additional = yes; then
3586005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            dir="$additional_libdir"
3586105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test -n "$acl_shlibext"; then
3586205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname$shrext"; then
3586305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_dir="$dir"
3586405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_so="$dir/$libname$shrext"
3586505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
3586605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
3586705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ver=`(cd "$dir" && \
3586805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for f in "$libname$shrext".*; do echo "$f"; done \
3586905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sed -e "s,^$libname$shrext\\\\.,," \
3587005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
3587105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        | sed 1q ) 2>/dev/null`
3587205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
3587305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    found_dir="$dir"
3587405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    found_so="$dir/$libname$shrext.$ver"
3587505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3587605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
3587705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  eval library_names=\"$acl_library_names_spec\"
3587805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  for f in $library_names; do
3587905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$f"; then
3588005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
3588105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_so="$dir/$f"
3588205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      break
3588305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3588405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  done
3588505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3588605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3588705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3588805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$found_dir" = "X"; then
3588905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname.$acl_libext"; then
3589005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_dir="$dir"
3589105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_a="$dir/$libname.$acl_libext"
3589205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3589305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3589405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$found_dir" != "X"; then
3589505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -f "$dir/$libname.la"; then
3589605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                found_la="$dir/$libname.la"
3589705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3589805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3589905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3590005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "X$found_dir" = "X"; then
3590105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for x in $LDFLAGS $LTLIBINTL; do
35902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3590305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3590405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3590505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3590605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3590705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3590805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3590905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
35910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3591105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$x" in
3591205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                -L*)
3591305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  dir=`echo "X$x" | sed -e 's/^X-L//'`
3591405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test -n "$acl_shlibext"; then
3591505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname$shrext"; then
3591605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
3591705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_so="$dir/$libname$shrext"
3591805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    else
3591905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
3592005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ver=`(cd "$dir" && \
3592105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              for f in "$libname$shrext".*; do echo "$f"; done \
3592205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sed -e "s,^$libname$shrext\\\\.,," \
3592305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
3592405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              | sed 1q ) 2>/dev/null`
3592505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
3592605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          found_dir="$dir"
3592705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          found_so="$dir/$libname$shrext.$ver"
3592805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3592905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      else
3593005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        eval library_names=\"$acl_library_names_spec\"
3593105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for f in $library_names; do
3593205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -f "$dir/$f"; then
3593305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            found_dir="$dir"
3593405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            found_so="$dir/$f"
3593505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
3593605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3593705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
3593805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3593905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3594005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3594105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    if test "X$found_dir" = "X"; then
3594205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname.$acl_libext"; then
3594305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_dir="$dir"
3594405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_a="$dir/$libname.$acl_libext"
3594505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3594605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3594705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test "X$found_dir" != "X"; then
3594805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -f "$dir/$libname.la"; then
3594905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      found_la="$dir/$libname.la"
3595005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3595105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3595205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ;;
3595305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
3595405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test "X$found_dir" != "X"; then
3595505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                break
3595605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3595705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            done
3595805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3595905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "X$found_dir" != "X"; then
3596005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
3596105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$found_so" != "X"; then
3596205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        if test "$enable_rpath" = no \
3596305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
3596405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
3596505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
3596605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
3596705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                haveit=
3596805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                for x in $ltrpathdirs; do
3596905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test "X$x" = "X$found_dir"; then
3597005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    haveit=yes
3597105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    break
3597205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3597305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                done
3597405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test -z "$haveit"; then
3597505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  ltrpathdirs="$ltrpathdirs $found_dir"
3597605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3597705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                if test "$acl_hardcode_direct" = yes; then
3597805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                      LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
3597905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
3598005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
3598105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
3598205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            haveit=
3598305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for x in $rpathdirs; do
3598405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$x" = "X$found_dir"; then
3598505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=yes
3598605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        break
3598705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3598805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    done
3598905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -z "$haveit"; then
3599005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      rpathdirs="$rpathdirs $found_dir"
3599105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3599205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  else
3599305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                haveit=
3599405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    for x in $LDFLAGS $LIBINTL; do
35995cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3599605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3599705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3599805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3599905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3600005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3600105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3600205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
36003cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3600405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$x" = "X-L$found_dir"; then
3600505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=yes
3600605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        break
3600705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3600805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    done
3600905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -z "$haveit"; then
3601005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
3601105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3601205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "$acl_hardcode_minus_L" != no; then
3601305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
3601405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    else
3601505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
3601605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3601705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3601805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3601905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3602005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
3602105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test "X$found_a" != "X"; then
3602205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
3602305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
3602405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
3602505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3602605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3602705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        additional_includedir=
3602805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            case "$found_dir" in
3602905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */$acl_libdirstem | */$acl_libdirstem/)
3603005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
3603105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$name" = 'intl'; then
3603205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  LIBINTL_PREFIX="$basedir"
3603305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3603405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                additional_includedir="$basedir/include"
3603505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
3603605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              */$acl_libdirstem2 | */$acl_libdirstem2/)
3603705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
3603805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$name" = 'intl'; then
3603905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  LIBINTL_PREFIX="$basedir"
3604005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3604105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                additional_includedir="$basedir/include"
3604205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                ;;
3604305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            esac
3604405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test "X$additional_includedir" != "X"; then
3604505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
3604605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                haveit=
3604705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "X$additional_includedir" = "X/usr/local/include"; then
3604805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -n "$GCC"; then
3604905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    case $host_os in
3605005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
3605105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    esac
3605205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3605305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3605405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test -z "$haveit"; then
3605505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  for x in $CPPFLAGS $INCINTL; do
36056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3605705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3605805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3605905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3606005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3606105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3606205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3606305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
36064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3606505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "X$x" = "X-I$additional_includedir"; then
3606605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      haveit=yes
3606705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      break
3606805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3606905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  done
3607005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if test -z "$haveit"; then
3607105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test -d "$additional_includedir"; then
3607205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                            INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
3607305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3607405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3607505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3607605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3607705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3607805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$found_la"; then
3607905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        save_libdir="$libdir"
3608005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              case "$found_la" in
3608105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                */* | *\\*) . "$found_la" ;;
3608205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                *) . "./$found_la" ;;
3608305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              esac
3608405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              libdir="$save_libdir"
3608505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            for dep in $dependency_libs; do
3608605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                case "$dep" in
3608705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -L*)
3608805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
3608905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                                                                                                if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
3609005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
3609105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      haveit=
3609205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
3609305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
3609405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -n "$GCC"; then
3609505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          case $host_os in
3609605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
3609705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          esac
3609805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3609905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3610005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
3610105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=
3610205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for x in $LDFLAGS $LIBINTL; do
36103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3610405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3610505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3610605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3610705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3610805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3610905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3611005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
36111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3611205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test "X$x" = "X-L$additional_libdir"; then
3611305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            haveit=yes
3611405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
3611505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3611605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
3611705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -z "$haveit"; then
3611805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -d "$additional_libdir"; then
3611905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
3612005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3612105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3612205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        haveit=
3612305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        for x in $LDFLAGS $LTLIBINTL; do
36124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3612505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3612605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3612705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3612805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3612905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3613005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3613105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
36132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3613305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test "X$x" = "X-L$additional_libdir"; then
3613405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            haveit=yes
3613505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            break
3613605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3613705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        done
3613805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test -z "$haveit"; then
3613905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          if test -d "$additional_libdir"; then
3614005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
3614105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          fi
3614205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3614305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3614405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3614505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3614605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -R*)
3614705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
3614805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if test "$enable_rpath" != no; then
3614905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  haveit=
3615005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      for x in $rpathdirs; do
3615105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$x" = "X$dir"; then
3615205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          haveit=yes
3615305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          break
3615405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3615505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      done
3615605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
3615705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        rpathdirs="$rpathdirs $dir"
3615805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3615905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                  haveit=
3616005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      for x in $ltrpathdirs; do
3616105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if test "X$x" = "X$dir"; then
3616205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          haveit=yes
3616305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                          break
3616405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        fi
3616505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      done
3616605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      if test -z "$haveit"; then
3616705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        ltrpathdirs="$ltrpathdirs $dir"
3616805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      fi
3616905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    fi
3617005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3617105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  -l*)
3617205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
3617305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3617405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *.la)
3617505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
3617605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3617705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  *)
3617805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
3617905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
3618005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    ;;
3618105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                esac
3618205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              done
3618305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3618405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3618505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
3618605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
3618705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3618805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3618905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3619005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3619105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3619205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X$rpathdirs" != "X"; then
3619305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$acl_hardcode_libdir_separator"; then
3619405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        alldirs=
3619505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for found_dir in $rpathdirs; do
3619605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
3619705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3619805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            acl_save_libdir="$libdir"
3619905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      libdir="$alldirs"
3620005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      eval flag=\"$acl_hardcode_libdir_flag_spec\"
3620105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      libdir="$acl_save_libdir"
3620205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
3620305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3620405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for found_dir in $rpathdirs; do
3620505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        acl_save_libdir="$libdir"
3620605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        libdir="$found_dir"
3620705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        eval flag=\"$acl_hardcode_libdir_flag_spec\"
3620805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        libdir="$acl_save_libdir"
3620905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
3621005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3621105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3621205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3621305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X$ltrpathdirs" != "X"; then
3621405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            for found_dir in $ltrpathdirs; do
3621505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
3621605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3621705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
36218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3622405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
3622505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for GNU gettext in libintl... " >&6; }
3622605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif eval \${$gt_func_gnugettext_libintl+:} false; then :
3622705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3622805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3622905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  gt_save_CPPFLAGS="$CPPFLAGS"
3623005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CPPFLAGS="$CPPFLAGS $INCINTL"
3623105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            gt_save_LIBS="$LIBS"
3623205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LIBS="$LIBS $LIBINTL"
3623305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3623405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
36235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3623605436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <libintl.h>
3623705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$gt_revision_test_code
3623805436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern int _nl_msg_cat_cntr;
3623905436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
3624005436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
3624105436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
3624205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3624305436638acc7c010349a69c3395f1a57c642dc62Ying Wangconst char *_nl_expand_alias (const char *);
36244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3624505436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3624605436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3624705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
36248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3624905436638acc7c010349a69c3395f1a57c642dc62Ying Wangbindtextdomain ("", "");
3625005436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
36251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3625205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3625305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3625405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3625505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3625605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
3625705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$gt_func_gnugettext_libintl=yes"
3625805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3625905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval "$gt_func_gnugettext_libintl=no"
3626005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3626105436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
3626205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
3626305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
3626405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              LIBS="$LIBS $LIBICONV"
3626505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3626605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
36267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3626805436638acc7c010349a69c3395f1a57c642dc62Ying Wang#include <libintl.h>
3626905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$gt_revision_test_code
3627005436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern int _nl_msg_cat_cntr;
3627105436638acc7c010349a69c3395f1a57c642dc62Ying Wangextern
3627205436638acc7c010349a69c3395f1a57c642dc62Ying Wang#ifdef __cplusplus
3627305436638acc7c010349a69c3395f1a57c642dc62Ying Wang"C"
3627405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3627505436638acc7c010349a69c3395f1a57c642dc62Ying Wangconst char *_nl_expand_alias (const char *);
36276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3627705436638acc7c010349a69c3395f1a57c642dc62Ying Wangint
3627805436638acc7c010349a69c3395f1a57c642dc62Ying Wangmain ()
3627905436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
36280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3628105436638acc7c010349a69c3395f1a57c642dc62Ying Wangbindtextdomain ("", "");
3628205436638acc7c010349a69c3395f1a57c642dc62Ying Wangreturn * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
36283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3628405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ;
3628505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return 0;
3628605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3628705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3628805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ac_fn_c_try_link "$LINENO"; then :
3628905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  LIBINTL="$LIBINTL $LIBICONV"
3629005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
3629105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 eval "$gt_func_gnugettext_libintl=yes"
36292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3629305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3629405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f core conftest.err conftest.$ac_objext \
3629505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    conftest$ac_exeext conftest.$ac_ext
3629605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3629705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CPPFLAGS="$gt_save_CPPFLAGS"
3629805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            LIBS="$gt_save_LIBS"
3629905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3630005436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval ac_res=\$$gt_func_gnugettext_libintl
3630105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
3630205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_res" >&6; }
3630305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
36304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3630505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
3630605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
3630705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                && test "$PACKAGE" != gettext-runtime \
3630805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                && test "$PACKAGE" != gettext-tools; }; then
3630905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_use_preinstalled_gnugettext=yes
3631005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3631105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    LIBINTL=
3631205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          LTLIBINTL=
3631305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          INCINTL=
3631405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
36315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3631805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$INTL_MACOSX_LIBS"; then
3631905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "$gt_use_preinstalled_gnugettext" = "yes" \
3632005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         || test "$nls_cv_use_gnu_gettext" = "yes"; then
3632105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
3632205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
3632305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3632405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
36325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3632605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gt_use_preinstalled_gnugettext" = "yes" \
3632705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       || test "$nls_cv_use_gnu_gettext" = "yes"; then
36328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3632905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define ENABLE_NLS 1" >>confdefs.h
36330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3633105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3633205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      USE_NLS=no
3633305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3633405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
36335cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3633605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5
3633705436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking whether to use NLS... " >&6; }
3633805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
3633905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$USE_NLS" >&6; }
3634005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$USE_NLS" = "yes"; then
3634105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5
3634205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking where the gettext function comes from... " >&6; }
3634305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
3634405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
3634505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gt_source="external libintl"
3634605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3634705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gt_source="libc"
3634805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3634905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3635005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      gt_source="included intl directory"
3635105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3635205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5
3635305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$gt_source" >&6; }
3635405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
36355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3635605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$USE_NLS" = "yes"; then
36357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3635805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
3635905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
3636005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5
3636105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking how to link with libintl... " >&6; }
3636205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5
3636305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$LIBINTL" >&6; }
36364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3636505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for element in $INCINTL; do
3636605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    haveit=
3636705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for x in $CPPFLAGS; do
36368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3636905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_prefix="$prefix"
3637005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_final_prefix"
3637105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  acl_save_exec_prefix="$exec_prefix"
3637205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_final_exec_prefix"
3637305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval x=\"$x\"
3637405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec_prefix="$acl_save_exec_prefix"
3637505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix="$acl_save_prefix"
36376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3637705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test "X$x" = "X$element"; then
3637805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        haveit=yes
3637905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        break
3638005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3638105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3638205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$haveit"; then
3638305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
3638405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3638505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
36386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3638705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
36388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3639005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h
36391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3639305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
36394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3639505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
36396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3639705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        POSUB=po
3639805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
36399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3640205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    INTLLIBS="$LIBINTL"
36403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -z "$USE_NLS"; then
36412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    echo "The BISON-I18N macro is used without being preceded by AM-GNU-GETTEXT." 1>&2
36413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    exit 1
36414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
36415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  BISON_LOCALEDIR=
3641605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  BISON_USE_NLS=no
36417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test "$USE_NLS" = yes; then
3641805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        if (${YACC-${BISON-:}} --print-localedir) >/dev/null 2>&1; then
3641905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      BISON_LOCALEDIR=`${YACC-${BISON-:}} --print-localedir`
36420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
36421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if test -n "$BISON_LOCALEDIR"; then
3642305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              USER_LINGUAS="${LINGUAS-%UNSET%}"
36424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      if test -n "$USER_LINGUAS"; then
36425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        BISON_USE_NLS=yes
36426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      fi
36427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
36428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
36429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test $BISON_USE_NLS = yes; then
36430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3643105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "#define YYENABLE_NLS 1" >>confdefs.h
36432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
36434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Internationalized parsers.
3643705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_files="$ac_config_files runtime-po/Makefile.in"
36438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Autoconf macros for packages using internationalized parsers.
36440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectaclocaldir='${datadir}/aclocal'
36441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3644305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Create the benchmark script.
3644405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_files="$ac_config_files etc/bench.pl"
3644505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
36446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3644705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Initialize the test suite.
3644805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_commands="$ac_config_commands tests/atconfig"
36449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3645005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_files="$ac_config_files tests/Makefile tests/atlocal"
36451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3645205436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_files="$ac_config_files tests/bison"
36453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor ac_prog in valgrind
36455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
36456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Extract the first word of "$ac_prog", so it can be a program name with args.
36457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectset dummy $ac_prog; ac_word=$2
3645805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3645905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for $ac_word... " >&6; }
3646005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_VALGRIND+:} false; then :
3646105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
36462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
36463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test -n "$VALGRIND"; then
36464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cv_prog_VALGRIND="$VALGRIND" # Let the user override the test.
36465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
36466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
36468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
36469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
36470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
3647105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3647205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_cv_prog_VALGRIND="$ac_prog"
3647405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
36476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
36477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
3647805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3647905436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
36480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectVALGRIND=$ac_cv_prog_VALGRIND
36484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -n "$VALGRIND"; then
3648505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VALGRIND" >&5
3648605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$VALGRIND" >&6; }
36487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3648805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3648905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "no" >&6; }
36490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3649205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
36493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -n "$VALGRIND" && break
36494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
36495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3649605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $VALGRIND:$host_os in
3649705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  '':*) ;;
3649805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *:darwin*)
3649905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # See README-hacking.
3650005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # VALGRIND+=' --suppressions=$(abs_top_srcdir)/build-aux/darwin11.4.0.valgrind'
3650105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    VALGRIND=;;
3650205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *:*)
3650305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    VALGRIND_PREBISON="$VALGRIND -q"
3650405436638acc7c010349a69c3395f1a57c642dc62Ying Wang;;
3650505436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
3650605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3650705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3650805436638acc7c010349a69c3395f1a57c642dc62Ying WangAUTOM4TE=${AUTOM4TE-"${am_missing_run}autom4te"}
3650905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3651005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Needed by tests/atlocal.in.
3651105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3651205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3651305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3651405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Java virtual machine" >&5
3651505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for Java virtual machine... " >&6; }
3651605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3651705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/* end confdefs.h.  */
3651805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3651905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
3652005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes
3652105436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3652205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3652305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3652405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3652505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
3652605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CLASSPATH_SEPARATOR=';'
36527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3652805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CLASSPATH_SEPARATOR=':'
3652905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3653005436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
3653105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3653205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CONF_JAVA=
3653305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVA_ENVVAR=
3653405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GIJ=
3653505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVA=
3653605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JRE=
3653705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JVIEW=
3653805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVAEXEC=1
3653905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$JAVA"; then
3654005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_JAVA_ENVVAR=1
3654105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CONF_JAVA="$JAVA"
3654205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3654305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                # Extract the first word of "gij", so it can be a program name with args.
3654405436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy gij; ac_word=$2
3654505436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3654605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_GIJ_IN_PATH+:} false; then :
3654705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3654805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3654905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_GIJ_IN_PATH"; then
3655005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_GIJ_IN_PATH="$HAVE_GIJ_IN_PATH" # Let the user override the test.
36551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
36552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
36554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
36555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
36556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
3655705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3655805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3655905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_GIJ_IN_PATH="yes"
3656005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
36562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
36563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
3656405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3656505436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
36566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3656905436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GIJ_IN_PATH=$ac_cv_prog_HAVE_GIJ_IN_PATH
3657005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_GIJ_IN_PATH"; then
3657105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
36572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3657305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
36574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3657605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3657705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "java", so it can be a program name with args.
3657805436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy java; ac_word=$2
3657905436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3658005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JAVA_IN_PATH+:} false; then :
3658105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3658205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3658305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JAVA_IN_PATH"; then
3658405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JAVA_IN_PATH="$HAVE_JAVA_IN_PATH" # Let the user override the test.
3658505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3658605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3658705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3658805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3658905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3659005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3659105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3659205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3659305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JAVA_IN_PATH="yes"
3659405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3659505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3659605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3659705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
36598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  done
3659905436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
3660005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
36601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3660205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3660305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVA_IN_PATH=$ac_cv_prog_HAVE_JAVA_IN_PATH
3660405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JAVA_IN_PATH"; then
3660505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
36606cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3660705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3660805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3660905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3661005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3661105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "jre", so it can be a program name with args.
3661205436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy jre; ac_word=$2
3661305436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3661405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JRE_IN_PATH+:} false; then :
3661505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3661605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3661705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JRE_IN_PATH"; then
3661805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JRE_IN_PATH="$HAVE_JRE_IN_PATH" # Let the user override the test.
36619cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
36620cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36621cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor as_dir in $PATH
36622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
36623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  IFS=$as_save_IFS
36624cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -z "$as_dir" && as_dir=.
3662505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3662605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3662705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JRE_IN_PATH="yes"
3662805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36629cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    break 2
36630cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
36631cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
3663205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3663305436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
36634cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36635cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36636cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3663705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JRE_IN_PATH=$ac_cv_prog_HAVE_JRE_IN_PATH
3663805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JRE_IN_PATH"; then
3663905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
36640cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3664105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
36642cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36643cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3664405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3664505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "jview", so it can be a program name with args.
3664605436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy jview; ac_word=$2
3664705436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3664805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JVIEW_IN_PATH+:} false; then :
3664905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3665005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3665105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JVIEW_IN_PATH"; then
3665205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JVIEW_IN_PATH="$HAVE_JVIEW_IN_PATH" # Let the user override the test.
3665305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3665405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3665505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3665605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3665705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3665805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3665905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3666005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3666105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JVIEW_IN_PATH="yes"
3666205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3666305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3666405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
36665cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
3666605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3666705436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
36668cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3666905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3667005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3667105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JVIEW_IN_PATH=$ac_cv_prog_HAVE_JVIEW_IN_PATH
3667205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JVIEW_IN_PATH"; then
3667305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3667405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3667505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
36676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
36677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36678cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3668005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    export CLASSPATH
3668105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$HAVE_GIJ_IN_PATH" \
3668205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       && gij --version >/dev/null 2>/dev/null \
3668305436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ; then
3668405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_GIJ=1
3668505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      CONF_JAVA="gij"
3668605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3668705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$HAVE_JAVA_IN_PATH" \
3668805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         && java -version >/dev/null 2>/dev/null \
3668905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         ; then
3669005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        HAVE_JAVA=1
3669105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        CONF_JAVA="java"
3669205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3669305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$HAVE_JRE_IN_PATH" \
3669405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && (jre >/dev/null 2>/dev/null || test $? = 1) \
3669505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ; then
3669605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JRE=1
3669705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          CONF_JAVA="jre"
3669805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3669905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -n "$HAVE_JVIEW_IN_PATH" \
3670005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && (jview -? >/dev/null 2>/dev/null || test $? = 1) \
3670105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ; then
3670205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JVIEW=1
3670305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVA="jview"
3670405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3670505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAEXEC=
3670605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3670705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3670805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3670905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
36710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3671105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3671205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JAVAEXEC"; then
3671305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_result="$CONF_JAVA"
3671405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3671505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_result="no"
3671605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3671705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_result" >&5
3671805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_result" >&6; }
36719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3672205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3672305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3672405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3672505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3672605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3672705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3672805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3672905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3673005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
36731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
36732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3673305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
3673405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes
3673505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
36736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
36737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3673805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3673905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
3674005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CLASSPATH_SEPARATOR=';'
36741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3674205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CLASSPATH_SEPARATOR=':'
36743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3674405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
3674505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3674605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  source_version=1.3
3674705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -n "$source_version" || {
3674805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "missing source-version argument to gt_JAVACOMP" "$LINENO" 5
3674905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3675005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JAVAEXEC"; then
3675105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              cat > conftestver.java <<EOF
3675205436638acc7c010349a69c3395f1a57c642dc62Ying Wangpublic class conftestver {
3675305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  public static void main (String[] args) {
3675405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    System.out.println(System.getProperty("java.specification.version"));
3675505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3675605436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3675705436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF
3675805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                      echo 'yzwx!$!I!D,!)!3+!4!5*!6,!4!7,!8!9)!:)!;"!(MeienN"!$FGW"!%Ojab"!2QeibRohZblVYZgb"!%hYei"!9FXQfYpYKgYidKUnleidLGW"!,Ujol_bPegb"!3_jicnbmnpblJfYpY/!*!+)!</!=!>"!=fYpYJmkb_ece_YnejiJpblmeji/!?!@)!A/!B!C"!._jicnbmnpbl"!3fYpYKgYidKSZfb_n"!3fYpYKgYidKUqmnbh"!$jon"!8QfYpYKejKTleinUnlbYhL"!.dbnTljkblnq"!EFQfYpYKgYidKUnleidLGQfYpYKgYidKUnleidL"!6fYpYKejKTleinUnlbYh"!)kleingi"!8FQfYpYKgYidKUnleidLGW!D!(!)!!!!!#!"!*!+!"!,!!!@!"!"!!!&Hu!"r!!!"!.!!!(!"!!!"!+!/!0!"!,!!!F!#!"!!!/s!#5$v!%t!&r!!!"!.!!!,!#!!!$!.!%!"!1!!!#!2' \
3675905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         | tr -d '\012\015' \
3676005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         | tr '!"#$%&()*+,./0123456789:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyzI' '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\046\050\051\052\056\057\073\074\076\103\106\114\116\117\120\123\124\126\133\141\142\143\144\145\146\147\151\152\154\155\156\157\160\162\163\164\165\166\171\261\262\266\267\270\272\276\312\376\055' \
3676105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         > conftestver.class
3676205436638acc7c010349a69c3395f1a57c642dc62Ying Wang       target_version=`{
3676305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         unset JAVA_HOME
3676405436638acc7c010349a69c3395f1a57c642dc62Ying Wang         echo "$as_me:36764: CLASSPATH=.${CLASSPATH:+$CLASSPATH_SEPARATOR$CLASSPATH} $CONF_JAVA conftestver" >&5
3676505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         CLASSPATH=.${CLASSPATH:+$CLASSPATH_SEPARATOR$CLASSPATH} $CONF_JAVA conftestver 2>&5
3676605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       }`
3676705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       case "$target_version" in
3676805436638acc7c010349a69c3395f1a57c642dc62Ying Wang         1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6) ;;
3676905436638acc7c010349a69c3395f1a57c642dc62Ying Wang         null)
3677005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      target_version=1.1 ;;
3677105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unknown target-version $target_version, please update gt_JAVACOMP macro" >&5
3677205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: unknown target-version $target_version, please update gt_JAVACOMP macro" >&2;}
3677305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            target_version=1.1 ;;
3677405436638acc7c010349a69c3395f1a57c642dc62Ying Wang       esac
3677505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     else
3677605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       target_version="1.1"
3677705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     fi
3677805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3677905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$source_version" in
3678005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.3) goodcode='class conftest {}'
3678105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         failcode='class conftestfail { static { assert(true); } }' ;;
3678205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.4) goodcode='class conftest     { static { assert(true); } }'
3678305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         failcode='class conftestfail<T> { T foo() { return null; } }' ;;
3678405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.5) goodcode='class conftest<T>     { T foo() { return null; } }'
3678505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         failcode='class conftestfail syntax error' ;;
3678605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) as_fn_error $? "invalid source-version argument to gt_JAVACOMP: $source_version" "$LINENO" 5 ;;
3678705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3678805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case "$target_version" in
3678905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.1) cfversion=45 ;;
3679005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.2) cfversion=46 ;;
3679105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.3) cfversion=47 ;;
3679205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.4) cfversion=48 ;;
3679305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.5) cfversion=49 ;;
3679405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    1.6) cfversion=50 ;;
3679505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) as_fn_error $? "invalid target-version argument to gt_JAVACOMP: $target_version" "$LINENO" 5 ;;
3679605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3679705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Function to output the classfile version of a file (8th byte) in decimal.
3679805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if od -A x < /dev/null >/dev/null 2>/dev/null; then
3679905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Use POSIX od.
3680005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    func_classfile_version ()
3680105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
3680205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      od -A n -t d1 -j 7 -N 1 "$1"
3680305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
36804cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
3680505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Use BSD hexdump.
3680605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    func_classfile_version ()
3680705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
3680805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      dd if="$1" bs=1 count=1 skip=7 2>/dev/null | hexdump -e '1/1 "%3d "'
3680905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo
3681005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
3681105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3681205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Java compiler" >&5
3681305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for Java compiler... " >&6; }
3681405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                                                        CONF_JAVAC=
3681505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVAC_ENVVAR=
3681605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GCJ_C=
3681705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVAC=
3681805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JIKES=
3681905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVACOMP=
3682005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat > conftestlib.java <<EOF
3682105436638acc7c010349a69c3395f1a57c642dc62Ying Wangpublic class conftestlib {
3682205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  public static void main (String[] args) {
3682305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3682405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3682505436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF
3682605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo "$goodcode" > conftest.java
3682705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo "$failcode" > conftestfail.java
3682805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$JAVAC"; then
3682905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if $JAVAC --version 2>/dev/null | sed -e 1q | grep gcj > /dev/null; then
3683005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if $JAVAC --version 2>/dev/null | sed -e 's,^[^0-9]*,,' -e 1q | sed -e '/^4\.[012]/d' | grep '^[4-9]' >/dev/null; then
3683105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        rm -f conftest.class
3683205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if { echo "$as_me:36832: $JAVAC -d . conftest.java" >&5
3683305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             $JAVAC -d . conftest.java >&5 2>&1
3683405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           } \
3683505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && test -f conftest.class \
3683605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3683705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    rm -f conftest.class
3683805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          rm -f conftestfail.class
3683905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { echo "$as_me:36839: $JAVAC -fsource=$source_version -d . conftest.java" >&5
3684005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               $JAVAC -fsource="$source_version" -d . conftest.java >&5 2>&1
3684105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             } \
3684205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftest.class \
3684305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5 \
3684405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && { echo "$as_me:36844: $JAVAC -d . conftestfail.java" >&5
3684505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  $JAVAC -d . conftestfail.java >&5 2>&1
3684605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                } \
3684705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftestfail.class \
3684805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && ! { echo "$as_me:36848: $JAVAC -fsource=$source_version -d . conftestfail.java" >&5
3684905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    $JAVAC -fsource="$source_version" -d . conftestfail.java >&5 2>&1
3685005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  }; then
3685105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="$JAVAC -fsource=$source_version"
3685205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC_ENVVAR=1
3685305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3685405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3685505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="$JAVAC"
3685605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC_ENVVAR=1
3685705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3685805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3685905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3686005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    rm -f conftest.class
3686105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          rm -f conftestfail.class
3686205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { echo "$as_me:36862: $JAVAC -fsource=$source_version -ftarget=$target_version -d . conftest.java" >&5
3686305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               $JAVAC -fsource="$source_version" -ftarget="$target_version" -d . conftest.java >&5 2>&1
3686405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             } \
3686505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftest.class \
3686605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3686705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="$JAVAC -fsource=$source_version -ftarget=$target_version"
3686805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC_ENVVAR=1
3686905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3687005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3687105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3687205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3687305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test "$target_version" = 1.4 && test "$source_version" = 1.4; then
3687405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    rm -f conftest.class
3687505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { echo "$as_me:36875: $JAVAC -d . conftest.java" >&5
3687605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               $JAVAC -d . conftest.java >&5 2>&1
3687705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             } \
3687805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftest.class; then
3687905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="$JAVAC"
3688005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC_ENVVAR=1
3688105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3688205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3688305436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3688405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test "$target_version" = 1.4 && test "$source_version" = 1.3; then
3688505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    javac_works=
3688605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            rm -f conftest.class
3688705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if { echo "$as_me:36887: $JAVAC -d . conftest.java" >&5
3688805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 $JAVAC -d . conftest.java >&5 2>&1
3688905436638acc7c010349a69c3395f1a57c642dc62Ying Wang               } \
3689005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && test -f conftest.class; then
3689105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              javac_works=1
3689205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3689305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            javac_noassert_works=
3689405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            rm -f conftest.class
3689505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if { echo "$as_me:36895: $JAVAC -fno-assert -d . conftest.java" >&5
3689605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 $JAVAC -fno-assert -d . conftest.java >&5 2>&1
3689705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               } \
3689805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && test -f conftest.class; then
3689905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              javac_noassert_works=1
3690005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3690105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test -n "$javac_works" && test -n "$javac_noassert_works"; then
3690205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              rm -f conftestfail.class
3690305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if { echo "$as_me:36903: $JAVAC -d . conftestfail.java" >&5
3690405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   $JAVAC -d . conftestfail.java >&5 2>&1
3690505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 } \
3690605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && test -f conftestfail.class \
3690705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && ! { echo "$as_me:36907: $JAVAC -fno-assert -d . conftestfail.java" >&5
3690805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        $JAVAC -fno-assert -d . conftestfail.java >&5 2>&1
3690905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      }; then
3691005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                javac_works=
3691105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3691205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3691305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if test -n "$javac_works"; then
3691405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              CONF_JAVAC="$JAVAC"
3691505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVAC_ENVVAR=1
3691605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVACOMP=1
3691705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
3691805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test -n "$javac_noassert_works"; then
3691905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                CONF_JAVAC="$JAVAC -fno-assert"
3692005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVAC_ENVVAR=1
3692105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVACOMP=1
3692205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3692305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3692405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3692505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3692605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3692705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3692805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  rm -f conftest.class
3692905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if { echo "$as_me:36929: $JAVAC -d . conftest.java" >&5
3693005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           $JAVAC -d . conftest.java >&5 2>&1
3693105436638acc7c010349a69c3395f1a57c642dc62Ying Wang         } \
3693205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         && test -f conftest.class \
3693305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3693405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                rm -f conftest.class
3693505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        rm -f conftestfail.class
3693605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if { echo "$as_me:36936: $JAVAC -source $source_version -d . conftest.java" >&5
3693705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             $JAVAC -source "$source_version" -d . conftest.java >&5 2>&1
3693805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           } \
3693905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && test -f conftest.class \
3694005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5 \
3694105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && { echo "$as_me:36941: $JAVAC -d . conftestfail.java" >&5
3694205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                $JAVAC -d . conftestfail.java >&5 2>&1
3694305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              } \
3694405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && test -f conftestfail.class \
3694505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && ! { echo "$as_me:36945: $JAVAC -source $source_version -d . conftestfail.java" >&5
3694605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  $JAVAC -source "$source_version" -d . conftestfail.java >&5 2>&1
3694705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                }; then
3694805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          CONF_JAVAC="$JAVAC -source $source_version"
3694905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JAVAC_ENVVAR=1
3695005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JAVACOMP=1
3695105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3695205436638acc7c010349a69c3395f1a57c642dc62Ying Wang          CONF_JAVAC="$JAVAC"
3695305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JAVAC_ENVVAR=1
3695405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JAVACOMP=1
3695505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3695605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3695705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        rm -f conftest.class
3695805436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if { echo "$as_me:36958: $JAVAC -target $target_version -d . conftest.java" >&5
3695905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             $JAVAC -target "$target_version" -d . conftest.java >&5 2>&1
3696005436638acc7c010349a69c3395f1a57c642dc62Ying Wang           } \
3696105436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && test -f conftest.class \
3696205436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3696305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    rm -f conftest.class
3696405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          rm -f conftestfail.class
3696505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { echo "$as_me:36965: $JAVAC -target $target_version -source $source_version -d . conftest.java" >&5
3696605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               $JAVAC -target "$target_version" -source "$source_version" -d . conftest.java >&5 2>&1
3696705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             } \
3696805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftest.class \
3696905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5 \
3697005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && { echo "$as_me:36970: $JAVAC -target $target_version -d . conftestfail.java" >&5
3697105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  $JAVAC -target "$target_version" -d . conftestfail.java >&5 2>&1
3697205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                } \
3697305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftestfail.class \
3697405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && ! { echo "$as_me:36974: $JAVAC -target $target_version -source $source_version -d . conftestfail.java" >&5
3697505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    $JAVAC -target "$target_version" -source "$source_version" -d . conftestfail.java >&5 2>&1
3697605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  }; then
3697705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="$JAVAC -target $target_version -source $source_version"
3697805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC_ENVVAR=1
3697905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3698005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3698105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="$JAVAC -target $target_version"
3698205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC_ENVVAR=1
3698305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3698405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3698505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3698605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                        rm -f conftest.class
3698705436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { echo "$as_me:36987: $JAVAC -target $target_version -source $source_version -d . conftest.java" >&5
3698805436638acc7c010349a69c3395f1a57c642dc62Ying Wang               $JAVAC -target "$target_version" -source "$source_version" -d . conftest.java >&5 2>&1
3698905436638acc7c010349a69c3395f1a57c642dc62Ying Wang             } \
3699005436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftest.class \
3699105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3699205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="$JAVAC -target $target_version -source $source_version"
3699305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC_ENVVAR=1
3699405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3699505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3699605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3699705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3699805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
36999cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
3700005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$HAVE_JAVACOMP"; then
3700105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                # Extract the first word of "gcj", so it can be a program name with args.
3700205436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy gcj; ac_word=$2
3700305436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3700405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_GCJ_IN_PATH+:} false; then :
3700505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
37006cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3700705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_GCJ_IN_PATH"; then
3700805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_GCJ_IN_PATH="$HAVE_GCJ_IN_PATH" # Let the user override the test.
3700905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3701005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3701105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3701205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3701305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3701405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3701505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3701605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3701705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_GCJ_IN_PATH="yes"
3701805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3701905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
37020cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
3702105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3702205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3702305436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
3702405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
37025cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3702605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3702705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GCJ_IN_PATH=$ac_cv_prog_HAVE_GCJ_IN_PATH
3702805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_GCJ_IN_PATH"; then
37029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  :
37030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3703105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
37032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3703305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3703405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3703505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "javac", so it can be a program name with args.
3703605436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy javac; ac_word=$2
3703705436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3703805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JAVAC_IN_PATH+:} false; then :
3703905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
37040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3704105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JAVAC_IN_PATH"; then
3704205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JAVAC_IN_PATH="$HAVE_JAVAC_IN_PATH" # Let the user override the test.
3704305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3704405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3704505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3704605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3704705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3704805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3704905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3705005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3705105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JAVAC_IN_PATH="yes"
3705205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3705305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3705405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3705505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3705605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3705705436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
37058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37059cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3706005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3706105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVAC_IN_PATH=$ac_cv_prog_HAVE_JAVAC_IN_PATH
3706205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JAVAC_IN_PATH"; then
3706305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3706405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3706505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
37066cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37067cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3706905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "jikes", so it can be a program name with args.
3707005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy jikes; ac_word=$2
3707105436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3707205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JIKES_IN_PATH+:} false; then :
3707305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3707405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3707505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JIKES_IN_PATH"; then
3707605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JIKES_IN_PATH="$HAVE_JIKES_IN_PATH" # Let the user override the test.
3707705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3707805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3707905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3708005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3708105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3708205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3708305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3708405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3708505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JIKES_IN_PATH="yes"
3708605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3708705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3708805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3708905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3709005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3709105436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
37092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3709305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3709405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3709505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JIKES_IN_PATH=$ac_cv_prog_HAVE_JIKES_IN_PATH
3709605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JIKES_IN_PATH"; then
3709705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
37098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3709905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3710005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
37101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3710305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if test -z "$HAVE_JAVACOMP" && test -n "$HAVE_GCJ_IN_PATH"; then
3710405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if gcj --version 2>/dev/null | sed -e 's,^[^0-9]*,,' -e 1q | sed -e '/^3\.[01]/d' | grep '^[3-9]' >/dev/null; then
3710505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if { echo "$as_me:37105: gcj -C -d . conftestlib.java" >&5
3710605436638acc7c010349a69c3395f1a57c642dc62Ying Wang             gcj -C -d . conftestlib.java >&5 2>&1
3710705436638acc7c010349a69c3395f1a57c642dc62Ying Wang           }; then
3710805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    if gcj --version 2>/dev/null | sed -e 's,^[^0-9]*,,' -e 1q | sed -e '/^4\.[012]/d' | grep '^[4-9]' >/dev/null; then
3710905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                    rm -f conftest.class
3711005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if { echo "$as_me:37110: gcj -C -d . conftest.java" >&5
3711105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 gcj -C -d . conftest.java >&5 2>&1
3711205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               } \
3711305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && test -f conftest.class \
3711405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3711505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            rm -f conftest.class
3711605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              rm -f conftestfail.class
3711705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if { echo "$as_me:37117: gcj -C -fsource=$source_version -d . conftest.java" >&5
3711805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gcj -C -fsource="$source_version" -d . conftest.java >&5 2>&1
3711905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 } \
3712005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && test -f conftest.class \
3712105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5 \
3712205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && { echo "$as_me:37122: gcj -C -d . conftestfail.java" >&5
3712305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      gcj -C -d . conftestfail.java >&5 2>&1
3712405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    } \
3712505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && test -f conftestfail.class \
3712605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && ! { echo "$as_me:37126: gcj -C -fsource=$source_version -d . conftestfail.java" >&5
3712705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        gcj -C -fsource="$source_version" -d . conftestfail.java >&5 2>&1
3712805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      }; then
3712905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                CONF_JAVAC="gcj -C -fsource=$source_version"
3713005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVAC_ENVVAR=1
3713105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVACOMP=1
3713205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              else
3713305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                CONF_JAVAC="gcj -C"
3713405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVAC_ENVVAR=1
3713505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVACOMP=1
3713605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3713705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
3713805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                            rm -f conftest.class
3713905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              rm -f conftestfail.class
3714005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if { echo "$as_me:37140: gcj -C -fsource=$source_version -ftarget=$target_version -d . conftest.java" >&5
3714105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gcj -C -fsource="$source_version" -ftarget="$target_version" -d . conftest.java >&5 2>&1
3714205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 } \
3714305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && test -f conftest.class \
3714405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3714505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                CONF_JAVAC="gcj -C -fsource=$source_version -ftarget=$target_version"
3714605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVAC_ENVVAR=1
3714705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVACOMP=1
3714805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3714905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3715005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3715105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                if test "$target_version" = 1.4 && test "$source_version" = 1.4; then
3715205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              rm -f conftest.class
3715305436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if { echo "$as_me:37153: gcj -C -d . conftest.java" >&5
3715405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   gcj -C -d . conftest.java >&5 2>&1
3715505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 } \
3715605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 && test -f conftest.class; then
3715705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                CONF_JAVAC="gcj -C"
3715805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_GCJ_C=1
3715905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                HAVE_JAVACOMP=1
3716005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3716105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
3716205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              if test "$target_version" = 1.4 && test "$source_version" = 1.3; then
3716305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                rm -f conftest.class
3716405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                if { echo "$as_me:37164: gcj -C -fno-assert -d . conftest.java" >&5
3716505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     gcj -C -fno-assert -d . conftest.java >&5 2>&1
3716605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   } \
3716705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   && test -f conftest.class; then
3716805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  CONF_JAVAC="gcj -C -fno-assert"
3716905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  HAVE_GCJ_C=1
3717005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  HAVE_JAVACOMP=1
3717105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                else
3717205436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  rm -f conftest.class
3717305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  if { echo "$as_me:37173: gcj -C -d . conftest.java" >&5
3717405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                       gcj -C -d . conftest.java >&5 2>&1
3717505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     } \
3717605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                     && test -f conftest.class; then
3717705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    CONF_JAVAC="gcj -C"
3717805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    HAVE_GCJ_C=1
3717905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    HAVE_JAVACOMP=1
3718005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  fi
3718105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                fi
3718205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              fi
3718305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3718405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3718505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
37186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      fi
3718705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3718805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$HAVE_JAVACOMP" && test -n "$HAVE_JAVAC_IN_PATH"; then
3718905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if { javac -version >/dev/null 2>/dev/null || test $? -le 2; } \
3719005436638acc7c010349a69c3395f1a57c642dc62Ying Wang         && ( if javac -help 2>&1 >/dev/null | grep at.dms.kjc.Main >/dev/null && javac -help 2>/dev/null | grep 'released.*2000' >/dev/null ; then exit 1; else exit 0; fi ); then
3719105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                rm -f conftest.class
3719205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if { echo "$as_me:37192: javac -d . conftest.java" >&5
3719305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             javac -d . conftest.java >&5 2>&1
3719405436638acc7c010349a69c3395f1a57c642dc62Ying Wang           } \
3719505436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && test -f conftest.class \
3719605436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3719705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    rm -f conftest.class
3719805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          rm -f conftestfail.class
3719905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { echo "$as_me:37199: javac -source $source_version -d . conftest.java" >&5
3720005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               javac -source "$source_version" -d . conftest.java >&5 2>&1
3720105436638acc7c010349a69c3395f1a57c642dc62Ying Wang             } \
3720205436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftest.class \
3720305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5 \
3720405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && { echo "$as_me:37204: javac -d . conftestfail.java" >&5
3720505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  javac -d . conftestfail.java >&5 2>&1
3720605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                } \
3720705436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftestfail.class \
3720805436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && ! { echo "$as_me:37208: javac -source $source_version -d . conftestfail.java" >&5
3720905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    javac -source "$source_version" -d . conftestfail.java >&5 2>&1
3721005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  }; then
3721105436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="javac -source $source_version"
3721205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC=1
3721305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3721405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3721505436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVAC="javac"
3721605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAC=1
3721705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVACOMP=1
3721805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3721905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3722005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                              rm -f conftest.class
3722105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if { echo "$as_me:37221: javac -target $target_version -d . conftest.java" >&5
3722205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               javac -target "$target_version" -d . conftest.java >&5 2>&1
3722305436638acc7c010349a69c3395f1a57c642dc62Ying Wang             } \
3722405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && test -f conftest.class \
3722505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3722605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                        rm -f conftest.class
3722705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            rm -f conftestfail.class
3722805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if { echo "$as_me:37228: javac -target $target_version -source $source_version -d . conftest.java" >&5
3722905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 javac -target "$target_version" -source "$source_version" -d . conftest.java >&5 2>&1
3723005436638acc7c010349a69c3395f1a57c642dc62Ying Wang               } \
3723105436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && test -f conftest.class \
3723205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5 \
3723305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && { echo "$as_me:37233: javac -target $target_version -d . conftestfail.java" >&5
3723405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    javac -target "$target_version" -d . conftestfail.java >&5 2>&1
3723505436638acc7c010349a69c3395f1a57c642dc62Ying Wang                  } \
3723605436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && test -f conftestfail.class \
3723705436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && ! { echo "$as_me:37237: javac -target $target_version -source $source_version -d . conftestfail.java" >&5
3723805436638acc7c010349a69c3395f1a57c642dc62Ying Wang                      javac -target "$target_version" -source "$source_version" -d . conftestfail.java >&5 2>&1
3723905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                    }; then
3724005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              CONF_JAVAC="javac -target $target_version -source $source_version"
3724105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVAC=1
3724205436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVACOMP=1
3724305436638acc7c010349a69c3395f1a57c642dc62Ying Wang            else
3724405436638acc7c010349a69c3395f1a57c642dc62Ying Wang              CONF_JAVAC="javac -target $target_version"
3724505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVAC=1
3724605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVACOMP=1
3724705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3724805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3724905436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                                rm -f conftest.class
3725005436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if { echo "$as_me:37250: javac -target $target_version -source $source_version -d . conftest.java" >&5
3725105436638acc7c010349a69c3395f1a57c642dc62Ying Wang                 javac -target "$target_version" -source "$source_version" -d . conftest.java >&5 2>&1
3725205436638acc7c010349a69c3395f1a57c642dc62Ying Wang               } \
3725305436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && test -f conftest.class \
3725405436638acc7c010349a69c3395f1a57c642dc62Ying Wang               && expr `func_classfile_version conftest.class` '<=' $cfversion >/dev/null 2>&5; then
3725505436638acc7c010349a69c3395f1a57c642dc62Ying Wang              CONF_JAVAC="javac -target $target_version -source $source_version"
3725605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVAC=1
3725705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              HAVE_JAVACOMP=1
3725805436638acc7c010349a69c3395f1a57c642dc62Ying Wang            fi
3725905436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3726005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
37261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      fi
37262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
3726305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -z "$HAVE_JAVACOMP" && test -n "$HAVE_JIKES_IN_PATH"; then
3726405436638acc7c010349a69c3395f1a57c642dc62Ying Wang            if { jikes >/dev/null 2>/dev/null || test $? = 1; } \
3726505436638acc7c010349a69c3395f1a57c642dc62Ying Wang         && (
3726605436638acc7c010349a69c3395f1a57c642dc62Ying Wang              # See if the existing CLASSPATH is sufficient to make jikes work.
3726705436638acc7c010349a69c3395f1a57c642dc62Ying Wang              unset JAVA_HOME
3726805436638acc7c010349a69c3395f1a57c642dc62Ying Wang              jikes conftestlib.java >&5 2>&1
3726905436638acc7c010349a69c3395f1a57c642dc62Ying Wang              error=$?
3727005436638acc7c010349a69c3395f1a57c642dc62Ying Wang              rm -f conftestlib.class
3727105436638acc7c010349a69c3395f1a57c642dc62Ying Wang              exit $error
3727205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            ); then
3727305436638acc7c010349a69c3395f1a57c642dc62Ying Wang                                if test "$source_version" = 1.3; then
3727405436638acc7c010349a69c3395f1a57c642dc62Ying Wang          CONF_JAVAC="jikes"
3727505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JIKES=1
3727605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JAVACOMP=1
3727705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3727805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3727905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3728005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3728105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conftest*.java conftest*.class
3728205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JAVACOMP"; then
3728305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_result="$CONF_JAVAC"
3728405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3728505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_result="no"
3728605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3728705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_result" >&5
3728805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_result" >&6; }
37289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3729805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Java virtual machine" >&5
3729905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking for Java virtual machine... " >&6; }
3730005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/* end confdefs.h.  */
3730205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3730305436638acc7c010349a69c3395f1a57c642dc62Ying Wang#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
3730405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  yes
3730505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#endif
3730605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
37307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3730805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
3730905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $EGREP "yes" >/dev/null 2>&1; then :
3731005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CLASSPATH_SEPARATOR=';'
37311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3731205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CLASSPATH_SEPARATOR=':'
3731305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3731405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conftest*
3731505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3731605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CONF_JAVA=
3731705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVA_ENVVAR=
3731805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_GIJ=
3731905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVA=
3732005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JRE=
3732105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JVIEW=
3732205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  HAVE_JAVAEXEC=1
3732305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$JAVA"; then
3732405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    HAVE_JAVA_ENVVAR=1
3732505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    CONF_JAVA="$JAVA"
3732605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3732705436638acc7c010349a69c3395f1a57c642dc62Ying Wang                # Extract the first word of "gij", so it can be a program name with args.
3732805436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy gij; ac_word=$2
3732905436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3733005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_GIJ_IN_PATH+:} false; then :
3733105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3733205436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3733305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_GIJ_IN_PATH"; then
3733405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_GIJ_IN_PATH="$HAVE_GIJ_IN_PATH" # Let the user override the test.
3733505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3733605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3733705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3733805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3733905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3734005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3734105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3734205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3734305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_GIJ_IN_PATH="yes"
3734405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3734505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3734605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3734705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3734805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3734905436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
3735005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3735105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3735205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3735305436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_GIJ_IN_PATH=$ac_cv_prog_HAVE_GIJ_IN_PATH
3735405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_GIJ_IN_PATH"; then
3735505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3735605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3735705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
37358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3736105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "java", so it can be a program name with args.
3736205436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy java; ac_word=$2
3736305436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3736405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JAVA_IN_PATH+:} false; then :
3736505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3736605436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3736705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JAVA_IN_PATH"; then
3736805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JAVA_IN_PATH="$HAVE_JAVA_IN_PATH" # Let the user override the test.
3736905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3737005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3737105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3737205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3737305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3737405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3737505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3737605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3737705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JAVA_IN_PATH="yes"
3737805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3737905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3738005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3738105436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3738205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3738305436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
3738405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3738505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3738605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3738705436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JAVA_IN_PATH=$ac_cv_prog_HAVE_JAVA_IN_PATH
3738805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JAVA_IN_PATH"; then
3738905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3739005436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3739105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
37392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3739405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3739505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "jre", so it can be a program name with args.
3739605436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy jre; ac_word=$2
3739705436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3739805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JRE_IN_PATH+:} false; then :
3739905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
37400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3740105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JRE_IN_PATH"; then
3740205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JRE_IN_PATH="$HAVE_JRE_IN_PATH" # Let the user override the test.
3740305436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3740405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3740505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3740605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3740705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3740805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3740905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3741005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3741105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JRE_IN_PATH="yes"
3741205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3741305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3741405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3741505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3741605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3741705436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
37418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3742005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3742105436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JRE_IN_PATH=$ac_cv_prog_HAVE_JRE_IN_PATH
3742205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JRE_IN_PATH"; then
3742305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3742405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3742505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3742605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3742705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3742805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3742905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the first word of "jview", so it can be a program name with args.
3743005436638acc7c010349a69c3395f1a57c642dc62Ying Wangset dummy jview; ac_word=$2
3743105436638acc7c010349a69c3395f1a57c642dc62Ying Wang:
3743205436638acc7c010349a69c3395f1a57c642dc62Ying Wangif ${ac_cv_prog_HAVE_JVIEW_IN_PATH+:} false; then :
3743305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo_n "(cached) " >&6
3743405436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3743505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JVIEW_IN_PATH"; then
3743605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cv_prog_HAVE_JVIEW_IN_PATH="$HAVE_JVIEW_IN_PATH" # Let the user override the test.
3743705436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3743805436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3743905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3744005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3744105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3744205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3744305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_exec_ext in '' $ac_executable_extensions; do
3744405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3744505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_cv_prog_HAVE_JVIEW_IN_PATH="yes"
3744605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3744705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break 2
3744805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3744905436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3745005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3745105436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
37452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3745405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3745505436638acc7c010349a69c3395f1a57c642dc62Ying WangHAVE_JVIEW_IN_PATH=$ac_cv_prog_HAVE_JVIEW_IN_PATH
3745605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$HAVE_JVIEW_IN_PATH"; then
3745705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3745805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3745905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :
3746005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
37461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3746405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    export CLASSPATH
3746505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$HAVE_GIJ_IN_PATH" \
3746605436638acc7c010349a69c3395f1a57c642dc62Ying Wang       && gij --version >/dev/null 2>/dev/null \
3746705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ; then
3746805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      HAVE_GIJ=1
3746905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      CONF_JAVA="gij"
3747005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3747105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test -n "$HAVE_JAVA_IN_PATH" \
3747205436638acc7c010349a69c3395f1a57c642dc62Ying Wang         && java -version >/dev/null 2>/dev/null \
3747305436638acc7c010349a69c3395f1a57c642dc62Ying Wang         ; then
3747405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        HAVE_JAVA=1
3747505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        CONF_JAVA="java"
3747605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3747705436638acc7c010349a69c3395f1a57c642dc62Ying Wang        if test -n "$HAVE_JRE_IN_PATH" \
3747805436638acc7c010349a69c3395f1a57c642dc62Ying Wang           && (jre >/dev/null 2>/dev/null || test $? = 1) \
3747905436638acc7c010349a69c3395f1a57c642dc62Ying Wang           ; then
3748005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          HAVE_JRE=1
3748105436638acc7c010349a69c3395f1a57c642dc62Ying Wang          CONF_JAVA="jre"
3748205436638acc7c010349a69c3395f1a57c642dc62Ying Wang        else
3748305436638acc7c010349a69c3395f1a57c642dc62Ying Wang          if test -n "$HAVE_JVIEW_IN_PATH" \
3748405436638acc7c010349a69c3395f1a57c642dc62Ying Wang             && (jview -? >/dev/null 2>/dev/null || test $? = 1) \
3748505436638acc7c010349a69c3395f1a57c642dc62Ying Wang             ; then
3748605436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JVIEW=1
3748705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            CONF_JAVA="jview"
3748805436638acc7c010349a69c3395f1a57c642dc62Ying Wang          else
3748905436638acc7c010349a69c3395f1a57c642dc62Ying Wang            HAVE_JAVAEXEC=
3749005436638acc7c010349a69c3395f1a57c642dc62Ying Wang          fi
3749105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        fi
3749205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3749305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
37494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3749505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3749605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -n "$HAVE_JAVAEXEC"; then
3749705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_result="$CONF_JAVA"
3749805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3749905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_result="no"
3750005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3750105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_result" >&5
3750205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$ac_result" >&6; }
37503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3751205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3751305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_config_files="$ac_config_files Makefile build-aux/Makefile po/Makefile.in data/Makefile etc/Makefile examples/Makefile examples/calc++/Makefile lib/Makefile src/Makefile doc/Makefile doc/yacc.1"
37514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >confcache <<\_ACEOF
37516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This file is a shell script that caches the results of configure
37517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# tests run on this system so they can be shared between configure
37518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# scripts and configure runs, see configure's option --config-cache.
37519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# It is not useful on other systems.  If it contains results you don't
37520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# want to keep, you may remove or edit it.
37521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
37522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# config.status only pays attention to the cache file if you give it
37523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the --recheck option to rerun configure.
37524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
37525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# `ac_cv_env_foo' variables (set or unset) will be overridden when
37526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# loading this file, other *unset* `ac_cv_foo' will be assigned the
37527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# following values.
37528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
37530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# The following way of writing the cache mishandles newlines in values,
37532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# but we know of no workaround that is simple, portable, and efficient.
3753305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# So, we kill variables containing newlines.
37534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Ultrix sh set writes to stderr and can't be redirected directly,
37535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# and sets the high bit in the cache file unless we assign to the vars.
3753605436638acc7c010349a69c3395f1a57c642dc62Ying Wang(
3753705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
3753805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval ac_val=\$$ac_var
3753905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_val in #(
3754005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *${as_nl}*)
3754105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $ac_var in #(
3754205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3754305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3754405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3754505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $ac_var in #(
3754605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      _ | IFS | as_nl) ;; #(
3754705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3754805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) { eval $ac_var=; unset $ac_var;} ;;
3754905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac ;;
3755005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3755105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3755205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
37553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  (set) 2>&1 |
3755405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $as_nl`(ac_space=' '; set) 2>&1` in #(
3755505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *${as_nl}ac_space=\ *)
3755605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # `set' does not quote correctly, so add quotes: double-quote
3755705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # substitution turns \\\\ into \\, and sed turns \\ into \.
37558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      sed -n \
37559cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	"s/'/'\\\\''/g;
37560cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
3756105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ;; #(
37562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *)
37563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # `set' quotes correctly as required by POSIX, so do not add quotes.
3756405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
37565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      ;;
3756605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac |
3756705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sort
3756805436638acc7c010349a69c3395f1a57c642dc62Ying Wang) |
37569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  sed '
3757005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     /^ac_cv_env_/b end
37571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     t clear
3757205436638acc7c010349a69c3395f1a57c642dc62Ying Wang     :clear
37573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
37574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     t end
3757505436638acc7c010349a69c3395f1a57c642dc62Ying Wang     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
3757605436638acc7c010349a69c3395f1a57c642dc62Ying Wang     :end' >>confcache
3757705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif diff "$cache_file" confcache >/dev/null 2>&1; then :; else
3757805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -w "$cache_file"; then
3757905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "x$cache_file" != "x/dev/null"; then
3758005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
3758105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: updating cache $cache_file" >&6;}
3758205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      if test ! -f "$cache_file" || test -h "$cache_file"; then
3758305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	cat confcache >"$cache_file"
3758405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      else
3758505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        case $cache_file in #(
3758605436638acc7c010349a69c3395f1a57c642dc62Ying Wang        */* | ?:*)
3758705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  mv -f confcache "$cache_file"$$ &&
3758805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  mv -f "$cache_file"$$ "$cache_file" ;; #(
3758905436638acc7c010349a69c3395f1a57c642dc62Ying Wang        *)
3759005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  mv -f confcache "$cache_file" ;;
3759105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	esac
3759205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fi
3759305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
37594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
3759505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
3759605436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
37597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
37598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectrm -f confcache
37600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest "x$prefix" = xNONE && prefix=$ac_default_prefix
37602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Let make expand exec_prefix.
37603cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
37604cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37605cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectDEFS=-DHAVE_CONFIG_H
37606cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37607cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_libobjs=
37608cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_ltlibobjs=
3760905436638acc7c010349a69c3395f1a57c642dc62Ying WangU=
37610cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
37611cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # 1. Remove the extension, and $U if already installed.
3761205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
3761305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
3761405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
3761505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #    will be set to the directory where LIBOBJS objects are built.
3761605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
3761705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
37618cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
37619cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectLIBOBJS=$ac_libobjs
37620cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37621cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectLTLIBOBJS=$ac_ltlibobjs
37622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37623cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3762405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
3762505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo_n "checking that generated files are newer than configure... " >&6; }
3762605436638acc7c010349a69c3395f1a57c642dc62Ying Wang   if test -n "$am_sleep_pid"; then
3762705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     # Hide warnings about reused PIDs.
3762805436638acc7c010349a69c3395f1a57c642dc62Ying Wang     wait $am_sleep_pid 2>/dev/null
3762905436638acc7c010349a69c3395f1a57c642dc62Ying Wang   fi
3763005436638acc7c010349a69c3395f1a57c642dc62Ying Wang   { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
3763105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "done" >&6; }
3763205436638acc7c010349a69c3395f1a57c642dc62Ying Wang if test -n "$EXEEXT"; then
3763305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__EXEEXT_TRUE=
3763405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__EXEEXT_FALSE='#'
3763505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3763605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__EXEEXT_TRUE='#'
3763705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  am__EXEEXT_FALSE=
37638cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3763905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3764005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
3764105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"AMDEP\" was never defined.
3764205436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
37643cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37644cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
3764505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
3764605436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
37647cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37648cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
3764905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
3765005436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
37651cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test -z "${BISON_CXX_WORKS_TRUE}" && test -z "${BISON_CXX_WORKS_FALSE}"; then
3765305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"BISON_CXX_WORKS\" was never defined.
3765405436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3765505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3765605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then
3765705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_COND_LIBTOOL\" was never defined.
3765805436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3765905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3766005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_GENERATE_ALLOCA_H_TRUE}" && test -z "${GL_GENERATE_ALLOCA_H_FALSE}"; then
3766105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_GENERATE_ALLOCA_H\" was never defined.
3766205436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
37663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3766405436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest "X$DEFS" = X-DHAVE_CONFIG_H && DEFS=
3766505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_GENERATE_ERRNO_H_TRUE}" && test -z "${GL_GENERATE_ERRNO_H_FALSE}"; then
3766605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_GENERATE_ERRNO_H\" was never defined.
3766705436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3766805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3766905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_GENERATE_FLOAT_H_TRUE}" && test -z "${GL_GENERATE_FLOAT_H_FALSE}"; then
3767005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_GENERATE_FLOAT_H\" was never defined.
3767105436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3767205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3767305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3767405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3767505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_GENERATE_STDINT_H_TRUE}" && test -z "${GL_GENERATE_STDINT_H_FALSE}"; then
3767605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_GENERATE_STDINT_H\" was never defined.
3767705436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3767805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3767905436638acc7c010349a69c3395f1a57c642dc62Ying WangCONFIG_INCLUDE=lib/config.h
3768005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3768105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_GENERATE_SCHED_H_TRUE}" && test -z "${GL_GENERATE_SCHED_H_FALSE}"; then
3768205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_GENERATE_SCHED_H\" was never defined.
3768305436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3768405436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3768505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_GENERATE_STDBOOL_H_TRUE}" && test -z "${GL_GENERATE_STDBOOL_H_FALSE}"; then
3768605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_GENERATE_STDBOOL_H\" was never defined.
3768705436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3768805436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3768905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${GL_GENERATE_STDDEF_H_TRUE}" && test -z "${GL_GENERATE_STDDEF_H_FALSE}"; then
3769005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"GL_GENERATE_STDDEF_H\" was never defined.
3769105436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3769205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3769305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "${LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE}" && test -z "${LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_FALSE}"; then
3769405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "conditional \"LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH\" was never defined.
3769505436638acc7c010349a69c3395f1a57c642dc62Ying WangUsually this means the macro was only invoked conditionally." "$LINENO" 5
3769605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3769705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3769805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_libobjs=
3769905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_ltlibobjs=
3770005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$gl_LIBOBJS"; then
3770105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Remove the extension.
3770205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      sed_drop_objext='s/\.o$//;s/\.obj$//'
3770305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
3770405436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gl_libobjs="$gl_libobjs $i.$ac_objext"
3770505436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gl_ltlibobjs="$gl_ltlibobjs $i.lo"
3770605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3770705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3770805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_LIBOBJS=$gl_libobjs
3770905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3771005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gl_LTLIBOBJS=$gl_ltlibobjs
3771105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3771205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
37713cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3771405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gltests_libobjs=
3771505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gltests_ltlibobjs=
3771605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test -n "$gltests_LIBOBJS"; then
3771705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Remove the extension.
3771805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      sed_drop_objext='s/\.o$//;s/\.obj$//'
3771905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
3772005436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gltests_libobjs="$gltests_libobjs $i.$ac_objext"
3772105436638acc7c010349a69c3395f1a57c642dc62Ying Wang        gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
3772205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      done
3772305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3772405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gltests_LIBOBJS=$gltests_libobjs
3772505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3772605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    gltests_LTLIBOBJS=$gltests_ltlibobjs
3772705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3772805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3772905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3773005436638acc7c010349a69c3395f1a57c642dc62Ying Wang: "${CONFIG_STATUS=./config.status}"
3773105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_write_fail=0
37732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_clean_files_save=$ac_clean_files
37733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_clean_files="$ac_clean_files $CONFIG_STATUS"
3773405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
3773505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
3773605436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_write_fail=0
3773705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
37738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#! $SHELL
37739cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Generated by $as_me.
37740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Run this file to recreate the current configuration.
37741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Compiler output produced by configure, useful for debugging
37742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configure, is in config.log if it exists.
37743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdebug=false
37745cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cs_recheck=false
37746cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cs_silent=false
37747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3774805436638acc7c010349a69c3395f1a57c642dc62Ying WangSHELL=\${CONFIG_SHELL-$SHELL}
3774905436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport SHELL
3775005436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ASEOF
3775105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
3775205436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------------- ##
3775305436638acc7c010349a69c3395f1a57c642dc62Ying Wang## M4sh Initialization. ##
3775405436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------------- ##
37755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3775605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Be more Bourne compatible
3775705436638acc7c010349a69c3395f1a57c642dc62Ying WangDUALCASE=1; export DUALCASE # for MKS sh
3775805436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
37759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  emulate sh
37760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  NULLCMD=:
3776105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
37762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # is contrary to our usage.  Disable this feature.
37763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  alias -g '${1+"$@"}'='"$@"'
3776405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  setopt NO_GLOB_SUBST
3776505436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3776605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case `(set -o) 2>/dev/null` in #(
3776705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *posix*) :
3776805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    set -o posix ;; #(
3776905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) :
3777005436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;;
3777105436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
37772cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3777405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3777505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_nl='
3777605436638acc7c010349a69c3395f1a57c642dc62Ying Wang'
3777705436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport as_nl
3777805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Printing a long string crashes Solaris 7 /usr/bin/printf.
3777905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
3778005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
3778105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
3778205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Prefer a ksh shell builtin over an external printf program on Solaris,
3778305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# but without wasting forks for bash or zsh.
3778405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -z "$BASH_VERSION$ZSH_VERSION" \
3778505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
3778605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo='print -r --'
3778705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo_n='print -rn --'
3778805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
3778905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo='printf %s\n'
3779005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo_n='printf %s'
3779105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3779205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
3779305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
3779405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_n='/usr/ucb/echo -n'
3779505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3779605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
3779705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_n_body='eval
3779805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      arg=$1;
3779905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $arg in #(
3780005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *"$as_nl"*)
3780105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	expr "X$arg" : "X\\(.*\\)$as_nl";
3780205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
3780305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac;
3780405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
3780505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    '
3780605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    export as_echo_n_body
3780705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_echo_n='sh -c $as_echo_n_body as_echo'
3780805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3780905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  export as_echo_body
3781005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_echo='sh -c $as_echo_body as_echo'
3781105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3781205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3781305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The user is always right.
3781405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "${PATH_SEPARATOR+set}" != set; then
3781505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  PATH_SEPARATOR=:
3781605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
3781705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
3781805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      PATH_SEPARATOR=';'
3781905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
37820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37821cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3782305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# IFS
3782405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We need space, tab and new line, in precisely that order.  Quoting is
3782505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# there to prevent editors from complaining about space-tab.
3782605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# (If _AS_PATH_WALK were called with IFS unset, it would disable word
3782705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# splitting by setting IFS to empty value.)
3782805436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=" ""	$as_nl"
3782905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3783005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Find who we are.  Look in the path if we contain no directory separator.
3783105436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_myself=
3783205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $0 in #((
3783305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *[\\/]* ) as_myself=$0 ;;
3783405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3783505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_dir in $PATH
3783605436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3783705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$as_save_IFS
3783805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -z "$as_dir" && as_dir=.
3783905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
3784005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  done
3784105436638acc7c010349a69c3395f1a57c642dc62Ying WangIFS=$as_save_IFS
3784205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3784305436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ;;
3784405436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
3784505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# We did not find ourselves, most probably we were run as `sh COMMAND'
3784605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# in which case we are not to be found in the path.
3784705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$as_myself" = x; then
3784805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_myself=$0
3784905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3785005436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test ! -f "$as_myself"; then
3785105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
3785205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit 1
3785305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3785405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3785505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Unset variables that we do not need and which cause bugs (e.g. in
3785605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
3785705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# suppresses any "Segmentation fault" message there.  '((' could
3785805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# trigger a bug in pdksh 5.2.14.
3785905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor as_var in BASH_ENV ENV MAIL MAILPATH
3786005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo eval test x\${$as_var+set} = xset \
3786105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
3786205436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
37863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPS1='$ '
37864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPS2='> '
37865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectPS4='+ '
37866cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37867cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# NLS nuisances.
3786805436638acc7c010349a69c3395f1a57c642dc62Ying WangLC_ALL=C
3786905436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport LC_ALL
3787005436638acc7c010349a69c3395f1a57c642dc62Ying WangLANGUAGE=C
3787105436638acc7c010349a69c3395f1a57c642dc62Ying Wangexport LANGUAGE
3787205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3787305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# CDPATH.
3787405436638acc7c010349a69c3395f1a57c642dc62Ying Wang(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
3787505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3787605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3787705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_error STATUS ERROR [LINENO LOG_FD]
3787805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------------------------
3787905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
3788005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
3788105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# script with STATUS, using 1 if that was 0.
3788205436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_error ()
3788305436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3788405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_status=$1; test $as_status -eq 0 && as_status=1
3788505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$4"; then
3788605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
3788705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
37888cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
3788905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$as_me: error: $2" >&2
3789005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_exit $as_status
3789105436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_error
3789205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3789305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3789405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_set_status STATUS
3789505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -----------------------
3789605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Set $? to STATUS, without forking.
3789705436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_set_status ()
3789805436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3789905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  return $1
3790005436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_set_status
3790105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3790205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_exit STATUS
3790305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -----------------
3790405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
3790505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_exit ()
3790605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3790705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  set +e
3790805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_set_status $1
3790905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exit $1
3791005436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_exit
3791105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3791205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_unset VAR
3791305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ---------------
3791405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Portably unset VAR.
3791505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_unset ()
3791605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3791705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { eval $1=; unset $1;}
3791805436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3791905436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_unset=as_fn_unset
3792005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_append VAR VALUE
3792105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ----------------------
3792205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Append the text in VALUE to the end of the definition contained in VAR. Take
3792305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# advantage of any shell optimizations that allow amortized linear growth over
3792405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# repeated appends, instead of the typical quadratic growth present in naive
3792505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# implementations.
3792605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
3792705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval 'as_fn_append ()
3792805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3792905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval $1+=\$2
3793005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }'
3793105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3793205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_append ()
3793305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3793405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    eval $1=\$$1\$2
3793505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3793605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi # as_fn_append
3793705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3793805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_arith ARG...
3793905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ------------------
3794005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Perform arithmetic evaluation on the ARGs, and store the result in the
3794105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# global $as_val. Take advantage of shells that can avoid forks. The arguments
3794205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# must be portable across $(()) and expr.
3794305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
3794405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval 'as_fn_arith ()
3794505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3794605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_val=$(( $* ))
3794705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }'
3794805436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3794905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_arith ()
3795005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  {
3795105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_val=`expr "$@" || test $? -eq 1`
3795205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3795305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi # as_fn_arith
3795405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
37955cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3795605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif expr a : '\(a\)' >/dev/null 2>&1 &&
3795705436638acc7c010349a69c3395f1a57c642dc62Ying Wang   test "X`expr 00001 : '.*\(...\)'`" = X001; then
37958cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_expr=expr
37959cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
37960cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_expr=false
37961cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37962cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3796305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
37964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_basename=basename
37965cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
37966cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_basename=false
37967cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
37968cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3796905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
3797005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_dirname=dirname
3797105436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3797205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_dirname=false
3797305436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
37974cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3797505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_me=`$as_basename -- "$0" ||
37976cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
37977cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$0" : 'X\(//\)$' \| \
3797805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
3797905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X/"$0" |
3798005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^.*\/\([^/][^/]*\)\/*$/{
3798105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3798205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3798305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3798405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\/\(\/\/\)$/{
3798505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3798605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3798705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3798805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\/\(\/\).*/{
3798905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3799005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3799105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3799205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
37993cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
37994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Avoid depending upon Character Ranges.
37995cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_letters='abcdefghijklmnopqrstuvwxyz'
37996cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
37997cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_Letters=$as_cr_letters$as_cr_LETTERS
37998cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_digits='0123456789'
37999cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_cr_alnum=$as_cr_Letters$as_cr_digits
38000cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3800105436638acc7c010349a69c3395f1a57c642dc62Ying WangECHO_C= ECHO_N= ECHO_T=
3800205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `echo -n x` in #(((((
3800305436638acc7c010349a69c3395f1a57c642dc62Ying Wang-n*)
3800405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case `echo 'xy\c'` in
3800505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
3800605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  xy)  ECHO_C='\c';;
3800705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
3800805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ECHO_T='	';;
3800905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac;;
3801005436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
3801105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ECHO_N='-n';;
38012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
38013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3801405436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$ conf$$.exe conf$$.file
3801505436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -d conf$$.dir; then
3801605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conf$$.dir/conf$$.file
38017cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3801805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f conf$$.dir
3801905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  mkdir conf$$.dir 2>/dev/null
38020cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3802105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif (echo >conf$$.file) 2>/dev/null; then
3802205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if ln -s conf$$.file conf$$ 2>/dev/null; then
38023cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    as_ln_s='ln -s'
3802405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # ... but there are two gotchas:
3802505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
3802605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
3802705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # In both cases, we have to default to `cp -pR'.
3802805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
3802905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_ln_s='cp -pR'
3803005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  elif ln conf$$.file conf$$ 2>/dev/null; then
3803105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_ln_s=ln
3803205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3803305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_ln_s='cp -pR'
38034cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
38035cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
3803605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_ln_s='cp -pR'
38037cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
3803805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
3803905436638acc7c010349a69c3395f1a57c642dc62Ying Wangrmdir conf$$.dir 2>/dev/null
3804005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3804105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3804205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_mkdir_p
3804305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -------------
3804405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Create "$as_dir" as a directory, including parents if necessary.
3804505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_mkdir_p ()
3804605436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
38047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3804805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $as_dir in #(
3804905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -*) as_dir=./$as_dir;;
3805005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3805105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -d "$as_dir" || eval $as_mkdir_p || {
3805205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_dirs=
3805305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    while :; do
3805405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $as_dir in #(
3805505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
3805605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) as_qdir=$as_dir;;
3805705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3805805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_dirs="'$as_qdir' $as_dirs"
3805905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_dir=`$as_dirname -- "$as_dir" ||
3806005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
3806105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_dir" : 'X\(//\)[^/]' \| \
3806205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_dir" : 'X\(//\)$' \| \
3806305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
3806405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X"$as_dir" |
3806505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
3806605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3806705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3806805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3806905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)[^/].*/{
3807005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3807105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3807205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3807305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)$/{
3807405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3807505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3807605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3807705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\).*/{
3807805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3807905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3808005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3808105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
3808205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -d "$as_dir" && break
3808305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3808405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -z "$as_dirs" || eval "mkdir $as_dirs"
3808505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
3808605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3808705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3808805436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_mkdir_p
38089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif mkdir -p . 2>/dev/null; then
3809005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_mkdir_p='mkdir -p "$as_dir"'
38091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectelse
38092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test -d ./-p && rmdir ./-p
38093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  as_mkdir_p=false
38094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
38095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3809605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3809705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# as_fn_executable_p FILE
3809805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# -----------------------
3809905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Test if FILE is an executable regular file.
3810005436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_executable_p ()
3810105436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3810205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -f "$1" && test -x "$1"
3810305436638acc7c010349a69c3395f1a57c642dc62Ying Wang} # as_fn_executable_p
3810405436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_test_x='test -x'
3810505436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_executable_p=as_fn_executable_p
38106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Sed expression to map a string onto a valid CPP name.
38108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
38109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Sed expression to map a string onto a valid variable name.
38111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectas_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
38112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectexec 6>&1
3811505436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------------------------------- ##
3811605436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Main body of $CONFIG_STATUS script. ##
3811705436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------------------------------- ##
3811805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ASEOF
3811905436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
38120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3812105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3812205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Save the log message, to keep $0 and so on meaningful, and to
38123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# report actual input values of CONFIG_FILES etc. instead of their
3812405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# values after options handling.
3812505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_log="
3812605436638acc7c010349a69c3395f1a57c642dc62Ying WangThis file was extended by GNU Bison $as_me 2.7, which was
3812705436638acc7c010349a69c3395f1a57c642dc62Ying Wanggenerated by GNU Autoconf 2.69.  Invocation command line was
38128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CONFIG_FILES    = $CONFIG_FILES
38130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CONFIG_HEADERS  = $CONFIG_HEADERS
38131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CONFIG_LINKS    = $CONFIG_LINKS
38132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  CONFIG_COMMANDS = $CONFIG_COMMANDS
38133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  $ $0 $@
38134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3813505436638acc7c010349a69c3395f1a57c642dc62Ying Wangon `(hostname || uname -n) 2>/dev/null | sed 1q`
3813605436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3813705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
38138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
38139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3814005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_config_files in *"
3814105436638acc7c010349a69c3395f1a57c642dc62Ying Wang"*) set x $ac_config_files; shift; ac_config_files=$*;;
3814205436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
38143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3814405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase $ac_config_headers in *"
3814505436638acc7c010349a69c3395f1a57c642dc62Ying Wang"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
3814605436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
38147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3814905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3815005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Files that config.status was made for.
3815105436638acc7c010349a69c3395f1a57c642dc62Ying Wangconfig_files="$ac_config_files"
3815205436638acc7c010349a69c3395f1a57c642dc62Ying Wangconfig_headers="$ac_config_headers"
3815305436638acc7c010349a69c3395f1a57c642dc62Ying Wangconfig_links="$ac_config_links"
3815405436638acc7c010349a69c3395f1a57c642dc62Ying Wangconfig_commands="$ac_config_commands"
38155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3815605436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
38157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3815805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
38159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cs_usage="\
3816005436638acc7c010349a69c3395f1a57c642dc62Ying Wang\`$as_me' instantiates files and other configuration actions
3816105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfrom templates according to the current configuration.  Unless the files
3816205436638acc7c010349a69c3395f1a57c642dc62Ying Wangand actions are specified as TAGs, all are instantiated by default.
38163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3816405436638acc7c010349a69c3395f1a57c642dc62Ying WangUsage: $0 [OPTION]... [TAG]...
38165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -h, --help       print this help, then exit
3816705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -V, --version    print version number and configuration settings, then exit
3816805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      --config     print configuration, then exit
3816905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -q, --quiet, --silent
3817005436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   do not print progress messages
38171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -d, --debug      don't remove temporary files
38172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      --recheck    update $as_me by reconfiguring in the same conditions
3817305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      --file=FILE[:TEMPLATE]
3817405436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   instantiate the configuration file FILE
3817505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      --header=FILE[:TEMPLATE]
3817605436638acc7c010349a69c3395f1a57c642dc62Ying Wang                   instantiate the configuration header FILE
38177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectConfiguration files:
38179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$config_files
38180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectConfiguration headers:
38182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$config_headers
38183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3818405436638acc7c010349a69c3395f1a57c642dc62Ying WangConfiguration links:
3818505436638acc7c010349a69c3395f1a57c642dc62Ying Wang$config_links
3818605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
38187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectConfiguration commands:
38188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$config_commands
38189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3819005436638acc7c010349a69c3395f1a57c642dc62Ying WangReport bugs to <bug-bison@gnu.org>.
3819105436638acc7c010349a69c3395f1a57c642dc62Ying WangGNU Bison home page: <http://www.gnu.org/software/bison/>.
3819205436638acc7c010349a69c3395f1a57c642dc62Ying WangGeneral help using GNU software: <http://www.gnu.org/gethelp/>."
38193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3819405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3819505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3819605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
38197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_cs_version="\\
3819805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNU Bison config.status 2.7
3819905436638acc7c010349a69c3395f1a57c642dc62Ying Wangconfigured by $0, generated by GNU Autoconf 2.69,
3820005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  with options \\"\$ac_cs_config\\"
38201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3820205436638acc7c010349a69c3395f1a57c642dc62Ying WangCopyright (C) 2012 Free Software Foundation, Inc.
38203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis config.status script is free software; the Free Software Foundation
38204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectgives unlimited permission to copy, distribute and modify it."
3820505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3820605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_pwd='$ac_pwd'
3820705436638acc7c010349a69c3395f1a57c642dc62Ying Wangsrcdir='$srcdir'
3820805436638acc7c010349a69c3395f1a57c642dc62Ying WangINSTALL='$INSTALL'
3820905436638acc7c010349a69c3395f1a57c642dc62Ying WangMKDIR_P='$MKDIR_P'
3821005436638acc7c010349a69c3395f1a57c642dc62Ying WangAWK='$AWK'
3821105436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -n "\$AWK" || AWK=awk
38212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
38213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3821405436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3821505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# The default lists apply if the user does not specify any file.
38216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_need_defaults=:
38217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectwhile test $# != 0
38218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
38219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $1 in
3822005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --*=?*)
3822105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_option=`expr "X$1" : 'X\([^=]*\)='`
3822205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
3822305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_shift=:
3822405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
3822505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --*=)
3822605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_option=`expr "X$1" : 'X\([^=]*\)='`
3822705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_optarg=
38228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_shift=:
38229cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
3823005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)
38231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_option=$1
38232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_optarg=$2
38233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_shift=shift
38234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ;;
38235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
38236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $ac_option in
38238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Handling of the options.
38239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
38240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_cs_recheck=: ;;
3824105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
3824205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$ac_cs_version"; exit ;;
3824305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --config | --confi | --conf | --con | --co | --c )
3824405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$ac_cs_config"; exit ;;
3824505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --debug | --debu | --deb | --de | --d | -d )
38246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    debug=: ;;
38247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --file | --fil | --fi | --f )
38248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    $ac_shift
3824905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_optarg in
3825005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
3825105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    '') as_fn_error $? "missing file argument" ;;
3825205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3825305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_append CONFIG_FILES " '$ac_optarg'"
38254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_need_defaults=false;;
38255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  --header | --heade | --head | --hea )
38256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    $ac_shift
3825705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_optarg in
3825805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
3825905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3826005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
38261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_need_defaults=false;;
3826205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --he | --h)
3826305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Conflict between --help and --header
3826405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "ambiguous option: \`$1'
3826505436638acc7c010349a69c3395f1a57c642dc62Ying WangTry \`$0 --help' for more information.";;
3826605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  --help | --hel | -h )
3826705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "$ac_cs_usage"; exit ;;
38268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
38269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  | -silent | --silent | --silen | --sile | --sil | --si | --s)
38270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_cs_silent=: ;;
38271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # This is an error.
3827305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -*) as_fn_error $? "unrecognized option: \`$1'
3827405436638acc7c010349a69c3395f1a57c642dc62Ying WangTry \`$0 --help' for more information." ;;
38275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3827605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) as_fn_append ac_config_targets " $1"
3827705436638acc7c010349a69c3395f1a57c642dc62Ying Wang     ac_need_defaults=false ;;
38278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
38280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  shift
38281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
38282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_configure_extra_args=
38284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif $ac_cs_silent; then
38286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exec 6>/dev/null
38287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_configure_extra_args="$ac_configure_extra_args --silent"
38288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
38289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3829105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
38292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif \$ac_cs_recheck; then
3829305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
3829405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  shift
3829505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
3829605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  CONFIG_SHELL='$SHELL'
3829705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  export CONFIG_SHELL
3829805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  exec "\$@"
38299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
38300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3830205436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3830305436638acc7c010349a69c3395f1a57c642dc62Ying Wangexec 5>>config.log
3830405436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3830505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo
3830605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
3830705436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Running $as_me. ##
3830805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ASBOX
3830905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $as_echo "$ac_log"
3831005436638acc7c010349a69c3395f1a57c642dc62Ying Wang} >&5
38311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3831205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3831305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
38314cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
3831505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# INIT-COMMANDS
38316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
38317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectAMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
3831805436638acc7c010349a69c3395f1a57c642dc62Ying WangGNUmakefile=$GNUmakefile
38319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Capture the value of obsolete ALL_LINGUAS because we need it to compute
38320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
3832105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # from automake < 1.5.
38322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
38323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # Capture the value of LINGUAS because we need it to compute CATALOGS.
38324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    LINGUAS="${LINGUAS-%UNSET%}"
38325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3832805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
38329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3833005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
38331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3833205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Handling of arguments.
38333cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor ac_config_target in $ac_config_targets
38334cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdo
3833505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_config_target in
3833605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "lib/config.h") CONFIG_HEADERS="$CONFIG_HEADERS lib/config.h:lib/config.in.h" ;;
3833705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
3833805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "$GNUmakefile") CONFIG_LINKS="$CONFIG_LINKS $GNUmakefile:$GNUmakefile" ;;
3833905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "javacomp.sh") CONFIG_FILES="$CONFIG_FILES javacomp.sh:build-aux/javacomp.sh.in" ;;
3834005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "javaexec.sh") CONFIG_FILES="$CONFIG_FILES javaexec.sh:build-aux/javaexec.sh.in" ;;
3834105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
3834205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "runtime-po/Makefile.in") CONFIG_FILES="$CONFIG_FILES runtime-po/Makefile.in" ;;
3834305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "etc/bench.pl") CONFIG_FILES="$CONFIG_FILES etc/bench.pl" ;;
3834405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "tests/atconfig") CONFIG_COMMANDS="$CONFIG_COMMANDS tests/atconfig" ;;
3834505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
3834605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "tests/atlocal") CONFIG_FILES="$CONFIG_FILES tests/atlocal" ;;
3834705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "tests/bison") CONFIG_FILES="$CONFIG_FILES tests/bison" ;;
3834805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
3834905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "build-aux/Makefile") CONFIG_FILES="$CONFIG_FILES build-aux/Makefile" ;;
3835005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
3835105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;;
3835205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
3835305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
3835405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "examples/calc++/Makefile") CONFIG_FILES="$CONFIG_FILES examples/calc++/Makefile" ;;
3835505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
3835605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
3835705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
3835805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "doc/yacc.1") CONFIG_FILES="$CONFIG_FILES doc/yacc.1" ;;
3835905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3836005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
38361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
38362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
38363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3836405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
38365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# If the user did not use the arguments to specify the items to instantiate,
38366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# then the envvar interface is used.  Set only those that are not.
38367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# We use the long form for the default assignment because of an extremely
38368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# bizarre bug on SunOS 4.1.3.
38369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif $ac_need_defaults; then
38370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
38371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
3837205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
38373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
38374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
38375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Have a temporary directory for convenience.  Make it in the build tree
3837705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# simply because there is no reason against having it here, and in addition,
38378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# creating and moving files from /tmp can sometimes cause problems.
3837905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Hook for its removal unless debugging.
3838005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Note that there is a small window in which the directory will not be cleaned:
3838105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# after its creation but before its name has been assigned to `$tmp'.
38382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$debug ||
38383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3838405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  tmp= ac_tmp=
3838505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  trap 'exit_status=$?
3838605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  : "${ac_tmp:=$tmp}"
3838705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
3838805436638acc7c010349a69c3395f1a57c642dc62Ying Wang' 0
3838905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  trap 'as_fn_exit 1' 1 2 13 15
38390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
38391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Create a (secure) tmp directory for tmp files.
38392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3839405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
3839505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  test -d "$tmp"
38396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}  ||
38397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3839805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  tmp=./conf$$-$RANDOM
3839905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  (umask 077 && mkdir "$tmp")
3840005436638acc7c010349a69c3395f1a57c642dc62Ying Wang} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
3840105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_tmp=$tmp
3840205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3840305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Set up the scripts for CONFIG_FILES section.
3840405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# No need to generate them if there are no CONFIG_FILES.
3840505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# This happens for instance with `./config.status config.h'.
3840605436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CONFIG_FILES"; then
3840705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3840805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3840905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cr=`echo X | tr X '\015'`
3841005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# On cygwin, bash can eat \r inside `` if the user requested igncr.
3841105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# But we know of no other shell where ac_cr would be empty at this
3841205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# point, so we can use a bashism as a fallback.
3841305436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$ac_cr" = x; then
3841405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  eval ac_cr=\$\'\\r\'
3841505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3841605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
3841705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
3841805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cs_awk_cr='\\r'
3841905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3842005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_cs_awk_cr=$ac_cr
3842105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3842205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3842305436638acc7c010349a69c3395f1a57c642dc62Ying Wangecho 'BEGIN {' >"$ac_tmp/subs1.awk" &&
3842405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3842505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3842605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3842705436638acc7c010349a69c3395f1a57c642dc62Ying Wang{
3842805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo "cat >conf$$subs.awk <<_ACEOF" &&
3842905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
3843005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  echo "_ACEOF"
3843105436638acc7c010349a69c3395f1a57c642dc62Ying Wang} >conf$$subs.sh ||
3843205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
3843305436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
3843405436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_delim='%!_!# '
3843505436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_last_try in false false false false false :; do
3843605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  . ./conf$$subs.sh ||
3843705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
3843805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3843905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
3844005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test $ac_delim_n = $ac_delim_num; then
3844105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break
3844205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  elif $ac_last_try; then
3844305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
3844405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3844505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
3844605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3844705436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
3844805436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$subs.sh
3844905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3845005436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3845105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
3845205436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3845305436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed -n '
3845405436638acc7c010349a69c3395f1a57c642dc62Ying Wangh
3845505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^/S["/; s/!.*/"]=/
3845605436638acc7c010349a69c3395f1a57c642dc62Ying Wangp
3845705436638acc7c010349a69c3395f1a57c642dc62Ying Wangg
3845805436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^[^!]*!//
3845905436638acc7c010349a69c3395f1a57c642dc62Ying Wang:repl
3846005436638acc7c010349a69c3395f1a57c642dc62Ying Wangt repl
3846105436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/'"$ac_delim"'$//
3846205436638acc7c010349a69c3395f1a57c642dc62Ying Wangt delim
3846305436638acc7c010349a69c3395f1a57c642dc62Ying Wang:nl
3846405436638acc7c010349a69c3395f1a57c642dc62Ying Wangh
3846505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/\(.\{148\}\)..*/\1/
3846605436638acc7c010349a69c3395f1a57c642dc62Ying Wangt more1
3846705436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
3846805436638acc7c010349a69c3395f1a57c642dc62Ying Wangp
3846905436638acc7c010349a69c3395f1a57c642dc62Ying Wangn
3847005436638acc7c010349a69c3395f1a57c642dc62Ying Wangb repl
3847105436638acc7c010349a69c3395f1a57c642dc62Ying Wang:more1
3847205436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g; s/^/"/; s/$/"\\/
3847305436638acc7c010349a69c3395f1a57c642dc62Ying Wangp
3847405436638acc7c010349a69c3395f1a57c642dc62Ying Wangg
3847505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/.\{148\}//
3847605436638acc7c010349a69c3395f1a57c642dc62Ying Wangt nl
3847705436638acc7c010349a69c3395f1a57c642dc62Ying Wang:delim
3847805436638acc7c010349a69c3395f1a57c642dc62Ying Wangh
3847905436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/\(.\{148\}\)..*/\1/
3848005436638acc7c010349a69c3395f1a57c642dc62Ying Wangt more2
3848105436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g; s/^/"/; s/$/"/
3848205436638acc7c010349a69c3395f1a57c642dc62Ying Wangp
3848305436638acc7c010349a69c3395f1a57c642dc62Ying Wangb
3848405436638acc7c010349a69c3395f1a57c642dc62Ying Wang:more2
3848505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g; s/^/"/; s/$/"\\/
3848605436638acc7c010349a69c3395f1a57c642dc62Ying Wangp
3848705436638acc7c010349a69c3395f1a57c642dc62Ying Wangg
3848805436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/.\{148\}//
3848905436638acc7c010349a69c3395f1a57c642dc62Ying Wangt delim
3849005436638acc7c010349a69c3395f1a57c642dc62Ying Wang' <conf$$subs.awk | sed '
3849105436638acc7c010349a69c3395f1a57c642dc62Ying Wang/^[^""]/{
3849205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  N
3849305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s/\n//
3849405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3849505436638acc7c010349a69c3395f1a57c642dc62Ying Wang' >>$CONFIG_STATUS || ac_write_fail=1
3849605436638acc7c010349a69c3395f1a57c642dc62Ying Wangrm -f conf$$subs.awk
3849705436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3849805436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACAWK
3849905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
3850005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (key in S) S_is_set[key] = 1
3850105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FS = ""
3850205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3850305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
38504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
3850505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  line = $ 0
3850605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  nfields = split(line, field, "@")
3850705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  substed = 0
3850805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  len = length(field[1])
3850905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (i = 2; i < nfields; i++) {
3851005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    key = field[i]
3851105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    keylen = length(key)
3851205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (S_is_set[key]) {
3851305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      value = S[key]
3851405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
3851505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      len += length(value) + length(field[++i])
3851605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      substed = 1
3851705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    } else
3851805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      len += 1 + keylen
3851905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3852005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3852105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  print line
38522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
38523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3852405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACAWK
3852505436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3852605436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3852705436638acc7c010349a69c3395f1a57c642dc62Ying Wangif sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
3852805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
3852905436638acc7c010349a69c3395f1a57c642dc62Ying Wangelse
3853005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  cat
3853105436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
3853205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
38533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
38534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3853505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
3853605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
3853705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# trailing colons and then remove the whole line if VPATH becomes empty
3853805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# (actually we leave an empty line to preserve line numbers).
3853905436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test "x$srcdir" = x.; then
3854005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
3854105436638acc7c010349a69c3395f1a57c642dc62Ying Wangh
3854205436638acc7c010349a69c3395f1a57c642dc62Ying Wangs///
3854305436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^/:/
3854405436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/[	 ]*$/:/
3854505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/:\$(srcdir):/:/g
3854605436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/:\${srcdir}:/:/g
3854705436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/:@srcdir@:/:/g
3854805436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^:*//
3854905436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/:*$//
3855005436638acc7c010349a69c3395f1a57c642dc62Ying Wangx
3855105436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/\(=[	 ]*\).*/\1/
3855205436638acc7c010349a69c3395f1a57c642dc62Ying WangG
3855305436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/\n//
3855405436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^[^=]*=[	 ]*$//
3855505436638acc7c010349a69c3395f1a57c642dc62Ying Wang}'
3855605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
38557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3855805436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3855905436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi # test -n "$CONFIG_FILES"
38560cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3856105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Set up the scripts for CONFIG_HEADERS section.
3856205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# No need to generate them if there are no CONFIG_HEADERS.
3856305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# This happens for instance with `./config.status Makefile'.
3856405436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$CONFIG_HEADERS"; then
3856505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >"$ac_tmp/defines.awk" <<\_ACAWK ||
3856605436638acc7c010349a69c3395f1a57c642dc62Ying WangBEGIN {
3856705436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3856805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3856905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Transform confdefs.h into an awk script `defines.awk', embedded as
3857005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# here-document in config.status, that substitutes the proper values into
3857105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# config.h.in to produce config.h.
3857205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3857305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Create a delimiter string that does not exist in confdefs.h, to ease
3857405436638acc7c010349a69c3395f1a57c642dc62Ying Wang# handling of long lines.
3857505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_delim='%!_!# '
3857605436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_last_try in false false :; do
3857705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
3857805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test -z "$ac_tt"; then
3857905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    break
3858005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  elif $ac_last_try; then
3858105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
3858205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  else
3858305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
38584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
3858505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone
38586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3858705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# For the awk script, D is an array of macro values keyed by name,
3858805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# likewise P contains macro parameters if any.  Preserve backslash
3858905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# newline sequences.
3859005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3859105436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
3859205436638acc7c010349a69c3395f1a57c642dc62Ying Wangsed -n '
3859305436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/.\{148\}/&'"$ac_delim"'/g
3859405436638acc7c010349a69c3395f1a57c642dc62Ying Wangt rset
3859505436638acc7c010349a69c3395f1a57c642dc62Ying Wang:rset
3859605436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
3859705436638acc7c010349a69c3395f1a57c642dc62Ying Wangt def
3859805436638acc7c010349a69c3395f1a57c642dc62Ying Wangd
3859905436638acc7c010349a69c3395f1a57c642dc62Ying Wang:def
3860005436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/\\$//
3860105436638acc7c010349a69c3395f1a57c642dc62Ying Wangt bsnl
3860205436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g
3860305436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
3860405436638acc7c010349a69c3395f1a57c642dc62Ying WangD["\1"]=" \3"/p
3860505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
3860605436638acc7c010349a69c3395f1a57c642dc62Ying Wangd
3860705436638acc7c010349a69c3395f1a57c642dc62Ying Wang:bsnl
3860805436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g
3860905436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
3861005436638acc7c010349a69c3395f1a57c642dc62Ying WangD["\1"]=" \3\\\\\\n"\\/p
3861105436638acc7c010349a69c3395f1a57c642dc62Ying Wangt cont
3861205436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
3861305436638acc7c010349a69c3395f1a57c642dc62Ying Wangt cont
3861405436638acc7c010349a69c3395f1a57c642dc62Ying Wangd
3861505436638acc7c010349a69c3395f1a57c642dc62Ying Wang:cont
3861605436638acc7c010349a69c3395f1a57c642dc62Ying Wangn
3861705436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/.\{148\}/&'"$ac_delim"'/g
3861805436638acc7c010349a69c3395f1a57c642dc62Ying Wangt clear
3861905436638acc7c010349a69c3395f1a57c642dc62Ying Wang:clear
3862005436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/\\$//
3862105436638acc7c010349a69c3395f1a57c642dc62Ying Wangt bsnlc
3862205436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g; s/^/"/; s/$/"/p
3862305436638acc7c010349a69c3395f1a57c642dc62Ying Wangd
3862405436638acc7c010349a69c3395f1a57c642dc62Ying Wang:bsnlc
3862505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
3862605436638acc7c010349a69c3395f1a57c642dc62Ying Wangb cont
3862705436638acc7c010349a69c3395f1a57c642dc62Ying Wang' <confdefs.h | sed '
3862805436638acc7c010349a69c3395f1a57c642dc62Ying Wangs/'"$ac_delim"'/"\\\
3862905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"/g' >>$CONFIG_STATUS || ac_write_fail=1
3863005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3863105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3863205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for (key in D) D_is_set[key] = 1
3863305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  FS = ""
3863405436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3863505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
3863605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  line = \$ 0
3863705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  split(line, arg, " ")
3863805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (arg[1] == "#") {
3863905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    defundef = arg[2]
3864005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mac1 = arg[3]
3864105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } else {
3864205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    defundef = substr(arg[1], 2)
3864305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mac1 = arg[2]
3864405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3864505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  split(mac1, mac2, "(") #)
3864605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  macro = mac2[1]
3864705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  prefix = substr(line, 1, index(line, defundef) - 1)
3864805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if (D_is_set[macro]) {
3864905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Preserve the white space surrounding the "#".
3865005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    print prefix "define", macro P[macro] D[macro]
3865105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    next
3865205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  } else {
3865305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Replace #undef with comments.  This is necessary, for example,
3865405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # in the case of _POSIX_SOURCE, which is predefined and required
3865505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # on some systems where configure will not decide to define it.
3865605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if (defundef == "undef") {
3865705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      print "/*", prefix defundef, macro, "*/"
3865805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      next
3865905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    }
3866005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  }
3866105436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3866205436638acc7c010349a69c3395f1a57c642dc62Ying Wang{ print }
3866305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACAWK
38664cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3866505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3866605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
3866705436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi # test -n "$CONFIG_HEADERS"
3866805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3866905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3867005436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS  :L $CONFIG_LINKS  :C $CONFIG_COMMANDS"
3867105436638acc7c010349a69c3395f1a57c642dc62Ying Wangshift
3867205436638acc7c010349a69c3395f1a57c642dc62Ying Wangfor ac_tag
3867305436638acc7c010349a69c3395f1a57c642dc62Ying Wangdo
3867405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_tag in
3867505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :[FHLC]) ac_mode=$ac_tag; continue;;
3867605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3867705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_mode$ac_tag in
3867805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :[FHL]*:*);;
3867905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
3868005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :[FH]-) ac_tag=-:-;;
3868105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
3868205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3868305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_save_IFS=$IFS
3868405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=:
3868505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  set x $ac_tag
3868605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  IFS=$ac_save_IFS
3868705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  shift
3868805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_file=$1
3868905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  shift
3869005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3869105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_mode in
3869205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :L) ac_source=$1;;
3869305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :[FH])
3869405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_file_inputs=
3869505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for ac_f
3869605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    do
3869705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $ac_f in
3869805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      -) ac_f="$ac_tmp/stdin";;
3869905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      *) # Look for the file first in the build tree, then in the source tree
3870005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
3870105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 # because $ac_f cannot contain `:'.
3870205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 test -f "$ac_f" ||
3870305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   case $ac_f in
3870405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   [\\/$]*) false;;
3870505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
3870605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   esac ||
3870705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
3870805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      esac
3870905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
3871005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_append ac_file_inputs " '$ac_f'"
3871105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    done
3871205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3871305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Let's still pretend it is `configure' which instantiates (i.e., don't
3871405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # use $as_me), people would be surprised to read:
3871505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    #    /* config.h.  Generated by config.status.  */
3871605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    configure_input='Generated from '`
3871705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
3871805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	`' by configure.'
3871905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test x"$ac_file" != x-; then
3872005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      configure_input="$ac_file.  $configure_input"
3872105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
3872205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: creating $ac_file" >&6;}
3872305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3872405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Neutralize special characters interpreted by sed in replacement strings.
3872505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $configure_input in #(
3872605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *\&* | *\|* | *\\* )
3872705436638acc7c010349a69c3395f1a57c642dc62Ying Wang       ac_sed_conf_input=`$as_echo "$configure_input" |
3872805436638acc7c010349a69c3395f1a57c642dc62Ying Wang       sed 's/[\\\\&|]/\\\\&/g'`;; #(
3872905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *) ac_sed_conf_input=$configure_input;;
3873005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3873105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3873205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_tag in
3873305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *:-:* | *:-) cat >"$ac_tmp/stdin" \
3873405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
3873505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3873605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ;;
38737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
38738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3873905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_dir=`$as_dirname -- "$ac_file" ||
38740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
38741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$ac_file" : 'X\(//\)[^/]' \| \
38742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$ac_file" : 'X\(//\)$' \| \
3874305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
3874405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X"$ac_file" |
3874505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
3874605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3874705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3874805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3874905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)[^/].*/{
3875005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3875105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3875205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3875305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)$/{
3875405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3875505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3875605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3875705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\).*/{
3875805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3875905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3876005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3876105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
3876205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_dir="$ac_dir"; as_fn_mkdir_p
38763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_builddir=.
38764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3876505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase "$ac_dir" in
3876605436638acc7c010349a69c3395f1a57c642dc62Ying Wang.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
3876705436638acc7c010349a69c3395f1a57c642dc62Ying Wang*)
3876805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
3876905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # A ".." for each directory in $ac_dir_suffix.
3877005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
3877105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_top_builddir_sub in
3877205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
3877305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
3877405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac ;;
3877505436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
3877605436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_abs_top_builddir=$ac_pwd
3877705436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_abs_builddir=$ac_pwd$ac_dir_suffix
3877805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# for backward compatibility:
3877905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_top_builddir=$ac_top_build_prefix
38780cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38781cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $srcdir in
3878205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  .)  # We are building in place.
38783cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_srcdir=.
3878405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_top_srcdir=$ac_top_builddir_sub
3878505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_abs_top_srcdir=$ac_pwd ;;
3878605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/]* | ?:[\\/]* )  # Absolute name.
38787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_srcdir=$srcdir$ac_dir_suffix;
3878805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_top_srcdir=$srcdir
3878905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_abs_top_srcdir=$srcdir ;;
3879005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) # Relative name.
3879105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
3879205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_top_srcdir=$ac_top_build_prefix$srcdir
3879305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
38794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
3879505436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
38796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38797cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3879805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_mode in
3879905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :F)
3880005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #
3880105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # CONFIG_FILE
3880205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #
38803cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38804cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $INSTALL in
38805cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
3880605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
38807cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
3880805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_MKDIR_P=$MKDIR_P
3880905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $MKDIR_P in
3881005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  [\\/$]* | ?:[\\/]* ) ;;
3881105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
3881205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3881305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
38814cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3881505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
3881605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# If the template does not know about datarootdir, expand it.
3881705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# FIXME: This hack should be removed a few years after 2.60.
3881805436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_datarootdir_hack=; ac_datarootdir_seen=
3881905436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_sed_dataroot='
3882005436638acc7c010349a69c3395f1a57c642dc62Ying Wang/datarootdir/ {
3882105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  p
3882205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  q
3882305436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
3882405436638acc7c010349a69c3395f1a57c642dc62Ying Wang/@datadir@/p
3882505436638acc7c010349a69c3395f1a57c642dc62Ying Wang/@docdir@/p
3882605436638acc7c010349a69c3395f1a57c642dc62Ying Wang/@infodir@/p
3882705436638acc7c010349a69c3395f1a57c642dc62Ying Wang/@localedir@/p
3882805436638acc7c010349a69c3395f1a57c642dc62Ying Wang/@mandir@/p'
3882905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcase `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
3883005436638acc7c010349a69c3395f1a57c642dc62Ying Wang*datarootdir*) ac_datarootdir_seen=yes;;
3883105436638acc7c010349a69c3395f1a57c642dc62Ying Wang*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
3883205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
3883305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
3883405436638acc7c010349a69c3395f1a57c642dc62Ying Wang_ACEOF
3883505436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3883605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  ac_datarootdir_hack='
3883705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s&@datadir@&$datadir&g
3883805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s&@docdir@&$docdir&g
3883905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s&@infodir@&$infodir&g
3884005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s&@localedir@&$localedir&g
3884105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s&@mandir@&$mandir&g
3884205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  s&\\\${datarootdir}&$datarootdir&g' ;;
3884305436638acc7c010349a69c3395f1a57c642dc62Ying Wangesac
38844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3884505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3884605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Neutralize VPATH when `$srcdir' = `.'.
3884705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Shell code in configure.ac might set extrasub.
3884805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# FIXME: do we really want to maintain this feature?
3884905436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
3885005436638acc7c010349a69c3395f1a57c642dc62Ying Wangac_sed_extra="$ac_vpsub
38851cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$extrasub
38852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
3885305436638acc7c010349a69c3395f1a57c642dc62Ying Wangcat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
38854cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project:t
38855cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
3885605436638acc7c010349a69c3395f1a57c642dc62Ying Wangs|@configure_input@|$ac_sed_conf_input|;t t
3885705436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@top_builddir@&$ac_top_builddir_sub&;t t
3885805436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@top_build_prefix@&$ac_top_build_prefix&;t t
3885905436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@srcdir@&$ac_srcdir&;t t
3886005436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@abs_srcdir@&$ac_abs_srcdir&;t t
3886105436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@top_srcdir@&$ac_top_srcdir&;t t
3886205436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
3886305436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@builddir@&$ac_builddir&;t t
3886405436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@abs_builddir@&$ac_abs_builddir&;t t
3886505436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@abs_top_builddir@&$ac_abs_top_builddir&;t t
3886605436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@INSTALL@&$ac_INSTALL&;t t
3886705436638acc7c010349a69c3395f1a57c642dc62Ying Wangs&@MKDIR_P@&$ac_MKDIR_P&;t t
3886805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$ac_datarootdir_hack
3886905436638acc7c010349a69c3395f1a57c642dc62Ying Wang"
3887005436638acc7c010349a69c3395f1a57c642dc62Ying Wangeval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
3887105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
3887205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3887305436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
3887405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
3887505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
3887605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      "$ac_tmp/out"`; test -z "$ac_out"; } &&
3887705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
3887805436638acc7c010349a69c3395f1a57c642dc62Ying Wangwhich seems to be undefined.  Please make sure it is defined" >&5
3887905436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
3888005436638acc7c010349a69c3395f1a57c642dc62Ying Wangwhich seems to be undefined.  Please make sure it is defined" >&2;}
3888105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
3888205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  rm -f "$ac_tmp/stdin"
38883cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $ac_file in
3888405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
3888505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
3888605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac \
3888705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
3888805436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
3888905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :H)
3889005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #
3889105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # CONFIG_HEADER
3889205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #
38893cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if test x"$ac_file" != x-; then
3889405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    {
3889505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      $as_echo "/* $configure_input  */" \
3889605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
3889705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    } >"$ac_tmp/config.h" \
3889805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
3889905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
3890005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
3890105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: $ac_file is unchanged" >&6;}
38902cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    else
3890305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      rm -f "$ac_file"
3890405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      mv "$ac_tmp/config.h" "$ac_file" \
3890505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
38906cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    fi
38907cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
3890805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $as_echo "/* $configure_input  */" \
3890905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
3891005436638acc7c010349a69c3395f1a57c642dc62Ying Wang      || as_fn_error $? "could not create -" "$LINENO" 5
38911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  fi
3891205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Compute "$ac_file"'s index in $config_headers.
3891305436638acc7c010349a69c3395f1a57c642dc62Ying Wang_am_arg="$ac_file"
38914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_am_stamp_count=1
38915cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfor _am_header in $config_headers :; do
38916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $_am_header in
3891705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    $_am_arg | $_am_arg:* )
38918cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      break ;;
38919cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    * )
38920cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
38921cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
38922cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
3892305436638acc7c010349a69c3395f1a57c642dc62Ying Wangecho "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
3892405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
3892505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$_am_arg" : 'X\(//\)[^/]' \| \
3892605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$_am_arg" : 'X\(//\)$' \| \
3892705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
3892805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X"$_am_arg" |
3892905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
3893005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3893105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3893205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3893305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)[^/].*/{
3893405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3893505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3893605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3893705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)$/{
3893805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3893905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3894005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3894105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\).*/{
3894205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3894305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3894405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3894505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`/stamp-h$_am_stamp_count
3894605436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
3894705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :L)
3894805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #
3894905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # CONFIG_LINK
3895005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  #
38951cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3895205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then
3895305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    :
38954cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
3895505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Prefer the file from the source tree if names are identical.
3895605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then
3895705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ac_source=$srcdir/$ac_source
3895805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
38959cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3896005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5
3896105436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: linking $ac_source to $ac_file" >&6;}
38962cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3896305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if test ! -r "$ac_source"; then
3896405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_error $? "$ac_source: file not found" "$LINENO" 5
3896505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3896605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    rm -f "$ac_file"
38967cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3896805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Try a relative symlink, then a hard link, then a copy.
3896905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    case $ac_source in
3897005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;;
3897105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	*) ac_rel_source=$ac_top_build_prefix$ac_source ;;
3897205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    esac
3897305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ln -s "$ac_rel_source" "$ac_file" 2>/dev/null ||
3897405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      ln "$ac_source" "$ac_file" 2>/dev/null ||
3897505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      cp -p "$ac_source" "$ac_file" ||
3897605436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5
3897705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  fi
3897805436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
3897905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
3898005436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: executing $ac_file commands" >&6;}
3898105436638acc7c010349a69c3395f1a57c642dc62Ying Wang ;;
3898205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
38983cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
38984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3898505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $ac_file$ac_mode in
3898605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
3898705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # Autoconf 2.62 quotes --file arguments for eval, but not when files
3898805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # are listed without --file.  Let's play safe and only enable the eval
3898905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  # if we detect the quoting.
3899005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  case $CONFIG_FILES in
3899105436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *\'*) eval set x "$CONFIG_FILES" ;;
3899205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  *)   set x $CONFIG_FILES ;;
3899305436638acc7c010349a69c3395f1a57c642dc62Ying Wang  esac
3899405436638acc7c010349a69c3395f1a57c642dc62Ying Wang  shift
3899505436638acc7c010349a69c3395f1a57c642dc62Ying Wang  for mf
3899605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  do
3899705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Strip MF so we end up with the name of the file.
3899805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mf=`echo "$mf" | sed -e 's/:.*$//'`
3899905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Check whether this is an Automake generated Makefile or not.
3900005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # We used to match only the files named 'Makefile.in', but
3900105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # some people rename them; so instead we look at the file content.
3900205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Grep'ing the first line is not enough: some people post-process
3900305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # each Makefile.in and add a new line on top of each file to say so.
3900405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Grep'ing the whole file is not good either: AIX grep has a line
3900505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # limit of 2048, but all sed's we know have understand at least 4000.
3900605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
3900705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      dirpart=`$as_dirname -- "$mf" ||
39008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
39009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$mf" : 'X\(//\)[^/]' \| \
39010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$mf" : 'X\(//\)$' \| \
3901105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
3901205436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X"$mf" |
3901305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
3901405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3901505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3901605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3901705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)[^/].*/{
3901805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3901905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3902005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3902105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)$/{
3902205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3902305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3902405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3902505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\).*/{
3902605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3902705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3902805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3902905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
3903005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    else
3903105436638acc7c010349a69c3395f1a57c642dc62Ying Wang      continue
3903205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    fi
3903305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Extract the definition of DEPDIR, am__include, and am__quote
3903405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # from the Makefile without running 'make'.
3903505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
3903605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -z "$DEPDIR" && continue
3903705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am__include=`sed -n 's/^am__include = //p' < "$mf"`
3903805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    test -z "am__include" && continue
3903905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
3904005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # Find all dependency output files, they are included files with
3904105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # $(DEPDIR) in their names.  We invoke sed twice because it is the
3904205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # simplest approach to changing $(DEPDIR) to its actual value in the
3904305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    # expansion.
3904405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    for file in `sed -n "
3904505436638acc7c010349a69c3395f1a57c642dc62Ying Wang      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
3904605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
3904705436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # Make sure the directory exists.
3904805436638acc7c010349a69c3395f1a57c642dc62Ying Wang      test -f "$dirpart/$file" && continue
3904905436638acc7c010349a69c3395f1a57c642dc62Ying Wang      fdir=`$as_dirname -- "$file" ||
39050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
39051cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$file" : 'X\(//\)[^/]' \| \
39052cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	 X"$file" : 'X\(//\)$' \| \
3905305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
3905405436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo X"$file" |
3905505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
3905605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3905705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3905805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3905905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)[^/].*/{
3906005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3906105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3906205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3906305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\/\)$/{
3906405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3906505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3906605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3906705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  /^X\(\/\).*/{
3906805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    s//\1/
3906905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    q
3907005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  }
3907105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  s/.*/./; q'`
3907205436638acc7c010349a69c3395f1a57c642dc62Ying Wang      as_dir=$dirpart/$fdir; as_fn_mkdir_p
3907305436638acc7c010349a69c3395f1a57c642dc62Ying Wang      # echo "creating $dirpart/$file"
3907405436638acc7c010349a69c3395f1a57c642dc62Ying Wang      echo '# dummy' > "$dirpart/$file"
39075cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    done
39076cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  done
3907705436638acc7c010349a69c3395f1a57c642dc62Ying Wang}
39078cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;;
3907905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "po-directories":C)
39080cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    for ac_file in $CONFIG_FILES; do
39081cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # Support "outfile[:infile[:infile...]]"
39082cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      case "$ac_file" in
39083cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
39084cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      esac
39085cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      # PO directories have a Makefile.in generated from Makefile.in.in.
39086cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      case "$ac_file" in */Makefile.in)
39087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # Adjust a relative srcdir.
39088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
39089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
39090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
39091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # In autoconf-2.13 it is called $ac_given_srcdir.
39092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # In autoconf-2.50 it is called $srcdir.
39093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
39094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        case "$ac_given_srcdir" in
39095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
39096cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          /*) top_srcdir="$ac_given_srcdir" ;;
39097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
39098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        esac
39099cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # Treat a directory as a PO directory if and only if it has a
39100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # POTFILES.in file. This allows packages to have multiple PO
39101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        # directories under different names or in different locations.
39102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
39103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          rm -f "$ac_dir/POTFILES"
39104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
3910505436638acc7c010349a69c3395f1a57c642dc62Ying Wang          gt_tab=`printf '\t'`
3910605436638acc7c010349a69c3395f1a57c642dc62Ying Wang          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
39107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          POMAKEFILEDEPS="POTFILES.in"
39108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
39109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # on $ac_dir but don't depend on user-specified configuration
39110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # parameters.
39111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
39112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            # The LINGUAS file contains the set of available languages.
39113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            if test -n "$OBSOLETE_ALL_LINGUAS"; then
39114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
39115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            fi
39116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
3911705436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # Hide the ALL_LINGUAS assignment from automake < 1.5.
39118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
39119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
39120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          else
39121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            # The set of available languages was given in configure.in.
3912205436638acc7c010349a69c3395f1a57c642dc62Ying Wang            # Hide the ALL_LINGUAS assignment from automake < 1.5.
39123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
39124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          fi
39125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # Compute POFILES
39126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
39127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # Compute UPDATEPOFILES
39128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
39129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # Compute DUMMYPOFILES
39130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
39131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # Compute GMOFILES
39132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
39133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          case "$ac_given_srcdir" in
39134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            .) srcdirpre= ;;
39135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            *) srcdirpre='$(srcdir)/' ;;
39136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          esac
39137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          POFILES=
39138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          UPDATEPOFILES=
39139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          DUMMYPOFILES=
39140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          GMOFILES=
39141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          for lang in $ALL_LINGUAS; do
39142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            POFILES="$POFILES $srcdirpre$lang.po"
39143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
39144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
39145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
39146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          done
39147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # CATALOGS depends on both $ac_dir and the user's LINGUAS
39148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          # environment variable.
39149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          INST_LINGUAS=
39150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          if test -n "$ALL_LINGUAS"; then
39151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            for presentlang in $ALL_LINGUAS; do
39152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              useit=no
39153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              if test "%UNSET%" != "$LINGUAS"; then
39154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                desiredlanguages="$LINGUAS"
39155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              else
39156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                desiredlanguages="$ALL_LINGUAS"
39157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              fi
39158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              for desiredlang in $desiredlanguages; do
39159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                # Use the presentlang catalog if desiredlang is
39160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                #   a. equal to presentlang, or
39161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                #   b. a variant of presentlang (because in this case,
39162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                #      presentlang can be used as a fallback for messages
39163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                #      which are not translated in the desiredlang catalog).
39164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                case "$desiredlang" in
39165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                  "$presentlang"*) useit=yes;;
39166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                esac
39167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              done
39168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              if test $useit = yes; then
39169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                INST_LINGUAS="$INST_LINGUAS $presentlang"
39170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              fi
39171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            done
39172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          fi
39173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          CATALOGS=
39174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          if test -n "$INST_LINGUAS"; then
39175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            for lang in $INST_LINGUAS; do
39176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              CATALOGS="$CATALOGS $lang.gmo"
39177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            done
39178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          fi
39179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
39180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
39181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
39182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            if test -f "$f"; then
39183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              case "$f" in
39184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                *.orig | *.bak | *~) ;;
39185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project                *) cat "$f" >> "$ac_dir/Makefile" ;;
39186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project              esac
39187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project            fi
39188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project          done
39189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        fi
39190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project        ;;
39191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      esac
39192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    done ;;
3919305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "etc/bench.pl":F) chmod +x etc/bench.pl ;;
3919405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "tests/atconfig":C) cat >tests/atconfig <<ATEOF
39195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Configurable variable values for building test suites.
39196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Generated by $0.
3919705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Copyright (C) 2012 Free Software Foundation, Inc.
39198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
39199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# The test suite will define top_srcdir=$at_top_srcdir/../.. etc.
39200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectat_testdir='tests'
39201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectabs_builddir='$ac_abs_builddir'
39202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectat_srcdir='$ac_srcdir'
39203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectabs_srcdir='$ac_abs_srcdir'
39204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectat_top_srcdir='$ac_top_srcdir'
39205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectabs_top_srcdir='$ac_abs_top_srcdir'
3920605436638acc7c010349a69c3395f1a57c642dc62Ying Wangat_top_build_prefix='$ac_top_build_prefix'
39207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectabs_top_builddir='$ac_abs_top_builddir'
39208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3920905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Backward compatibility with Autotest <= 2.59b:
3921005436638acc7c010349a69c3395f1a57c642dc62Ying Wangat_top_builddir=\$at_top_build_prefix
3921105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
39212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectAUTOTEST_PATH='tests'
39213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
39214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectSHELL=\${CONFIG_SHELL-'$SHELL'}
39215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectATEOF
39216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ;;
3921705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    "tests/bison":F) chmod +x tests/bison ;;
3921805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
39219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
3922005436638acc7c010349a69c3395f1a57c642dc62Ying Wangdone # for ac_tag
39221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
39222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3922305436638acc7c010349a69c3395f1a57c642dc62Ying Wangas_fn_exit 0
39224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project_ACEOF
39225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectac_clean_files=$ac_clean_files_save
39226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3922705436638acc7c010349a69c3395f1a57c642dc62Ying Wangtest $ac_write_fail = 0 ||
3922805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
3922905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
39230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
39231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configure is writing to config.log, and then calls config.status.
39232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# config.status does its own redirection, appending to config.log.
39233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Unfortunately, on DOS this fails, as config.log is still kept open
39234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# by configure, so config.status won't be able to write to it; its
39235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# output is simply discarded.  So we exec the FD to /dev/null,
39236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# effectively closing config.log, so it can be properly (re)opened and
39237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# appended to by config.status.  When coming back to configure, we
39238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# need to make the FD available again.
39239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test "$no_create" != yes; then
39240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_cs_success=:
39241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  ac_config_status_args=
39242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  test "$silent" = yes &&
39243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ac_config_status_args="$ac_config_status_args --quiet"
39244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exec 5>/dev/null
39245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
39246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exec 5>>config.log
39247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
39248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  # would make configure fail if this is the last instruction.
3924905436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $ac_cs_success || as_fn_exit 1
3925005436638acc7c010349a69c3395f1a57c642dc62Ying Wangfi
3925105436638acc7c010349a69c3395f1a57c642dc62Ying Wangif test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
3925205436638acc7c010349a69c3395f1a57c642dc62Ying Wang  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
3925305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
39254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
39255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
39256