xref: /netbsd-src/external/gpl3/gdb/dist/gdbserver/configure (revision 3e925f8fc25d8aeb84c5b9194c0b5ba86472132d)
1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.
3# Generated by GNU Autoconf 2.69.
4#
5#
6# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
7#
8#
9# This configure script is free software; the Free Software Foundation
10# gives unlimited permission to copy, distribute and modify it.
11## -------------------- ##
12## M4sh Initialization. ##
13## -------------------- ##
14
15# Be more Bourne compatible
16DUALCASE=1; export DUALCASE # for MKS sh
17if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
18  emulate sh
19  NULLCMD=:
20  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
21  # is contrary to our usage.  Disable this feature.
22  alias -g '${1+"$@"}'='"$@"'
23  setopt NO_GLOB_SUBST
24else
25  case `(set -o) 2>/dev/null` in #(
26  *posix*) :
27    set -o posix ;; #(
28  *) :
29     ;;
30esac
31fi
32
33
34as_nl='
35'
36export as_nl
37# Printing a long string crashes Solaris 7 /usr/bin/printf.
38as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
41# Prefer a ksh shell builtin over an external printf program on Solaris,
42# but without wasting forks for bash or zsh.
43if test -z "$BASH_VERSION$ZSH_VERSION" \
44    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
45  as_echo='print -r --'
46  as_echo_n='print -rn --'
47elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
48  as_echo='printf %s\n'
49  as_echo_n='printf %s'
50else
51  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
52    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53    as_echo_n='/usr/ucb/echo -n'
54  else
55    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
56    as_echo_n_body='eval
57      arg=$1;
58      case $arg in #(
59      *"$as_nl"*)
60	expr "X$arg" : "X\\(.*\\)$as_nl";
61	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
62      esac;
63      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
64    '
65    export as_echo_n_body
66    as_echo_n='sh -c $as_echo_n_body as_echo'
67  fi
68  export as_echo_body
69  as_echo='sh -c $as_echo_body as_echo'
70fi
71
72# The user is always right.
73if test "${PATH_SEPARATOR+set}" != set; then
74  PATH_SEPARATOR=:
75  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
76    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
77      PATH_SEPARATOR=';'
78  }
79fi
80
81
82# IFS
83# We need space, tab and new line, in precisely that order.  Quoting is
84# there to prevent editors from complaining about space-tab.
85# (If _AS_PATH_WALK were called with IFS unset, it would disable word
86# splitting by setting IFS to empty value.)
87IFS=" ""	$as_nl"
88
89# Find who we are.  Look in the path if we contain no directory separator.
90as_myself=
91case $0 in #((
92  *[\\/]* ) as_myself=$0 ;;
93  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
94for as_dir in $PATH
95do
96  IFS=$as_save_IFS
97  test -z "$as_dir" && as_dir=.
98    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
99  done
100IFS=$as_save_IFS
101
102     ;;
103esac
104# We did not find ourselves, most probably we were run as `sh COMMAND'
105# in which case we are not to be found in the path.
106if test "x$as_myself" = x; then
107  as_myself=$0
108fi
109if test ! -f "$as_myself"; then
110  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
111  exit 1
112fi
113
114# Unset variables that we do not need and which cause bugs (e.g. in
115# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
116# suppresses any "Segmentation fault" message there.  '((' could
117# trigger a bug in pdksh 5.2.14.
118for as_var in BASH_ENV ENV MAIL MAILPATH
119do eval test x\${$as_var+set} = xset \
120  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
121done
122PS1='$ '
123PS2='> '
124PS4='+ '
125
126# NLS nuisances.
127LC_ALL=C
128export LC_ALL
129LANGUAGE=C
130export LANGUAGE
131
132# CDPATH.
133(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
134
135# Use a proper internal environment variable to ensure we don't fall
136  # into an infinite loop, continuously re-executing ourselves.
137  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
138    _as_can_reexec=no; export _as_can_reexec;
139    # We cannot yet assume a decent shell, so we have to provide a
140# neutralization value for shells without unset; and this also
141# works around shells that cannot unset nonexistent variables.
142# Preserve -v and -x to the replacement shell.
143BASH_ENV=/dev/null
144ENV=/dev/null
145(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
146case $- in # ((((
147  *v*x* | *x*v* ) as_opts=-vx ;;
148  *v* ) as_opts=-v ;;
149  *x* ) as_opts=-x ;;
150  * ) as_opts= ;;
151esac
152exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
153# Admittedly, this is quite paranoid, since all the known shells bail
154# out after a failed `exec'.
155$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
156as_fn_exit 255
157  fi
158  # We don't want this to propagate to other subprocesses.
159          { _as_can_reexec=; unset _as_can_reexec;}
160if test "x$CONFIG_SHELL" = x; then
161  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
162  emulate sh
163  NULLCMD=:
164  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
165  # is contrary to our usage.  Disable this feature.
166  alias -g '\${1+\"\$@\"}'='\"\$@\"'
167  setopt NO_GLOB_SUBST
168else
169  case \`(set -o) 2>/dev/null\` in #(
170  *posix*) :
171    set -o posix ;; #(
172  *) :
173     ;;
174esac
175fi
176"
177  as_required="as_fn_return () { (exit \$1); }
178as_fn_success () { as_fn_return 0; }
179as_fn_failure () { as_fn_return 1; }
180as_fn_ret_success () { return 0; }
181as_fn_ret_failure () { return 1; }
182
183exitcode=0
184as_fn_success || { exitcode=1; echo as_fn_success failed.; }
185as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
186as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
187as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
188if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
189
190else
191  exitcode=1; echo positional parameters were not saved.
192fi
193test x\$exitcode = x0 || exit 1
194test -x / || exit 1"
195  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
196  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
197  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
198  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
199test \$(( 1 + 1 )) = 2 || exit 1"
200  if (eval "$as_required") 2>/dev/null; then :
201  as_have_required=yes
202else
203  as_have_required=no
204fi
205  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
206
207else
208  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
209as_found=false
210for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
211do
212  IFS=$as_save_IFS
213  test -z "$as_dir" && as_dir=.
214  as_found=:
215  case $as_dir in #(
216	 /*)
217	   for as_base in sh bash ksh sh5; do
218	     # Try only shells that exist, to save several forks.
219	     as_shell=$as_dir/$as_base
220	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
221		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
222  CONFIG_SHELL=$as_shell as_have_required=yes
223		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
224  break 2
225fi
226fi
227	   done;;
228       esac
229  as_found=false
230done
231$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
232	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
233  CONFIG_SHELL=$SHELL as_have_required=yes
234fi; }
235IFS=$as_save_IFS
236
237
238      if test "x$CONFIG_SHELL" != x; then :
239  export CONFIG_SHELL
240             # We cannot yet assume a decent shell, so we have to provide a
241# neutralization value for shells without unset; and this also
242# works around shells that cannot unset nonexistent variables.
243# Preserve -v and -x to the replacement shell.
244BASH_ENV=/dev/null
245ENV=/dev/null
246(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
247case $- in # ((((
248  *v*x* | *x*v* ) as_opts=-vx ;;
249  *v* ) as_opts=-v ;;
250  *x* ) as_opts=-x ;;
251  * ) as_opts= ;;
252esac
253exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
254# Admittedly, this is quite paranoid, since all the known shells bail
255# out after a failed `exec'.
256$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
257exit 255
258fi
259
260    if test x$as_have_required = xno; then :
261  $as_echo "$0: This script requires a shell more modern than all"
262  $as_echo "$0: the shells that I found on your system."
263  if test x${ZSH_VERSION+set} = xset ; then
264    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
265    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
266  else
267    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
268$0: including any error possibly output before this
269$0: message. Then install a modern shell, or manually run
270$0: the script under such a shell if you do have one."
271  fi
272  exit 1
273fi
274fi
275fi
276SHELL=${CONFIG_SHELL-/bin/sh}
277export SHELL
278# Unset more variables known to interfere with behavior of common tools.
279CLICOLOR_FORCE= GREP_OPTIONS=
280unset CLICOLOR_FORCE GREP_OPTIONS
281
282## --------------------- ##
283## M4sh Shell Functions. ##
284## --------------------- ##
285# as_fn_unset VAR
286# ---------------
287# Portably unset VAR.
288as_fn_unset ()
289{
290  { eval $1=; unset $1;}
291}
292as_unset=as_fn_unset
293
294# as_fn_set_status STATUS
295# -----------------------
296# Set $? to STATUS, without forking.
297as_fn_set_status ()
298{
299  return $1
300} # as_fn_set_status
301
302# as_fn_exit STATUS
303# -----------------
304# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
305as_fn_exit ()
306{
307  set +e
308  as_fn_set_status $1
309  exit $1
310} # as_fn_exit
311
312# as_fn_mkdir_p
313# -------------
314# Create "$as_dir" as a directory, including parents if necessary.
315as_fn_mkdir_p ()
316{
317
318  case $as_dir in #(
319  -*) as_dir=./$as_dir;;
320  esac
321  test -d "$as_dir" || eval $as_mkdir_p || {
322    as_dirs=
323    while :; do
324      case $as_dir in #(
325      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
326      *) as_qdir=$as_dir;;
327      esac
328      as_dirs="'$as_qdir' $as_dirs"
329      as_dir=`$as_dirname -- "$as_dir" ||
330$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
331	 X"$as_dir" : 'X\(//\)[^/]' \| \
332	 X"$as_dir" : 'X\(//\)$' \| \
333	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
334$as_echo X"$as_dir" |
335    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
336	    s//\1/
337	    q
338	  }
339	  /^X\(\/\/\)[^/].*/{
340	    s//\1/
341	    q
342	  }
343	  /^X\(\/\/\)$/{
344	    s//\1/
345	    q
346	  }
347	  /^X\(\/\).*/{
348	    s//\1/
349	    q
350	  }
351	  s/.*/./; q'`
352      test -d "$as_dir" && break
353    done
354    test -z "$as_dirs" || eval "mkdir $as_dirs"
355  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
356
357
358} # as_fn_mkdir_p
359
360# as_fn_executable_p FILE
361# -----------------------
362# Test if FILE is an executable regular file.
363as_fn_executable_p ()
364{
365  test -f "$1" && test -x "$1"
366} # as_fn_executable_p
367# as_fn_append VAR VALUE
368# ----------------------
369# Append the text in VALUE to the end of the definition contained in VAR. Take
370# advantage of any shell optimizations that allow amortized linear growth over
371# repeated appends, instead of the typical quadratic growth present in naive
372# implementations.
373if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
374  eval 'as_fn_append ()
375  {
376    eval $1+=\$2
377  }'
378else
379  as_fn_append ()
380  {
381    eval $1=\$$1\$2
382  }
383fi # as_fn_append
384
385# as_fn_arith ARG...
386# ------------------
387# Perform arithmetic evaluation on the ARGs, and store the result in the
388# global $as_val. Take advantage of shells that can avoid forks. The arguments
389# must be portable across $(()) and expr.
390if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
391  eval 'as_fn_arith ()
392  {
393    as_val=$(( $* ))
394  }'
395else
396  as_fn_arith ()
397  {
398    as_val=`expr "$@" || test $? -eq 1`
399  }
400fi # as_fn_arith
401
402
403# as_fn_error STATUS ERROR [LINENO LOG_FD]
404# ----------------------------------------
405# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
406# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
407# script with STATUS, using 1 if that was 0.
408as_fn_error ()
409{
410  as_status=$1; test $as_status -eq 0 && as_status=1
411  if test "$4"; then
412    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
413    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
414  fi
415  $as_echo "$as_me: error: $2" >&2
416  as_fn_exit $as_status
417} # as_fn_error
418
419if expr a : '\(a\)' >/dev/null 2>&1 &&
420   test "X`expr 00001 : '.*\(...\)'`" = X001; then
421  as_expr=expr
422else
423  as_expr=false
424fi
425
426if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
427  as_basename=basename
428else
429  as_basename=false
430fi
431
432if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
433  as_dirname=dirname
434else
435  as_dirname=false
436fi
437
438as_me=`$as_basename -- "$0" ||
439$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
440	 X"$0" : 'X\(//\)$' \| \
441	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
442$as_echo X/"$0" |
443    sed '/^.*\/\([^/][^/]*\)\/*$/{
444	    s//\1/
445	    q
446	  }
447	  /^X\/\(\/\/\)$/{
448	    s//\1/
449	    q
450	  }
451	  /^X\/\(\/\).*/{
452	    s//\1/
453	    q
454	  }
455	  s/.*/./; q'`
456
457# Avoid depending upon Character Ranges.
458as_cr_letters='abcdefghijklmnopqrstuvwxyz'
459as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
460as_cr_Letters=$as_cr_letters$as_cr_LETTERS
461as_cr_digits='0123456789'
462as_cr_alnum=$as_cr_Letters$as_cr_digits
463
464
465  as_lineno_1=$LINENO as_lineno_1a=$LINENO
466  as_lineno_2=$LINENO as_lineno_2a=$LINENO
467  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
468  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
469  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
470  sed -n '
471    p
472    /[$]LINENO/=
473  ' <$as_myself |
474    sed '
475      s/[$]LINENO.*/&-/
476      t lineno
477      b
478      :lineno
479      N
480      :loop
481      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
482      t loop
483      s/-\n.*//
484    ' >$as_me.lineno &&
485  chmod +x "$as_me.lineno" ||
486    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
487
488  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
489  # already done that, so ensure we don't try to do so again and fall
490  # in an infinite loop.  This has already happened in practice.
491  _as_can_reexec=no; export _as_can_reexec
492  # Don't try to exec as it changes $[0], causing all sort of problems
493  # (the dirname of $[0] is not the place where we might find the
494  # original and so on.  Autoconf is especially sensitive to this).
495  . "./$as_me.lineno"
496  # Exit status is that of the last command.
497  exit
498}
499
500ECHO_C= ECHO_N= ECHO_T=
501case `echo -n x` in #(((((
502-n*)
503  case `echo 'xy\c'` in
504  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
505  xy)  ECHO_C='\c';;
506  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
507       ECHO_T='	';;
508  esac;;
509*)
510  ECHO_N='-n';;
511esac
512
513rm -f conf$$ conf$$.exe conf$$.file
514if test -d conf$$.dir; then
515  rm -f conf$$.dir/conf$$.file
516else
517  rm -f conf$$.dir
518  mkdir conf$$.dir 2>/dev/null
519fi
520if (echo >conf$$.file) 2>/dev/null; then
521  if ln -s conf$$.file conf$$ 2>/dev/null; then
522    as_ln_s='ln -s'
523    # ... but there are two gotchas:
524    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
525    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
526    # In both cases, we have to default to `cp -pR'.
527    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
528      as_ln_s='cp -pR'
529  elif ln conf$$.file conf$$ 2>/dev/null; then
530    as_ln_s=ln
531  else
532    as_ln_s='cp -pR'
533  fi
534else
535  as_ln_s='cp -pR'
536fi
537rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
538rmdir conf$$.dir 2>/dev/null
539
540if mkdir -p . 2>/dev/null; then
541  as_mkdir_p='mkdir -p "$as_dir"'
542else
543  test -d ./-p && rmdir ./-p
544  as_mkdir_p=false
545fi
546
547as_test_x='test -x'
548as_executable_p=as_fn_executable_p
549
550# Sed expression to map a string onto a valid CPP name.
551as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
552
553# Sed expression to map a string onto a valid variable name.
554as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
555
556
557test -n "$DJDIR" || exec 7<&0 </dev/null
558exec 6>&1
559
560# Name of the host.
561# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
562# so uname gets run too.
563ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
564
565#
566# Initializations.
567#
568ac_default_prefix=/usr/local
569ac_clean_files=
570ac_config_libobj_dir=.
571LIBOBJS=
572cross_compiling=no
573subdirs=
574MFLAGS=
575MAKEFLAGS=
576
577# Identity of this package.
578PACKAGE_NAME=
579PACKAGE_TARNAME=
580PACKAGE_VERSION=
581PACKAGE_STRING=
582PACKAGE_BUGREPORT=
583PACKAGE_URL=
584
585ac_unique_file="server.cc"
586# Factoring default headers for most tests.
587ac_includes_default="\
588#include <stdio.h>
589#ifdef HAVE_SYS_TYPES_H
590# include <sys/types.h>
591#endif
592#ifdef HAVE_SYS_STAT_H
593# include <sys/stat.h>
594#endif
595#ifdef STDC_HEADERS
596# include <stdlib.h>
597# include <stddef.h>
598#else
599# ifdef HAVE_STDLIB_H
600#  include <stdlib.h>
601# endif
602#endif
603#ifdef HAVE_STRING_H
604# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
605#  include <memory.h>
606# endif
607# include <string.h>
608#endif
609#ifdef HAVE_STRINGS_H
610# include <strings.h>
611#endif
612#ifdef HAVE_INTTYPES_H
613# include <inttypes.h>
614#endif
615#ifdef HAVE_STDINT_H
616# include <stdint.h>
617#endif
618#ifdef HAVE_UNISTD_H
619# include <unistd.h>
620#endif"
621
622ac_header_list=
623gt_needs=
624ac_subst_vars='LTLIBOBJS
625LIBOBJS
626MAYBE_LIBICONV
627GNULIB_STDINT_H
628extra_libraries
629IPA_DEPFILES
630srv_xmlfiles
631srv_xmlbuiltin
632GDBSERVER_LIBS
633GDBSERVER_DEPFILES
634RDYNAMIC
635REPORT_BUGS_TEXI
636REPORT_BUGS_TO
637PKGVERSION
638WERROR_CFLAGS
639WARN_CFLAGS
640ustinc
641ustlibs
642CCDEPMODE
643CONFIG_SRC_SUBDIR
644CATOBJEXT
645GENCAT
646INSTOBJEXT
647DATADIRNAME
648CATALOGS
649INCINTL
650LIBINTL_DEP
651POSUB
652LTLIBINTL
653LIBINTL
654INTLLIBS
655LTLIBICONV
656LIBICONV
657INTL_MACOSX_LIBS
658MSGMERGE
659XGETTEXT
660GMSGFMT
661MSGFMT
662USE_NLS
663MKINSTALLDIRS
664SET_MAKE
665DEPDIR
666am__leading_dot
667host_noncanonical
668target_noncanonical
669WIN32APILIBS
670LTLIBXXHASH
671LIBXXHASH
672HAVE_LIBXXHASH
673LTLIBIPT
674LIBIPT
675HAVE_LIBIPT
676PTHREAD_CFLAGS
677PTHREAD_LIBS
678PTHREAD_CC
679ax_pthread_config
680SED
681ALLOCA
682CXX_DIALECT
683HAVE_CXX17
684RANLIB
685AR
686INSTALL_DATA
687INSTALL_SCRIPT
688INSTALL_PROGRAM
689target_os
690target_vendor
691target_cpu
692target
693host_os
694host_vendor
695host_cpu
696host
697build_os
698build_vendor
699build_cpu
700build
701INSTALL_STRIP_PROGRAM
702STRIP
703install_sh
704EGREP
705GREP
706CPP
707ac_ct_CXX
708CXXFLAGS
709CXX
710OBJEXT
711EXEEXT
712ac_ct_CC
713CPPFLAGS
714LDFLAGS
715CFLAGS
716CC
717MAINT
718MAINTAINER_MODE_FALSE
719MAINTAINER_MODE_TRUE
720target_alias
721host_alias
722build_alias
723LIBS
724ECHO_T
725ECHO_N
726ECHO_C
727DEFS
728mandir
729localedir
730libdir
731psdir
732pdfdir
733dvidir
734htmldir
735infodir
736docdir
737oldincludedir
738includedir
739localstatedir
740sharedstatedir
741sysconfdir
742datadir
743datarootdir
744libexecdir
745sbindir
746bindir
747program_transform_name
748prefix
749exec_prefix
750PACKAGE_URL
751PACKAGE_BUGREPORT
752PACKAGE_STRING
753PACKAGE_VERSION
754PACKAGE_TARNAME
755PACKAGE_NAME
756PATH_SEPARATOR
757SHELL'
758ac_subst_files=''
759ac_user_opts='
760enable_option_checking
761enable_maintainer_mode
762enable_largefile
763enable_threading
764with_intel_pt
765with_gnu_ld
766enable_rpath
767with_libipt_prefix
768with_libipt_type
769with_xxhash
770with_libxxhash_prefix
771with_libxxhash_type
772enable_unit_tests
773enable_nls
774with_libiconv_prefix
775with_libiconv_type
776with_libintl_prefix
777with_libintl_type
778with_ust
779with_ust_include
780with_ust_lib
781enable_werror
782enable_build_warnings
783enable_gdb_build_warnings
784with_pkgversion
785with_bugurl
786with_libthread_db
787enable_inprocess_agent
788'
789      ac_precious_vars='build_alias
790host_alias
791target_alias
792CC
793CFLAGS
794LDFLAGS
795LIBS
796CPPFLAGS
797CXX
798CXXFLAGS
799CCC
800CPP'
801
802
803# Initialize some variables set by options.
804ac_init_help=
805ac_init_version=false
806ac_unrecognized_opts=
807ac_unrecognized_sep=
808# The variables have the same names as the options, with
809# dashes changed to underlines.
810cache_file=/dev/null
811exec_prefix=NONE
812no_create=
813no_recursion=
814prefix=NONE
815program_prefix=NONE
816program_suffix=NONE
817program_transform_name=s,x,x,
818silent=
819site=
820srcdir=
821verbose=
822x_includes=NONE
823x_libraries=NONE
824
825# Installation directory options.
826# These are left unexpanded so users can "make install exec_prefix=/foo"
827# and all the variables that are supposed to be based on exec_prefix
828# by default will actually change.
829# Use braces instead of parens because sh, perl, etc. also accept them.
830# (The list follows the same order as the GNU Coding Standards.)
831bindir='${exec_prefix}/bin'
832sbindir='${exec_prefix}/sbin'
833libexecdir='${exec_prefix}/libexec'
834datarootdir='${prefix}/share'
835datadir='${datarootdir}'
836sysconfdir='${prefix}/etc'
837sharedstatedir='${prefix}/com'
838localstatedir='${prefix}/var'
839includedir='${prefix}/include'
840oldincludedir='/usr/include'
841docdir='${datarootdir}/doc/${PACKAGE}'
842infodir='${datarootdir}/info'
843htmldir='${docdir}'
844dvidir='${docdir}'
845pdfdir='${docdir}'
846psdir='${docdir}'
847libdir='${exec_prefix}/lib'
848localedir='${datarootdir}/locale'
849mandir='${datarootdir}/man'
850
851ac_prev=
852ac_dashdash=
853for ac_option
854do
855  # If the previous option needs an argument, assign it.
856  if test -n "$ac_prev"; then
857    eval $ac_prev=\$ac_option
858    ac_prev=
859    continue
860  fi
861
862  case $ac_option in
863  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
864  *=)   ac_optarg= ;;
865  *)    ac_optarg=yes ;;
866  esac
867
868  # Accept the important Cygnus configure options, so we can diagnose typos.
869
870  case $ac_dashdash$ac_option in
871  --)
872    ac_dashdash=yes ;;
873
874  -bindir | --bindir | --bindi | --bind | --bin | --bi)
875    ac_prev=bindir ;;
876  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
877    bindir=$ac_optarg ;;
878
879  -build | --build | --buil | --bui | --bu)
880    ac_prev=build_alias ;;
881  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
882    build_alias=$ac_optarg ;;
883
884  -cache-file | --cache-file | --cache-fil | --cache-fi \
885  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
886    ac_prev=cache_file ;;
887  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
888  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
889    cache_file=$ac_optarg ;;
890
891  --config-cache | -C)
892    cache_file=config.cache ;;
893
894  -datadir | --datadir | --datadi | --datad)
895    ac_prev=datadir ;;
896  -datadir=* | --datadir=* | --datadi=* | --datad=*)
897    datadir=$ac_optarg ;;
898
899  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
900  | --dataroo | --dataro | --datar)
901    ac_prev=datarootdir ;;
902  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
903  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
904    datarootdir=$ac_optarg ;;
905
906  -disable-* | --disable-*)
907    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
908    # Reject names that are not valid shell variable names.
909    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
910      as_fn_error $? "invalid feature name: $ac_useropt"
911    ac_useropt_orig=$ac_useropt
912    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
913    case $ac_user_opts in
914      *"
915"enable_$ac_useropt"
916"*) ;;
917      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
918	 ac_unrecognized_sep=', ';;
919    esac
920    eval enable_$ac_useropt=no ;;
921
922  -docdir | --docdir | --docdi | --doc | --do)
923    ac_prev=docdir ;;
924  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
925    docdir=$ac_optarg ;;
926
927  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
928    ac_prev=dvidir ;;
929  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
930    dvidir=$ac_optarg ;;
931
932  -enable-* | --enable-*)
933    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
934    # Reject names that are not valid shell variable names.
935    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
936      as_fn_error $? "invalid feature name: $ac_useropt"
937    ac_useropt_orig=$ac_useropt
938    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
939    case $ac_user_opts in
940      *"
941"enable_$ac_useropt"
942"*) ;;
943      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
944	 ac_unrecognized_sep=', ';;
945    esac
946    eval enable_$ac_useropt=\$ac_optarg ;;
947
948  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
949  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
950  | --exec | --exe | --ex)
951    ac_prev=exec_prefix ;;
952  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
953  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
954  | --exec=* | --exe=* | --ex=*)
955    exec_prefix=$ac_optarg ;;
956
957  -gas | --gas | --ga | --g)
958    # Obsolete; use --with-gas.
959    with_gas=yes ;;
960
961  -help | --help | --hel | --he | -h)
962    ac_init_help=long ;;
963  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
964    ac_init_help=recursive ;;
965  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
966    ac_init_help=short ;;
967
968  -host | --host | --hos | --ho)
969    ac_prev=host_alias ;;
970  -host=* | --host=* | --hos=* | --ho=*)
971    host_alias=$ac_optarg ;;
972
973  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
974    ac_prev=htmldir ;;
975  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
976  | --ht=*)
977    htmldir=$ac_optarg ;;
978
979  -includedir | --includedir | --includedi | --included | --include \
980  | --includ | --inclu | --incl | --inc)
981    ac_prev=includedir ;;
982  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
983  | --includ=* | --inclu=* | --incl=* | --inc=*)
984    includedir=$ac_optarg ;;
985
986  -infodir | --infodir | --infodi | --infod | --info | --inf)
987    ac_prev=infodir ;;
988  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
989    infodir=$ac_optarg ;;
990
991  -libdir | --libdir | --libdi | --libd)
992    ac_prev=libdir ;;
993  -libdir=* | --libdir=* | --libdi=* | --libd=*)
994    libdir=$ac_optarg ;;
995
996  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
997  | --libexe | --libex | --libe)
998    ac_prev=libexecdir ;;
999  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1000  | --libexe=* | --libex=* | --libe=*)
1001    libexecdir=$ac_optarg ;;
1002
1003  -localedir | --localedir | --localedi | --localed | --locale)
1004    ac_prev=localedir ;;
1005  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1006    localedir=$ac_optarg ;;
1007
1008  -localstatedir | --localstatedir | --localstatedi | --localstated \
1009  | --localstate | --localstat | --localsta | --localst | --locals)
1010    ac_prev=localstatedir ;;
1011  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1012  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1013    localstatedir=$ac_optarg ;;
1014
1015  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1016    ac_prev=mandir ;;
1017  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1018    mandir=$ac_optarg ;;
1019
1020  -nfp | --nfp | --nf)
1021    # Obsolete; use --without-fp.
1022    with_fp=no ;;
1023
1024  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1025  | --no-cr | --no-c | -n)
1026    no_create=yes ;;
1027
1028  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1029  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1030    no_recursion=yes ;;
1031
1032  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1033  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1034  | --oldin | --oldi | --old | --ol | --o)
1035    ac_prev=oldincludedir ;;
1036  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1037  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1038  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1039    oldincludedir=$ac_optarg ;;
1040
1041  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1042    ac_prev=prefix ;;
1043  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1044    prefix=$ac_optarg ;;
1045
1046  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1047  | --program-pre | --program-pr | --program-p)
1048    ac_prev=program_prefix ;;
1049  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1050  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1051    program_prefix=$ac_optarg ;;
1052
1053  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1054  | --program-suf | --program-su | --program-s)
1055    ac_prev=program_suffix ;;
1056  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1057  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1058    program_suffix=$ac_optarg ;;
1059
1060  -program-transform-name | --program-transform-name \
1061  | --program-transform-nam | --program-transform-na \
1062  | --program-transform-n | --program-transform- \
1063  | --program-transform | --program-transfor \
1064  | --program-transfo | --program-transf \
1065  | --program-trans | --program-tran \
1066  | --progr-tra | --program-tr | --program-t)
1067    ac_prev=program_transform_name ;;
1068  -program-transform-name=* | --program-transform-name=* \
1069  | --program-transform-nam=* | --program-transform-na=* \
1070  | --program-transform-n=* | --program-transform-=* \
1071  | --program-transform=* | --program-transfor=* \
1072  | --program-transfo=* | --program-transf=* \
1073  | --program-trans=* | --program-tran=* \
1074  | --progr-tra=* | --program-tr=* | --program-t=*)
1075    program_transform_name=$ac_optarg ;;
1076
1077  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1078    ac_prev=pdfdir ;;
1079  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1080    pdfdir=$ac_optarg ;;
1081
1082  -psdir | --psdir | --psdi | --psd | --ps)
1083    ac_prev=psdir ;;
1084  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1085    psdir=$ac_optarg ;;
1086
1087  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1088  | -silent | --silent | --silen | --sile | --sil)
1089    silent=yes ;;
1090
1091  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1092    ac_prev=sbindir ;;
1093  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1094  | --sbi=* | --sb=*)
1095    sbindir=$ac_optarg ;;
1096
1097  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1098  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1099  | --sharedst | --shareds | --shared | --share | --shar \
1100  | --sha | --sh)
1101    ac_prev=sharedstatedir ;;
1102  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1103  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1104  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1105  | --sha=* | --sh=*)
1106    sharedstatedir=$ac_optarg ;;
1107
1108  -site | --site | --sit)
1109    ac_prev=site ;;
1110  -site=* | --site=* | --sit=*)
1111    site=$ac_optarg ;;
1112
1113  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1114    ac_prev=srcdir ;;
1115  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1116    srcdir=$ac_optarg ;;
1117
1118  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1119  | --syscon | --sysco | --sysc | --sys | --sy)
1120    ac_prev=sysconfdir ;;
1121  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1122  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1123    sysconfdir=$ac_optarg ;;
1124
1125  -target | --target | --targe | --targ | --tar | --ta | --t)
1126    ac_prev=target_alias ;;
1127  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1128    target_alias=$ac_optarg ;;
1129
1130  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1131    verbose=yes ;;
1132
1133  -version | --version | --versio | --versi | --vers | -V)
1134    ac_init_version=: ;;
1135
1136  -with-* | --with-*)
1137    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1138    # Reject names that are not valid shell variable names.
1139    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1140      as_fn_error $? "invalid package name: $ac_useropt"
1141    ac_useropt_orig=$ac_useropt
1142    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1143    case $ac_user_opts in
1144      *"
1145"with_$ac_useropt"
1146"*) ;;
1147      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1148	 ac_unrecognized_sep=', ';;
1149    esac
1150    eval with_$ac_useropt=\$ac_optarg ;;
1151
1152  -without-* | --without-*)
1153    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1154    # Reject names that are not valid shell variable names.
1155    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1156      as_fn_error $? "invalid package name: $ac_useropt"
1157    ac_useropt_orig=$ac_useropt
1158    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1159    case $ac_user_opts in
1160      *"
1161"with_$ac_useropt"
1162"*) ;;
1163      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1164	 ac_unrecognized_sep=', ';;
1165    esac
1166    eval with_$ac_useropt=no ;;
1167
1168  --x)
1169    # Obsolete; use --with-x.
1170    with_x=yes ;;
1171
1172  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1173  | --x-incl | --x-inc | --x-in | --x-i)
1174    ac_prev=x_includes ;;
1175  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1176  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1177    x_includes=$ac_optarg ;;
1178
1179  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1180  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1181    ac_prev=x_libraries ;;
1182  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1183  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1184    x_libraries=$ac_optarg ;;
1185
1186  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1187Try \`$0 --help' for more information"
1188    ;;
1189
1190  *=*)
1191    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1192    # Reject names that are not valid shell variable names.
1193    case $ac_envvar in #(
1194      '' | [0-9]* | *[!_$as_cr_alnum]* )
1195      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1196    esac
1197    eval $ac_envvar=\$ac_optarg
1198    export $ac_envvar ;;
1199
1200  *)
1201    # FIXME: should be removed in autoconf 3.0.
1202    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1203    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1204      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1205    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1206    ;;
1207
1208  esac
1209done
1210
1211if test -n "$ac_prev"; then
1212  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1213  as_fn_error $? "missing argument to $ac_option"
1214fi
1215
1216if test -n "$ac_unrecognized_opts"; then
1217  case $enable_option_checking in
1218    no) ;;
1219    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1220    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1221  esac
1222fi
1223
1224# Check all directory arguments for consistency.
1225for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1226		datadir sysconfdir sharedstatedir localstatedir includedir \
1227		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1228		libdir localedir mandir
1229do
1230  eval ac_val=\$$ac_var
1231  # Remove trailing slashes.
1232  case $ac_val in
1233    */ )
1234      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1235      eval $ac_var=\$ac_val;;
1236  esac
1237  # Be sure to have absolute directory names.
1238  case $ac_val in
1239    [\\/$]* | ?:[\\/]* )  continue;;
1240    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1241  esac
1242  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1243done
1244
1245# There might be people who depend on the old broken behavior: `$host'
1246# used to hold the argument of --host etc.
1247# FIXME: To remove some day.
1248build=$build_alias
1249host=$host_alias
1250target=$target_alias
1251
1252# FIXME: To remove some day.
1253if test "x$host_alias" != x; then
1254  if test "x$build_alias" = x; then
1255    cross_compiling=maybe
1256  elif test "x$build_alias" != "x$host_alias"; then
1257    cross_compiling=yes
1258  fi
1259fi
1260
1261ac_tool_prefix=
1262test -n "$host_alias" && ac_tool_prefix=$host_alias-
1263
1264test "$silent" = yes && exec 6>/dev/null
1265
1266
1267ac_pwd=`pwd` && test -n "$ac_pwd" &&
1268ac_ls_di=`ls -di .` &&
1269ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1270  as_fn_error $? "working directory cannot be determined"
1271test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1272  as_fn_error $? "pwd does not report name of working directory"
1273
1274
1275# Find the source files, if location was not specified.
1276if test -z "$srcdir"; then
1277  ac_srcdir_defaulted=yes
1278  # Try the directory containing this script, then the parent directory.
1279  ac_confdir=`$as_dirname -- "$as_myself" ||
1280$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1281	 X"$as_myself" : 'X\(//\)[^/]' \| \
1282	 X"$as_myself" : 'X\(//\)$' \| \
1283	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1284$as_echo X"$as_myself" |
1285    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1286	    s//\1/
1287	    q
1288	  }
1289	  /^X\(\/\/\)[^/].*/{
1290	    s//\1/
1291	    q
1292	  }
1293	  /^X\(\/\/\)$/{
1294	    s//\1/
1295	    q
1296	  }
1297	  /^X\(\/\).*/{
1298	    s//\1/
1299	    q
1300	  }
1301	  s/.*/./; q'`
1302  srcdir=$ac_confdir
1303  if test ! -r "$srcdir/$ac_unique_file"; then
1304    srcdir=..
1305  fi
1306else
1307  ac_srcdir_defaulted=no
1308fi
1309if test ! -r "$srcdir/$ac_unique_file"; then
1310  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1311  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1312fi
1313ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1314ac_abs_confdir=`(
1315	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1316	pwd)`
1317# When building in place, set srcdir=.
1318if test "$ac_abs_confdir" = "$ac_pwd"; then
1319  srcdir=.
1320fi
1321# Remove unnecessary trailing slashes from srcdir.
1322# Double slashes in file names in object file debugging info
1323# mess up M-x gdb in Emacs.
1324case $srcdir in
1325*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1326esac
1327for ac_var in $ac_precious_vars; do
1328  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1329  eval ac_env_${ac_var}_value=\$${ac_var}
1330  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1331  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1332done
1333
1334#
1335# Report the --help message.
1336#
1337if test "$ac_init_help" = "long"; then
1338  # Omit some internal or obsolete options to make the list less imposing.
1339  # This message is too long to be a string in the A/UX 3.1 sh.
1340  cat <<_ACEOF
1341\`configure' configures this package to adapt to many kinds of systems.
1342
1343Usage: $0 [OPTION]... [VAR=VALUE]...
1344
1345To assign environment variables (e.g., CC, CFLAGS...), specify them as
1346VAR=VALUE.  See below for descriptions of some of the useful variables.
1347
1348Defaults for the options are specified in brackets.
1349
1350Configuration:
1351  -h, --help              display this help and exit
1352      --help=short        display options specific to this package
1353      --help=recursive    display the short help of all the included packages
1354  -V, --version           display version information and exit
1355  -q, --quiet, --silent   do not print \`checking ...' messages
1356      --cache-file=FILE   cache test results in FILE [disabled]
1357  -C, --config-cache      alias for \`--cache-file=config.cache'
1358  -n, --no-create         do not create output files
1359      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1360
1361Installation directories:
1362  --prefix=PREFIX         install architecture-independent files in PREFIX
1363                          [$ac_default_prefix]
1364  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1365                          [PREFIX]
1366
1367By default, \`make install' will install all the files in
1368\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1369an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1370for instance \`--prefix=\$HOME'.
1371
1372For better control, use the options below.
1373
1374Fine tuning of the installation directories:
1375  --bindir=DIR            user executables [EPREFIX/bin]
1376  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1377  --libexecdir=DIR        program executables [EPREFIX/libexec]
1378  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1379  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1380  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1381  --libdir=DIR            object code libraries [EPREFIX/lib]
1382  --includedir=DIR        C header files [PREFIX/include]
1383  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1384  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1385  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1386  --infodir=DIR           info documentation [DATAROOTDIR/info]
1387  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1388  --mandir=DIR            man documentation [DATAROOTDIR/man]
1389  --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
1390  --htmldir=DIR           html documentation [DOCDIR]
1391  --dvidir=DIR            dvi documentation [DOCDIR]
1392  --pdfdir=DIR            pdf documentation [DOCDIR]
1393  --psdir=DIR             ps documentation [DOCDIR]
1394_ACEOF
1395
1396  cat <<\_ACEOF
1397
1398Program names:
1399  --program-prefix=PREFIX            prepend PREFIX to installed program names
1400  --program-suffix=SUFFIX            append SUFFIX to installed program names
1401  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
1402
1403System types:
1404  --build=BUILD     configure for building on BUILD [guessed]
1405  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1406  --target=TARGET   configure for building compilers for TARGET [HOST]
1407_ACEOF
1408fi
1409
1410if test -n "$ac_init_help"; then
1411
1412  cat <<\_ACEOF
1413
1414Optional Features:
1415  --disable-option-checking  ignore unrecognized --enable/--with options
1416  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1417  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1418  --enable-maintainer-mode
1419                          enable make rules and dependencies not useful (and
1420                          sometimes confusing) to the casual installer
1421  --disable-largefile     omit support for large files
1422  --enable-threading      include support for parallel processing of data
1423                          (yes/no)
1424  --disable-rpath         do not hardcode runtime library paths
1425  --enable-unit-tests     Enable the inclusion of unit tests when compiling
1426                          GDB
1427  --disable-nls           do not use Native Language Support
1428  --enable-werror         treat compile warnings as errors
1429  --enable-build-warnings enable build-time compiler warnings if gcc is used
1430  --enable-gdb-build-warnings
1431                          enable GDB specific build-time compiler warnings if
1432                          gcc is used
1433  --enable-inprocess-agent
1434                          inprocess agent
1435
1436Optional Packages:
1437  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1438  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1439  --with-intel-pt         include Intel Processor Trace support (auto/yes/no)
1440  --with-gnu-ld           assume the C compiler uses GNU ld default=no
1441  --with-libipt-prefix[=DIR]  search for libipt in DIR/include and DIR/lib
1442  --without-libipt-prefix     don't search for libipt in includedir and libdir
1443  --with-libipt-type=TYPE     type of library to search for (auto/static/shared)
1444  --with-xxhash           use libxxhash for hashing (faster) (auto/yes/no)
1445  --with-libxxhash-prefix[=DIR]  search for libxxhash in DIR/include and DIR/lib
1446  --without-libxxhash-prefix     don't search for libxxhash in includedir and libdir
1447  --with-libxxhash-type=TYPE     type of library to search for (auto/static/shared)
1448  --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
1449  --without-libiconv-prefix     don't search for libiconv in includedir and libdir
1450  --with-libiconv-type=TYPE     type of library to search for (auto/static/shared)
1451  --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
1452  --without-libintl-prefix     don't search for libintl in includedir and libdir
1453  --with-libintl-type=TYPE     type of library to search for (auto/static/shared)
1454  --with-ust=PATH       Specify prefix directory for the installed UST package
1455                          Equivalent to --with-ust-include=PATH/include
1456                          plus --with-ust-lib=PATH/lib
1457  --with-ust-include=PATH Specify directory for installed UST include files
1458  --with-ust-lib=PATH   Specify the directory for the installed UST library
1459  --with-pkgversion=PKG   Use PKG in the version string in place of "GDB"
1460  --with-bugurl=URL       Direct users to URL to report a bug
1461  --with-libthread-db=PATH
1462                          use given libthread_db directly
1463
1464Some influential environment variables:
1465  CC          C compiler command
1466  CFLAGS      C compiler flags
1467  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
1468              nonstandard directory <lib dir>
1469  LIBS        libraries to pass to the linker, e.g. -l<library>
1470  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1471              you have headers in a nonstandard directory <include dir>
1472  CXX         C++ compiler command
1473  CXXFLAGS    C++ compiler flags
1474  CPP         C preprocessor
1475
1476Use these variables to override the choices made by `configure' or to help
1477it to find libraries and programs with nonstandard names/locations.
1478
1479Report bugs to the package provider.
1480_ACEOF
1481ac_status=$?
1482fi
1483
1484if test "$ac_init_help" = "recursive"; then
1485  # If there are subdirs, report their specific --help.
1486  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1487    test -d "$ac_dir" ||
1488      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1489      continue
1490    ac_builddir=.
1491
1492case "$ac_dir" in
1493.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1494*)
1495  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1496  # A ".." for each directory in $ac_dir_suffix.
1497  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1498  case $ac_top_builddir_sub in
1499  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1500  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1501  esac ;;
1502esac
1503ac_abs_top_builddir=$ac_pwd
1504ac_abs_builddir=$ac_pwd$ac_dir_suffix
1505# for backward compatibility:
1506ac_top_builddir=$ac_top_build_prefix
1507
1508case $srcdir in
1509  .)  # We are building in place.
1510    ac_srcdir=.
1511    ac_top_srcdir=$ac_top_builddir_sub
1512    ac_abs_top_srcdir=$ac_pwd ;;
1513  [\\/]* | ?:[\\/]* )  # Absolute name.
1514    ac_srcdir=$srcdir$ac_dir_suffix;
1515    ac_top_srcdir=$srcdir
1516    ac_abs_top_srcdir=$srcdir ;;
1517  *) # Relative name.
1518    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1519    ac_top_srcdir=$ac_top_build_prefix$srcdir
1520    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1521esac
1522ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1523
1524    cd "$ac_dir" || { ac_status=$?; continue; }
1525    # Check for guested configure.
1526    if test -f "$ac_srcdir/configure.gnu"; then
1527      echo &&
1528      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1529    elif test -f "$ac_srcdir/configure"; then
1530      echo &&
1531      $SHELL "$ac_srcdir/configure" --help=recursive
1532    else
1533      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1534    fi || ac_status=$?
1535    cd "$ac_pwd" || { ac_status=$?; break; }
1536  done
1537fi
1538
1539test -n "$ac_init_help" && exit $ac_status
1540if $ac_init_version; then
1541  cat <<\_ACEOF
1542configure
1543generated by GNU Autoconf 2.69
1544
1545Copyright (C) 2012 Free Software Foundation, Inc.
1546This configure script is free software; the Free Software Foundation
1547gives unlimited permission to copy, distribute and modify it.
1548_ACEOF
1549  exit
1550fi
1551
1552## ------------------------ ##
1553## Autoconf initialization. ##
1554## ------------------------ ##
1555
1556# ac_fn_c_try_compile LINENO
1557# --------------------------
1558# Try to compile conftest.$ac_ext, and return whether this succeeded.
1559ac_fn_c_try_compile ()
1560{
1561  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1562  rm -f conftest.$ac_objext
1563  if { { ac_try="$ac_compile"
1564case "(($ac_try" in
1565  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1566  *) ac_try_echo=$ac_try;;
1567esac
1568eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1569$as_echo "$ac_try_echo"; } >&5
1570  (eval "$ac_compile") 2>conftest.err
1571  ac_status=$?
1572  if test -s conftest.err; then
1573    grep -v '^ *+' conftest.err >conftest.er1
1574    cat conftest.er1 >&5
1575    mv -f conftest.er1 conftest.err
1576  fi
1577  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1578  test $ac_status = 0; } && {
1579	 test -z "$ac_c_werror_flag" ||
1580	 test ! -s conftest.err
1581       } && test -s conftest.$ac_objext; then :
1582  ac_retval=0
1583else
1584  $as_echo "$as_me: failed program was:" >&5
1585sed 's/^/| /' conftest.$ac_ext >&5
1586
1587	ac_retval=1
1588fi
1589  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1590  as_fn_set_status $ac_retval
1591
1592} # ac_fn_c_try_compile
1593
1594# ac_fn_cxx_try_compile LINENO
1595# ----------------------------
1596# Try to compile conftest.$ac_ext, and return whether this succeeded.
1597ac_fn_cxx_try_compile ()
1598{
1599  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1600  rm -f conftest.$ac_objext
1601  if { { ac_try="$ac_compile"
1602case "(($ac_try" in
1603  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1604  *) ac_try_echo=$ac_try;;
1605esac
1606eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1607$as_echo "$ac_try_echo"; } >&5
1608  (eval "$ac_compile") 2>conftest.err
1609  ac_status=$?
1610  if test -s conftest.err; then
1611    grep -v '^ *+' conftest.err >conftest.er1
1612    cat conftest.er1 >&5
1613    mv -f conftest.er1 conftest.err
1614  fi
1615  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1616  test $ac_status = 0; } && {
1617	 test -z "$ac_cxx_werror_flag" ||
1618	 test ! -s conftest.err
1619       } && test -s conftest.$ac_objext; then :
1620  ac_retval=0
1621else
1622  $as_echo "$as_me: failed program was:" >&5
1623sed 's/^/| /' conftest.$ac_ext >&5
1624
1625	ac_retval=1
1626fi
1627  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1628  as_fn_set_status $ac_retval
1629
1630} # ac_fn_cxx_try_compile
1631
1632# ac_fn_c_try_cpp LINENO
1633# ----------------------
1634# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1635ac_fn_c_try_cpp ()
1636{
1637  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1638  if { { ac_try="$ac_cpp conftest.$ac_ext"
1639case "(($ac_try" in
1640  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1641  *) ac_try_echo=$ac_try;;
1642esac
1643eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1644$as_echo "$ac_try_echo"; } >&5
1645  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1646  ac_status=$?
1647  if test -s conftest.err; then
1648    grep -v '^ *+' conftest.err >conftest.er1
1649    cat conftest.er1 >&5
1650    mv -f conftest.er1 conftest.err
1651  fi
1652  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1653  test $ac_status = 0; } > conftest.i && {
1654	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1655	 test ! -s conftest.err
1656       }; then :
1657  ac_retval=0
1658else
1659  $as_echo "$as_me: failed program was:" >&5
1660sed 's/^/| /' conftest.$ac_ext >&5
1661
1662    ac_retval=1
1663fi
1664  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1665  as_fn_set_status $ac_retval
1666
1667} # ac_fn_c_try_cpp
1668
1669# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1670# -------------------------------------------------------
1671# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1672# the include files in INCLUDES and setting the cache variable VAR
1673# accordingly.
1674ac_fn_c_check_header_mongrel ()
1675{
1676  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1677  if eval \${$3+:} false; then :
1678  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1679$as_echo_n "checking for $2... " >&6; }
1680if eval \${$3+:} false; then :
1681  $as_echo_n "(cached) " >&6
1682fi
1683eval ac_res=\$$3
1684	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1685$as_echo "$ac_res" >&6; }
1686else
1687  # Is the header compilable?
1688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1689$as_echo_n "checking $2 usability... " >&6; }
1690cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1691/* end confdefs.h.  */
1692$4
1693#include <$2>
1694_ACEOF
1695if ac_fn_c_try_compile "$LINENO"; then :
1696  ac_header_compiler=yes
1697else
1698  ac_header_compiler=no
1699fi
1700rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1701{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1702$as_echo "$ac_header_compiler" >&6; }
1703
1704# Is the header present?
1705{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1706$as_echo_n "checking $2 presence... " >&6; }
1707cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1708/* end confdefs.h.  */
1709#include <$2>
1710_ACEOF
1711if ac_fn_c_try_cpp "$LINENO"; then :
1712  ac_header_preproc=yes
1713else
1714  ac_header_preproc=no
1715fi
1716rm -f conftest.err conftest.i conftest.$ac_ext
1717{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1718$as_echo "$ac_header_preproc" >&6; }
1719
1720# So?  What about this header?
1721case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1722  yes:no: )
1723    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1724$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1725    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1726$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1727    ;;
1728  no:yes:* )
1729    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1730$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1731    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
1732$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
1733    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1734$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1735    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
1736$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
1737    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1738$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1739    ;;
1740esac
1741  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1742$as_echo_n "checking for $2... " >&6; }
1743if eval \${$3+:} false; then :
1744  $as_echo_n "(cached) " >&6
1745else
1746  eval "$3=\$ac_header_compiler"
1747fi
1748eval ac_res=\$$3
1749	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1750$as_echo "$ac_res" >&6; }
1751fi
1752  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1753
1754} # ac_fn_c_check_header_mongrel
1755
1756# ac_fn_c_try_run LINENO
1757# ----------------------
1758# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1759# that executables *can* be run.
1760ac_fn_c_try_run ()
1761{
1762  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1763  if { { ac_try="$ac_link"
1764case "(($ac_try" in
1765  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1766  *) ac_try_echo=$ac_try;;
1767esac
1768eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1769$as_echo "$ac_try_echo"; } >&5
1770  (eval "$ac_link") 2>&5
1771  ac_status=$?
1772  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1773  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1774  { { case "(($ac_try" in
1775  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1776  *) ac_try_echo=$ac_try;;
1777esac
1778eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1779$as_echo "$ac_try_echo"; } >&5
1780  (eval "$ac_try") 2>&5
1781  ac_status=$?
1782  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1783  test $ac_status = 0; }; }; then :
1784  ac_retval=0
1785else
1786  $as_echo "$as_me: program exited with status $ac_status" >&5
1787       $as_echo "$as_me: failed program was:" >&5
1788sed 's/^/| /' conftest.$ac_ext >&5
1789
1790       ac_retval=$ac_status
1791fi
1792  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1793  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1794  as_fn_set_status $ac_retval
1795
1796} # ac_fn_c_try_run
1797
1798# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1799# -------------------------------------------------------
1800# Tests whether HEADER exists and can be compiled using the include files in
1801# INCLUDES, setting the cache variable VAR accordingly.
1802ac_fn_c_check_header_compile ()
1803{
1804  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1805  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1806$as_echo_n "checking for $2... " >&6; }
1807if eval \${$3+:} false; then :
1808  $as_echo_n "(cached) " >&6
1809else
1810  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1811/* end confdefs.h.  */
1812$4
1813#include <$2>
1814_ACEOF
1815if ac_fn_c_try_compile "$LINENO"; then :
1816  eval "$3=yes"
1817else
1818  eval "$3=no"
1819fi
1820rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1821fi
1822eval ac_res=\$$3
1823	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1824$as_echo "$ac_res" >&6; }
1825  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1826
1827} # ac_fn_c_check_header_compile
1828
1829# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
1830# -------------------------------------------
1831# Tests whether TYPE exists after having included INCLUDES, setting cache
1832# variable VAR accordingly.
1833ac_fn_c_check_type ()
1834{
1835  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1836  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1837$as_echo_n "checking for $2... " >&6; }
1838if eval \${$3+:} false; then :
1839  $as_echo_n "(cached) " >&6
1840else
1841  eval "$3=no"
1842  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1843/* end confdefs.h.  */
1844$4
1845int
1846main ()
1847{
1848if (sizeof ($2))
1849	 return 0;
1850  ;
1851  return 0;
1852}
1853_ACEOF
1854if ac_fn_c_try_compile "$LINENO"; then :
1855  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1856/* end confdefs.h.  */
1857$4
1858int
1859main ()
1860{
1861if (sizeof (($2)))
1862	    return 0;
1863  ;
1864  return 0;
1865}
1866_ACEOF
1867if ac_fn_c_try_compile "$LINENO"; then :
1868
1869else
1870  eval "$3=yes"
1871fi
1872rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1873fi
1874rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1875fi
1876eval ac_res=\$$3
1877	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1878$as_echo "$ac_res" >&6; }
1879  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1880
1881} # ac_fn_c_check_type
1882
1883# ac_fn_c_try_link LINENO
1884# -----------------------
1885# Try to link conftest.$ac_ext, and return whether this succeeded.
1886ac_fn_c_try_link ()
1887{
1888  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1889  rm -f conftest.$ac_objext conftest$ac_exeext
1890  if { { ac_try="$ac_link"
1891case "(($ac_try" in
1892  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1893  *) ac_try_echo=$ac_try;;
1894esac
1895eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1896$as_echo "$ac_try_echo"; } >&5
1897  (eval "$ac_link") 2>conftest.err
1898  ac_status=$?
1899  if test -s conftest.err; then
1900    grep -v '^ *+' conftest.err >conftest.er1
1901    cat conftest.er1 >&5
1902    mv -f conftest.er1 conftest.err
1903  fi
1904  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1905  test $ac_status = 0; } && {
1906	 test -z "$ac_c_werror_flag" ||
1907	 test ! -s conftest.err
1908       } && test -s conftest$ac_exeext && {
1909	 test "$cross_compiling" = yes ||
1910	 test -x conftest$ac_exeext
1911       }; then :
1912  ac_retval=0
1913else
1914  $as_echo "$as_me: failed program was:" >&5
1915sed 's/^/| /' conftest.$ac_ext >&5
1916
1917	ac_retval=1
1918fi
1919  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1920  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1921  # interfere with the next link command; also delete a directory that is
1922  # left behind by Apple's compiler.  We do this before executing the actions.
1923  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1924  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1925  as_fn_set_status $ac_retval
1926
1927} # ac_fn_c_try_link
1928
1929# ac_fn_c_check_func LINENO FUNC VAR
1930# ----------------------------------
1931# Tests whether FUNC exists, setting the cache variable VAR accordingly
1932ac_fn_c_check_func ()
1933{
1934  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1935  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1936$as_echo_n "checking for $2... " >&6; }
1937if eval \${$3+:} false; then :
1938  $as_echo_n "(cached) " >&6
1939else
1940  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1941/* end confdefs.h.  */
1942/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
1943   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
1944#define $2 innocuous_$2
1945
1946/* System header to define __stub macros and hopefully few prototypes,
1947    which can conflict with char $2 (); below.
1948    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
1949    <limits.h> exists even on freestanding compilers.  */
1950
1951#ifdef __STDC__
1952# include <limits.h>
1953#else
1954# include <assert.h>
1955#endif
1956
1957#undef $2
1958
1959/* Override any GCC internal prototype to avoid an error.
1960   Use char because int might match the return type of a GCC
1961   builtin and then its argument prototype would still apply.  */
1962#ifdef __cplusplus
1963extern "C"
1964#endif
1965char $2 ();
1966/* The GNU C library defines this for functions which it implements
1967    to always fail with ENOSYS.  Some functions are actually named
1968    something starting with __ and the normal name is an alias.  */
1969#if defined __stub_$2 || defined __stub___$2
1970choke me
1971#endif
1972
1973int
1974main ()
1975{
1976return $2 ();
1977  ;
1978  return 0;
1979}
1980_ACEOF
1981if ac_fn_c_try_link "$LINENO"; then :
1982  eval "$3=yes"
1983else
1984  eval "$3=no"
1985fi
1986rm -f core conftest.err conftest.$ac_objext \
1987    conftest$ac_exeext conftest.$ac_ext
1988fi
1989eval ac_res=\$$3
1990	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1991$as_echo "$ac_res" >&6; }
1992  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1993
1994} # ac_fn_c_check_func
1995
1996# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
1997# ---------------------------------------------
1998# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
1999# accordingly.
2000ac_fn_c_check_decl ()
2001{
2002  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2003  as_decl_name=`echo $2|sed 's/ *(.*//'`
2004  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2005  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2006$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
2007if eval \${$3+:} false; then :
2008  $as_echo_n "(cached) " >&6
2009else
2010  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2011/* end confdefs.h.  */
2012$4
2013int
2014main ()
2015{
2016#ifndef $as_decl_name
2017#ifdef __cplusplus
2018  (void) $as_decl_use;
2019#else
2020  (void) $as_decl_name;
2021#endif
2022#endif
2023
2024  ;
2025  return 0;
2026}
2027_ACEOF
2028if ac_fn_c_try_compile "$LINENO"; then :
2029  eval "$3=yes"
2030else
2031  eval "$3=no"
2032fi
2033rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2034fi
2035eval ac_res=\$$3
2036	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2037$as_echo "$ac_res" >&6; }
2038  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2039
2040} # ac_fn_c_check_decl
2041
2042# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
2043# ----------------------------------------------------
2044# Tries to find if the field MEMBER exists in type AGGR, after including
2045# INCLUDES, setting cache variable VAR accordingly.
2046ac_fn_c_check_member ()
2047{
2048  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2049  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
2050$as_echo_n "checking for $2.$3... " >&6; }
2051if eval \${$4+:} false; then :
2052  $as_echo_n "(cached) " >&6
2053else
2054  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2055/* end confdefs.h.  */
2056$5
2057int
2058main ()
2059{
2060static $2 ac_aggr;
2061if (ac_aggr.$3)
2062return 0;
2063  ;
2064  return 0;
2065}
2066_ACEOF
2067if ac_fn_c_try_compile "$LINENO"; then :
2068  eval "$4=yes"
2069else
2070  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2071/* end confdefs.h.  */
2072$5
2073int
2074main ()
2075{
2076static $2 ac_aggr;
2077if (sizeof ac_aggr.$3)
2078return 0;
2079  ;
2080  return 0;
2081}
2082_ACEOF
2083if ac_fn_c_try_compile "$LINENO"; then :
2084  eval "$4=yes"
2085else
2086  eval "$4=no"
2087fi
2088rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2089fi
2090rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2091fi
2092eval ac_res=\$$4
2093	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2094$as_echo "$ac_res" >&6; }
2095  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2096
2097} # ac_fn_c_check_member
2098
2099# ac_fn_cxx_try_link LINENO
2100# -------------------------
2101# Try to link conftest.$ac_ext, and return whether this succeeded.
2102ac_fn_cxx_try_link ()
2103{
2104  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2105  rm -f conftest.$ac_objext conftest$ac_exeext
2106  if { { ac_try="$ac_link"
2107case "(($ac_try" in
2108  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2109  *) ac_try_echo=$ac_try;;
2110esac
2111eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2112$as_echo "$ac_try_echo"; } >&5
2113  (eval "$ac_link") 2>conftest.err
2114  ac_status=$?
2115  if test -s conftest.err; then
2116    grep -v '^ *+' conftest.err >conftest.er1
2117    cat conftest.er1 >&5
2118    mv -f conftest.er1 conftest.err
2119  fi
2120  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2121  test $ac_status = 0; } && {
2122	 test -z "$ac_cxx_werror_flag" ||
2123	 test ! -s conftest.err
2124       } && test -s conftest$ac_exeext && {
2125	 test "$cross_compiling" = yes ||
2126	 test -x conftest$ac_exeext
2127       }; then :
2128  ac_retval=0
2129else
2130  $as_echo "$as_me: failed program was:" >&5
2131sed 's/^/| /' conftest.$ac_ext >&5
2132
2133	ac_retval=1
2134fi
2135  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2136  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2137  # interfere with the next link command; also delete a directory that is
2138  # left behind by Apple's compiler.  We do this before executing the actions.
2139  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2140  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2141  as_fn_set_status $ac_retval
2142
2143} # ac_fn_cxx_try_link
2144
2145# ac_fn_cxx_check_func LINENO FUNC VAR
2146# ------------------------------------
2147# Tests whether FUNC exists, setting the cache variable VAR accordingly
2148ac_fn_cxx_check_func ()
2149{
2150  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2151  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2152$as_echo_n "checking for $2... " >&6; }
2153if eval \${$3+:} false; then :
2154  $as_echo_n "(cached) " >&6
2155else
2156  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2157/* end confdefs.h.  */
2158/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2159   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2160#define $2 innocuous_$2
2161
2162/* System header to define __stub macros and hopefully few prototypes,
2163    which can conflict with char $2 (); below.
2164    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2165    <limits.h> exists even on freestanding compilers.  */
2166
2167#ifdef __STDC__
2168# include <limits.h>
2169#else
2170# include <assert.h>
2171#endif
2172
2173#undef $2
2174
2175/* Override any GCC internal prototype to avoid an error.
2176   Use char because int might match the return type of a GCC
2177   builtin and then its argument prototype would still apply.  */
2178#ifdef __cplusplus
2179extern "C"
2180#endif
2181char $2 ();
2182/* The GNU C library defines this for functions which it implements
2183    to always fail with ENOSYS.  Some functions are actually named
2184    something starting with __ and the normal name is an alias.  */
2185#if defined __stub_$2 || defined __stub___$2
2186choke me
2187#endif
2188
2189int
2190main ()
2191{
2192return $2 ();
2193  ;
2194  return 0;
2195}
2196_ACEOF
2197if ac_fn_cxx_try_link "$LINENO"; then :
2198  eval "$3=yes"
2199else
2200  eval "$3=no"
2201fi
2202rm -f core conftest.err conftest.$ac_objext \
2203    conftest$ac_exeext conftest.$ac_ext
2204fi
2205eval ac_res=\$$3
2206	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2207$as_echo "$ac_res" >&6; }
2208  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2209
2210} # ac_fn_cxx_check_func
2211
2212# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2213# --------------------------------------------
2214# Tries to find the compile-time value of EXPR in a program that includes
2215# INCLUDES, setting VAR accordingly. Returns whether the value could be
2216# computed
2217ac_fn_c_compute_int ()
2218{
2219  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2220  if test "$cross_compiling" = yes; then
2221    # Depending upon the size, compute the lo and hi bounds.
2222cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2223/* end confdefs.h.  */
2224$4
2225int
2226main ()
2227{
2228static int test_array [1 - 2 * !(($2) >= 0)];
2229test_array [0] = 0;
2230return test_array [0];
2231
2232  ;
2233  return 0;
2234}
2235_ACEOF
2236if ac_fn_c_try_compile "$LINENO"; then :
2237  ac_lo=0 ac_mid=0
2238  while :; do
2239    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2240/* end confdefs.h.  */
2241$4
2242int
2243main ()
2244{
2245static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2246test_array [0] = 0;
2247return test_array [0];
2248
2249  ;
2250  return 0;
2251}
2252_ACEOF
2253if ac_fn_c_try_compile "$LINENO"; then :
2254  ac_hi=$ac_mid; break
2255else
2256  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2257			if test $ac_lo -le $ac_mid; then
2258			  ac_lo= ac_hi=
2259			  break
2260			fi
2261			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2262fi
2263rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2264  done
2265else
2266  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2267/* end confdefs.h.  */
2268$4
2269int
2270main ()
2271{
2272static int test_array [1 - 2 * !(($2) < 0)];
2273test_array [0] = 0;
2274return test_array [0];
2275
2276  ;
2277  return 0;
2278}
2279_ACEOF
2280if ac_fn_c_try_compile "$LINENO"; then :
2281  ac_hi=-1 ac_mid=-1
2282  while :; do
2283    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2284/* end confdefs.h.  */
2285$4
2286int
2287main ()
2288{
2289static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2290test_array [0] = 0;
2291return test_array [0];
2292
2293  ;
2294  return 0;
2295}
2296_ACEOF
2297if ac_fn_c_try_compile "$LINENO"; then :
2298  ac_lo=$ac_mid; break
2299else
2300  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2301			if test $ac_mid -le $ac_hi; then
2302			  ac_lo= ac_hi=
2303			  break
2304			fi
2305			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2306fi
2307rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2308  done
2309else
2310  ac_lo= ac_hi=
2311fi
2312rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2313fi
2314rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2315# Binary search between lo and hi bounds.
2316while test "x$ac_lo" != "x$ac_hi"; do
2317  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2318  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2319/* end confdefs.h.  */
2320$4
2321int
2322main ()
2323{
2324static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2325test_array [0] = 0;
2326return test_array [0];
2327
2328  ;
2329  return 0;
2330}
2331_ACEOF
2332if ac_fn_c_try_compile "$LINENO"; then :
2333  ac_hi=$ac_mid
2334else
2335  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2336fi
2337rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2338done
2339case $ac_lo in #((
2340?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2341'') ac_retval=1 ;;
2342esac
2343  else
2344    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2345/* end confdefs.h.  */
2346$4
2347static long int longval () { return $2; }
2348static unsigned long int ulongval () { return $2; }
2349#include <stdio.h>
2350#include <stdlib.h>
2351int
2352main ()
2353{
2354
2355  FILE *f = fopen ("conftest.val", "w");
2356  if (! f)
2357    return 1;
2358  if (($2) < 0)
2359    {
2360      long int i = longval ();
2361      if (i != ($2))
2362	return 1;
2363      fprintf (f, "%ld", i);
2364    }
2365  else
2366    {
2367      unsigned long int i = ulongval ();
2368      if (i != ($2))
2369	return 1;
2370      fprintf (f, "%lu", i);
2371    }
2372  /* Do not output a trailing newline, as this causes \r\n confusion
2373     on some platforms.  */
2374  return ferror (f) || fclose (f) != 0;
2375
2376  ;
2377  return 0;
2378}
2379_ACEOF
2380if ac_fn_c_try_run "$LINENO"; then :
2381  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2382else
2383  ac_retval=1
2384fi
2385rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2386  conftest.$ac_objext conftest.beam conftest.$ac_ext
2387rm -f conftest.val
2388
2389  fi
2390  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2391  as_fn_set_status $ac_retval
2392
2393} # ac_fn_c_compute_int
2394cat >config.log <<_ACEOF
2395This file contains any messages produced by compilers while
2396running configure, to aid debugging if configure makes a mistake.
2397
2398It was created by $as_me, which was
2399generated by GNU Autoconf 2.69.  Invocation command line was
2400
2401  $ $0 $@
2402
2403_ACEOF
2404exec 5>>config.log
2405{
2406cat <<_ASUNAME
2407## --------- ##
2408## Platform. ##
2409## --------- ##
2410
2411hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2412uname -m = `(uname -m) 2>/dev/null || echo unknown`
2413uname -r = `(uname -r) 2>/dev/null || echo unknown`
2414uname -s = `(uname -s) 2>/dev/null || echo unknown`
2415uname -v = `(uname -v) 2>/dev/null || echo unknown`
2416
2417/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2418/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2419
2420/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2421/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2422/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2423/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2424/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2425/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2426/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2427
2428_ASUNAME
2429
2430as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2431for as_dir in $PATH
2432do
2433  IFS=$as_save_IFS
2434  test -z "$as_dir" && as_dir=.
2435    $as_echo "PATH: $as_dir"
2436  done
2437IFS=$as_save_IFS
2438
2439} >&5
2440
2441cat >&5 <<_ACEOF
2442
2443
2444## ----------- ##
2445## Core tests. ##
2446## ----------- ##
2447
2448_ACEOF
2449
2450
2451# Keep a trace of the command line.
2452# Strip out --no-create and --no-recursion so they do not pile up.
2453# Strip out --silent because we don't want to record it for future runs.
2454# Also quote any args containing shell meta-characters.
2455# Make two passes to allow for proper duplicate-argument suppression.
2456ac_configure_args=
2457ac_configure_args0=
2458ac_configure_args1=
2459ac_must_keep_next=false
2460for ac_pass in 1 2
2461do
2462  for ac_arg
2463  do
2464    case $ac_arg in
2465    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2466    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2467    | -silent | --silent | --silen | --sile | --sil)
2468      continue ;;
2469    *\'*)
2470      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2471    esac
2472    case $ac_pass in
2473    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2474    2)
2475      as_fn_append ac_configure_args1 " '$ac_arg'"
2476      if test $ac_must_keep_next = true; then
2477	ac_must_keep_next=false # Got value, back to normal.
2478      else
2479	case $ac_arg in
2480	  *=* | --config-cache | -C | -disable-* | --disable-* \
2481	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2482	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2483	  | -with-* | --with-* | -without-* | --without-* | --x)
2484	    case "$ac_configure_args0 " in
2485	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2486	    esac
2487	    ;;
2488	  -* ) ac_must_keep_next=true ;;
2489	esac
2490      fi
2491      as_fn_append ac_configure_args " '$ac_arg'"
2492      ;;
2493    esac
2494  done
2495done
2496{ ac_configure_args0=; unset ac_configure_args0;}
2497{ ac_configure_args1=; unset ac_configure_args1;}
2498
2499# When interrupted or exit'd, cleanup temporary files, and complete
2500# config.log.  We remove comments because anyway the quotes in there
2501# would cause problems or look ugly.
2502# WARNING: Use '\'' to represent an apostrophe within the trap.
2503# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2504trap 'exit_status=$?
2505  # Save into config.log some information that might help in debugging.
2506  {
2507    echo
2508
2509    $as_echo "## ---------------- ##
2510## Cache variables. ##
2511## ---------------- ##"
2512    echo
2513    # The following way of writing the cache mishandles newlines in values,
2514(
2515  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2516    eval ac_val=\$$ac_var
2517    case $ac_val in #(
2518    *${as_nl}*)
2519      case $ac_var in #(
2520      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2521$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2522      esac
2523      case $ac_var in #(
2524      _ | IFS | as_nl) ;; #(
2525      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2526      *) { eval $ac_var=; unset $ac_var;} ;;
2527      esac ;;
2528    esac
2529  done
2530  (set) 2>&1 |
2531    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2532    *${as_nl}ac_space=\ *)
2533      sed -n \
2534	"s/'\''/'\''\\\\'\'''\''/g;
2535	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2536      ;; #(
2537    *)
2538      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2539      ;;
2540    esac |
2541    sort
2542)
2543    echo
2544
2545    $as_echo "## ----------------- ##
2546## Output variables. ##
2547## ----------------- ##"
2548    echo
2549    for ac_var in $ac_subst_vars
2550    do
2551      eval ac_val=\$$ac_var
2552      case $ac_val in
2553      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2554      esac
2555      $as_echo "$ac_var='\''$ac_val'\''"
2556    done | sort
2557    echo
2558
2559    if test -n "$ac_subst_files"; then
2560      $as_echo "## ------------------- ##
2561## File substitutions. ##
2562## ------------------- ##"
2563      echo
2564      for ac_var in $ac_subst_files
2565      do
2566	eval ac_val=\$$ac_var
2567	case $ac_val in
2568	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2569	esac
2570	$as_echo "$ac_var='\''$ac_val'\''"
2571      done | sort
2572      echo
2573    fi
2574
2575    if test -s confdefs.h; then
2576      $as_echo "## ----------- ##
2577## confdefs.h. ##
2578## ----------- ##"
2579      echo
2580      cat confdefs.h
2581      echo
2582    fi
2583    test "$ac_signal" != 0 &&
2584      $as_echo "$as_me: caught signal $ac_signal"
2585    $as_echo "$as_me: exit $exit_status"
2586  } >&5
2587  rm -f core *.core core.conftest.* &&
2588    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2589    exit $exit_status
2590' 0
2591for ac_signal in 1 2 13 15; do
2592  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2593done
2594ac_signal=0
2595
2596# confdefs.h avoids OS command line length limits that DEFS can exceed.
2597rm -f -r conftest* confdefs.h
2598
2599$as_echo "/* confdefs.h */" > confdefs.h
2600
2601# Predefined preprocessor variables.
2602
2603cat >>confdefs.h <<_ACEOF
2604#define PACKAGE_NAME "$PACKAGE_NAME"
2605_ACEOF
2606
2607cat >>confdefs.h <<_ACEOF
2608#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2609_ACEOF
2610
2611cat >>confdefs.h <<_ACEOF
2612#define PACKAGE_VERSION "$PACKAGE_VERSION"
2613_ACEOF
2614
2615cat >>confdefs.h <<_ACEOF
2616#define PACKAGE_STRING "$PACKAGE_STRING"
2617_ACEOF
2618
2619cat >>confdefs.h <<_ACEOF
2620#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2621_ACEOF
2622
2623cat >>confdefs.h <<_ACEOF
2624#define PACKAGE_URL "$PACKAGE_URL"
2625_ACEOF
2626
2627
2628# Let the site file select an alternate cache file if it wants to.
2629# Prefer an explicitly selected file to automatically selected ones.
2630ac_site_file1=NONE
2631ac_site_file2=NONE
2632if test -n "$CONFIG_SITE"; then
2633  # We do not want a PATH search for config.site.
2634  case $CONFIG_SITE in #((
2635    -*)  ac_site_file1=./$CONFIG_SITE;;
2636    */*) ac_site_file1=$CONFIG_SITE;;
2637    *)   ac_site_file1=./$CONFIG_SITE;;
2638  esac
2639elif test "x$prefix" != xNONE; then
2640  ac_site_file1=$prefix/share/config.site
2641  ac_site_file2=$prefix/etc/config.site
2642else
2643  ac_site_file1=$ac_default_prefix/share/config.site
2644  ac_site_file2=$ac_default_prefix/etc/config.site
2645fi
2646for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2647do
2648  test "x$ac_site_file" = xNONE && continue
2649  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2650    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2651$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2652    sed 's/^/| /' "$ac_site_file" >&5
2653    . "$ac_site_file" \
2654      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2655$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2656as_fn_error $? "failed to load site script $ac_site_file
2657See \`config.log' for more details" "$LINENO" 5; }
2658  fi
2659done
2660
2661if test -r "$cache_file"; then
2662  # Some versions of bash will fail to source /dev/null (special files
2663  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
2664  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2665    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2666$as_echo "$as_me: loading cache $cache_file" >&6;}
2667    case $cache_file in
2668      [\\/]* | ?:[\\/]* ) . "$cache_file";;
2669      *)                      . "./$cache_file";;
2670    esac
2671  fi
2672else
2673  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2674$as_echo "$as_me: creating cache $cache_file" >&6;}
2675  >$cache_file
2676fi
2677
2678as_fn_append ac_header_list " stdlib.h"
2679as_fn_append ac_header_list " unistd.h"
2680as_fn_append ac_header_list " sys/param.h"
2681gt_needs="$gt_needs "
2682# Check that the precious variables saved in the cache have kept the same
2683# value.
2684ac_cache_corrupted=false
2685for ac_var in $ac_precious_vars; do
2686  eval ac_old_set=\$ac_cv_env_${ac_var}_set
2687  eval ac_new_set=\$ac_env_${ac_var}_set
2688  eval ac_old_val=\$ac_cv_env_${ac_var}_value
2689  eval ac_new_val=\$ac_env_${ac_var}_value
2690  case $ac_old_set,$ac_new_set in
2691    set,)
2692      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2693$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2694      ac_cache_corrupted=: ;;
2695    ,set)
2696      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2697$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2698      ac_cache_corrupted=: ;;
2699    ,);;
2700    *)
2701      if test "x$ac_old_val" != "x$ac_new_val"; then
2702	# differences in whitespace do not lead to failure.
2703	ac_old_val_w=`echo x $ac_old_val`
2704	ac_new_val_w=`echo x $ac_new_val`
2705	if test "$ac_old_val_w" != "$ac_new_val_w"; then
2706	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2707$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2708	  ac_cache_corrupted=:
2709	else
2710	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2711$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2712	  eval $ac_var=\$ac_old_val
2713	fi
2714	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
2715$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
2716	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
2717$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
2718      fi;;
2719  esac
2720  # Pass precious variables to config.status.
2721  if test "$ac_new_set" = set; then
2722    case $ac_new_val in
2723    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2724    *) ac_arg=$ac_var=$ac_new_val ;;
2725    esac
2726    case " $ac_configure_args " in
2727      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
2728      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2729    esac
2730  fi
2731done
2732if $ac_cache_corrupted; then
2733  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2734$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2735  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2736$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2737  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2738fi
2739## -------------------- ##
2740## Main body of script. ##
2741## -------------------- ##
2742
2743ac_ext=c
2744ac_cpp='$CPP $CPPFLAGS'
2745ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2746ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2747ac_compiler_gnu=$ac_cv_c_compiler_gnu
2748
2749
2750
2751
2752
2753
2754
2755ac_config_headers="$ac_config_headers config.h:config.in"
2756
2757
2758
2759{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
2760$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2761    # Check whether --enable-maintainer-mode was given.
2762if test "${enable_maintainer_mode+set}" = set; then :
2763  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2764else
2765  USE_MAINTAINER_MODE=no
2766fi
2767
2768  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
2769$as_echo "$USE_MAINTAINER_MODE" >&6; }
2770   if test $USE_MAINTAINER_MODE = yes; then
2771  MAINTAINER_MODE_TRUE=
2772  MAINTAINER_MODE_FALSE='#'
2773else
2774  MAINTAINER_MODE_TRUE='#'
2775  MAINTAINER_MODE_FALSE=
2776fi
2777
2778  MAINT=$MAINTAINER_MODE_TRUE
2779
2780
2781
2782ac_ext=c
2783ac_cpp='$CPP $CPPFLAGS'
2784ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2785ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2786ac_compiler_gnu=$ac_cv_c_compiler_gnu
2787if test -n "$ac_tool_prefix"; then
2788  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2789set dummy ${ac_tool_prefix}gcc; ac_word=$2
2790{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2791$as_echo_n "checking for $ac_word... " >&6; }
2792if ${ac_cv_prog_CC+:} false; then :
2793  $as_echo_n "(cached) " >&6
2794else
2795  if test -n "$CC"; then
2796  ac_cv_prog_CC="$CC" # Let the user override the test.
2797else
2798as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2799for as_dir in $PATH
2800do
2801  IFS=$as_save_IFS
2802  test -z "$as_dir" && as_dir=.
2803    for ac_exec_ext in '' $ac_executable_extensions; do
2804  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2805    ac_cv_prog_CC="${ac_tool_prefix}gcc"
2806    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2807    break 2
2808  fi
2809done
2810  done
2811IFS=$as_save_IFS
2812
2813fi
2814fi
2815CC=$ac_cv_prog_CC
2816if test -n "$CC"; then
2817  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2818$as_echo "$CC" >&6; }
2819else
2820  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2821$as_echo "no" >&6; }
2822fi
2823
2824
2825fi
2826if test -z "$ac_cv_prog_CC"; then
2827  ac_ct_CC=$CC
2828  # Extract the first word of "gcc", so it can be a program name with args.
2829set dummy gcc; ac_word=$2
2830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2831$as_echo_n "checking for $ac_word... " >&6; }
2832if ${ac_cv_prog_ac_ct_CC+:} false; then :
2833  $as_echo_n "(cached) " >&6
2834else
2835  if test -n "$ac_ct_CC"; then
2836  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
2837else
2838as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2839for as_dir in $PATH
2840do
2841  IFS=$as_save_IFS
2842  test -z "$as_dir" && as_dir=.
2843    for ac_exec_ext in '' $ac_executable_extensions; do
2844  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2845    ac_cv_prog_ac_ct_CC="gcc"
2846    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2847    break 2
2848  fi
2849done
2850  done
2851IFS=$as_save_IFS
2852
2853fi
2854fi
2855ac_ct_CC=$ac_cv_prog_ac_ct_CC
2856if test -n "$ac_ct_CC"; then
2857  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
2858$as_echo "$ac_ct_CC" >&6; }
2859else
2860  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2861$as_echo "no" >&6; }
2862fi
2863
2864  if test "x$ac_ct_CC" = x; then
2865    CC=""
2866  else
2867    case $cross_compiling:$ac_tool_warned in
2868yes:)
2869{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2870$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2871ac_tool_warned=yes ;;
2872esac
2873    CC=$ac_ct_CC
2874  fi
2875else
2876  CC="$ac_cv_prog_CC"
2877fi
2878
2879if test -z "$CC"; then
2880          if test -n "$ac_tool_prefix"; then
2881    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
2882set dummy ${ac_tool_prefix}cc; ac_word=$2
2883{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2884$as_echo_n "checking for $ac_word... " >&6; }
2885if ${ac_cv_prog_CC+:} false; then :
2886  $as_echo_n "(cached) " >&6
2887else
2888  if test -n "$CC"; then
2889  ac_cv_prog_CC="$CC" # Let the user override the test.
2890else
2891as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2892for as_dir in $PATH
2893do
2894  IFS=$as_save_IFS
2895  test -z "$as_dir" && as_dir=.
2896    for ac_exec_ext in '' $ac_executable_extensions; do
2897  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2898    ac_cv_prog_CC="${ac_tool_prefix}cc"
2899    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2900    break 2
2901  fi
2902done
2903  done
2904IFS=$as_save_IFS
2905
2906fi
2907fi
2908CC=$ac_cv_prog_CC
2909if test -n "$CC"; then
2910  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2911$as_echo "$CC" >&6; }
2912else
2913  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2914$as_echo "no" >&6; }
2915fi
2916
2917
2918  fi
2919fi
2920if test -z "$CC"; then
2921  # Extract the first word of "cc", so it can be a program name with args.
2922set dummy cc; ac_word=$2
2923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2924$as_echo_n "checking for $ac_word... " >&6; }
2925if ${ac_cv_prog_CC+:} false; then :
2926  $as_echo_n "(cached) " >&6
2927else
2928  if test -n "$CC"; then
2929  ac_cv_prog_CC="$CC" # Let the user override the test.
2930else
2931  ac_prog_rejected=no
2932as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2933for as_dir in $PATH
2934do
2935  IFS=$as_save_IFS
2936  test -z "$as_dir" && as_dir=.
2937    for ac_exec_ext in '' $ac_executable_extensions; do
2938  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2939    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
2940       ac_prog_rejected=yes
2941       continue
2942     fi
2943    ac_cv_prog_CC="cc"
2944    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2945    break 2
2946  fi
2947done
2948  done
2949IFS=$as_save_IFS
2950
2951if test $ac_prog_rejected = yes; then
2952  # We found a bogon in the path, so make sure we never use it.
2953  set dummy $ac_cv_prog_CC
2954  shift
2955  if test $# != 0; then
2956    # We chose a different compiler from the bogus one.
2957    # However, it has the same basename, so the bogon will be chosen
2958    # first if we set CC to just the basename; use the full file name.
2959    shift
2960    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
2961  fi
2962fi
2963fi
2964fi
2965CC=$ac_cv_prog_CC
2966if test -n "$CC"; then
2967  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
2968$as_echo "$CC" >&6; }
2969else
2970  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2971$as_echo "no" >&6; }
2972fi
2973
2974
2975fi
2976if test -z "$CC"; then
2977  if test -n "$ac_tool_prefix"; then
2978  for ac_prog in cl.exe
2979  do
2980    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
2981set dummy $ac_tool_prefix$ac_prog; ac_word=$2
2982{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2983$as_echo_n "checking for $ac_word... " >&6; }
2984if ${ac_cv_prog_CC+:} false; then :
2985  $as_echo_n "(cached) " >&6
2986else
2987  if test -n "$CC"; then
2988  ac_cv_prog_CC="$CC" # Let the user override the test.
2989else
2990as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2991for as_dir in $PATH
2992do
2993  IFS=$as_save_IFS
2994  test -z "$as_dir" && as_dir=.
2995    for ac_exec_ext in '' $ac_executable_extensions; do
2996  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2997    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
2998    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2999    break 2
3000  fi
3001done
3002  done
3003IFS=$as_save_IFS
3004
3005fi
3006fi
3007CC=$ac_cv_prog_CC
3008if test -n "$CC"; then
3009  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3010$as_echo "$CC" >&6; }
3011else
3012  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3013$as_echo "no" >&6; }
3014fi
3015
3016
3017    test -n "$CC" && break
3018  done
3019fi
3020if test -z "$CC"; then
3021  ac_ct_CC=$CC
3022  for ac_prog in cl.exe
3023do
3024  # Extract the first word of "$ac_prog", so it can be a program name with args.
3025set dummy $ac_prog; ac_word=$2
3026{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3027$as_echo_n "checking for $ac_word... " >&6; }
3028if ${ac_cv_prog_ac_ct_CC+:} false; then :
3029  $as_echo_n "(cached) " >&6
3030else
3031  if test -n "$ac_ct_CC"; then
3032  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3033else
3034as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3035for as_dir in $PATH
3036do
3037  IFS=$as_save_IFS
3038  test -z "$as_dir" && as_dir=.
3039    for ac_exec_ext in '' $ac_executable_extensions; do
3040  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3041    ac_cv_prog_ac_ct_CC="$ac_prog"
3042    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3043    break 2
3044  fi
3045done
3046  done
3047IFS=$as_save_IFS
3048
3049fi
3050fi
3051ac_ct_CC=$ac_cv_prog_ac_ct_CC
3052if test -n "$ac_ct_CC"; then
3053  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3054$as_echo "$ac_ct_CC" >&6; }
3055else
3056  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3057$as_echo "no" >&6; }
3058fi
3059
3060
3061  test -n "$ac_ct_CC" && break
3062done
3063
3064  if test "x$ac_ct_CC" = x; then
3065    CC=""
3066  else
3067    case $cross_compiling:$ac_tool_warned in
3068yes:)
3069{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3070$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3071ac_tool_warned=yes ;;
3072esac
3073    CC=$ac_ct_CC
3074  fi
3075fi
3076
3077fi
3078
3079
3080test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3081$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3082as_fn_error $? "no acceptable C compiler found in \$PATH
3083See \`config.log' for more details" "$LINENO" 5; }
3084
3085# Provide some information about the compiler.
3086$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3087set X $ac_compile
3088ac_compiler=$2
3089for ac_option in --version -v -V -qversion; do
3090  { { ac_try="$ac_compiler $ac_option >&5"
3091case "(($ac_try" in
3092  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3093  *) ac_try_echo=$ac_try;;
3094esac
3095eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3096$as_echo "$ac_try_echo"; } >&5
3097  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3098  ac_status=$?
3099  if test -s conftest.err; then
3100    sed '10a\
3101... rest of stderr output deleted ...
3102         10q' conftest.err >conftest.er1
3103    cat conftest.er1 >&5
3104  fi
3105  rm -f conftest.er1 conftest.err
3106  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3107  test $ac_status = 0; }
3108done
3109
3110cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3111/* end confdefs.h.  */
3112
3113int
3114main ()
3115{
3116
3117  ;
3118  return 0;
3119}
3120_ACEOF
3121ac_clean_files_save=$ac_clean_files
3122ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
3123# Try to create an executable without -o first, disregard a.out.
3124# It will help us diagnose broken compilers, and finding out an intuition
3125# of exeext.
3126{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3127$as_echo_n "checking whether the C compiler works... " >&6; }
3128ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3129
3130# The possible output files:
3131ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3132
3133ac_rmfiles=
3134for ac_file in $ac_files
3135do
3136  case $ac_file in
3137    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3138    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3139  esac
3140done
3141rm -f $ac_rmfiles
3142
3143if { { ac_try="$ac_link_default"
3144case "(($ac_try" in
3145  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3146  *) ac_try_echo=$ac_try;;
3147esac
3148eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3149$as_echo "$ac_try_echo"; } >&5
3150  (eval "$ac_link_default") 2>&5
3151  ac_status=$?
3152  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3153  test $ac_status = 0; }; then :
3154  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3155# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3156# in a Makefile.  We should not override ac_cv_exeext if it was cached,
3157# so that the user can short-circuit this test for compilers unknown to
3158# Autoconf.
3159for ac_file in $ac_files ''
3160do
3161  test -f "$ac_file" || continue
3162  case $ac_file in
3163    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
3164	;;
3165    [ab].out )
3166	# We found the default executable, but exeext='' is most
3167	# certainly right.
3168	break;;
3169    *.* )
3170	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3171	then :; else
3172	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3173	fi
3174	# We set ac_cv_exeext here because the later test for it is not
3175	# safe: cross compilers may not add the suffix if given an `-o'
3176	# argument, so we may need to know it at that point already.
3177	# Even if this section looks crufty: it has the advantage of
3178	# actually working.
3179	break;;
3180    * )
3181	break;;
3182  esac
3183done
3184test "$ac_cv_exeext" = no && ac_cv_exeext=
3185
3186else
3187  ac_file=''
3188fi
3189if test -z "$ac_file"; then :
3190  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3191$as_echo "no" >&6; }
3192$as_echo "$as_me: failed program was:" >&5
3193sed 's/^/| /' conftest.$ac_ext >&5
3194
3195{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3196$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3197as_fn_error 77 "C compiler cannot create executables
3198See \`config.log' for more details" "$LINENO" 5; }
3199else
3200  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3201$as_echo "yes" >&6; }
3202fi
3203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3204$as_echo_n "checking for C compiler default output file name... " >&6; }
3205{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3206$as_echo "$ac_file" >&6; }
3207ac_exeext=$ac_cv_exeext
3208
3209rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
3210ac_clean_files=$ac_clean_files_save
3211{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3212$as_echo_n "checking for suffix of executables... " >&6; }
3213if { { ac_try="$ac_link"
3214case "(($ac_try" in
3215  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3216  *) ac_try_echo=$ac_try;;
3217esac
3218eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3219$as_echo "$ac_try_echo"; } >&5
3220  (eval "$ac_link") 2>&5
3221  ac_status=$?
3222  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3223  test $ac_status = 0; }; then :
3224  # If both `conftest.exe' and `conftest' are `present' (well, observable)
3225# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
3226# work properly (i.e., refer to `conftest.exe'), while it won't with
3227# `rm'.
3228for ac_file in conftest.exe conftest conftest.*; do
3229  test -f "$ac_file" || continue
3230  case $ac_file in
3231    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3232    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3233	  break;;
3234    * ) break;;
3235  esac
3236done
3237else
3238  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3239$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3240as_fn_error $? "cannot compute suffix of executables: cannot compile and link
3241See \`config.log' for more details" "$LINENO" 5; }
3242fi
3243rm -f conftest conftest$ac_cv_exeext
3244{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3245$as_echo "$ac_cv_exeext" >&6; }
3246
3247rm -f conftest.$ac_ext
3248EXEEXT=$ac_cv_exeext
3249ac_exeext=$EXEEXT
3250cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3251/* end confdefs.h.  */
3252#include <stdio.h>
3253int
3254main ()
3255{
3256FILE *f = fopen ("conftest.out", "w");
3257 return ferror (f) || fclose (f) != 0;
3258
3259  ;
3260  return 0;
3261}
3262_ACEOF
3263ac_clean_files="$ac_clean_files conftest.out"
3264# Check that the compiler produces executables we can run.  If not, either
3265# the compiler is broken, or we cross compile.
3266{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3267$as_echo_n "checking whether we are cross compiling... " >&6; }
3268if test "$cross_compiling" != yes; then
3269  { { ac_try="$ac_link"
3270case "(($ac_try" in
3271  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3272  *) ac_try_echo=$ac_try;;
3273esac
3274eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3275$as_echo "$ac_try_echo"; } >&5
3276  (eval "$ac_link") 2>&5
3277  ac_status=$?
3278  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3279  test $ac_status = 0; }
3280  if { ac_try='./conftest$ac_cv_exeext'
3281  { { case "(($ac_try" in
3282  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3283  *) ac_try_echo=$ac_try;;
3284esac
3285eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3286$as_echo "$ac_try_echo"; } >&5
3287  (eval "$ac_try") 2>&5
3288  ac_status=$?
3289  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3290  test $ac_status = 0; }; }; then
3291    cross_compiling=no
3292  else
3293    if test "$cross_compiling" = maybe; then
3294	cross_compiling=yes
3295    else
3296	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3297$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3298as_fn_error $? "cannot run C compiled programs.
3299If you meant to cross compile, use \`--host'.
3300See \`config.log' for more details" "$LINENO" 5; }
3301    fi
3302  fi
3303fi
3304{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3305$as_echo "$cross_compiling" >&6; }
3306
3307rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
3308ac_clean_files=$ac_clean_files_save
3309{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3310$as_echo_n "checking for suffix of object files... " >&6; }
3311if ${ac_cv_objext+:} false; then :
3312  $as_echo_n "(cached) " >&6
3313else
3314  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3315/* end confdefs.h.  */
3316
3317int
3318main ()
3319{
3320
3321  ;
3322  return 0;
3323}
3324_ACEOF
3325rm -f conftest.o conftest.obj
3326if { { ac_try="$ac_compile"
3327case "(($ac_try" in
3328  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3329  *) ac_try_echo=$ac_try;;
3330esac
3331eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3332$as_echo "$ac_try_echo"; } >&5
3333  (eval "$ac_compile") 2>&5
3334  ac_status=$?
3335  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3336  test $ac_status = 0; }; then :
3337  for ac_file in conftest.o conftest.obj conftest.*; do
3338  test -f "$ac_file" || continue;
3339  case $ac_file in
3340    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3341    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3342       break;;
3343  esac
3344done
3345else
3346  $as_echo "$as_me: failed program was:" >&5
3347sed 's/^/| /' conftest.$ac_ext >&5
3348
3349{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3350$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3351as_fn_error $? "cannot compute suffix of object files: cannot compile
3352See \`config.log' for more details" "$LINENO" 5; }
3353fi
3354rm -f conftest.$ac_cv_objext conftest.$ac_ext
3355fi
3356{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3357$as_echo "$ac_cv_objext" >&6; }
3358OBJEXT=$ac_cv_objext
3359ac_objext=$OBJEXT
3360{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
3361$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3362if ${ac_cv_c_compiler_gnu+:} false; then :
3363  $as_echo_n "(cached) " >&6
3364else
3365  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3366/* end confdefs.h.  */
3367
3368int
3369main ()
3370{
3371#ifndef __GNUC__
3372       choke me
3373#endif
3374
3375  ;
3376  return 0;
3377}
3378_ACEOF
3379if ac_fn_c_try_compile "$LINENO"; then :
3380  ac_compiler_gnu=yes
3381else
3382  ac_compiler_gnu=no
3383fi
3384rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3385ac_cv_c_compiler_gnu=$ac_compiler_gnu
3386
3387fi
3388{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3389$as_echo "$ac_cv_c_compiler_gnu" >&6; }
3390if test $ac_compiler_gnu = yes; then
3391  GCC=yes
3392else
3393  GCC=
3394fi
3395ac_test_CFLAGS=${CFLAGS+set}
3396ac_save_CFLAGS=$CFLAGS
3397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3398$as_echo_n "checking whether $CC accepts -g... " >&6; }
3399if ${ac_cv_prog_cc_g+:} false; then :
3400  $as_echo_n "(cached) " >&6
3401else
3402  ac_save_c_werror_flag=$ac_c_werror_flag
3403   ac_c_werror_flag=yes
3404   ac_cv_prog_cc_g=no
3405   CFLAGS="-g"
3406   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3407/* end confdefs.h.  */
3408
3409int
3410main ()
3411{
3412
3413  ;
3414  return 0;
3415}
3416_ACEOF
3417if ac_fn_c_try_compile "$LINENO"; then :
3418  ac_cv_prog_cc_g=yes
3419else
3420  CFLAGS=""
3421      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3422/* end confdefs.h.  */
3423
3424int
3425main ()
3426{
3427
3428  ;
3429  return 0;
3430}
3431_ACEOF
3432if ac_fn_c_try_compile "$LINENO"; then :
3433
3434else
3435  ac_c_werror_flag=$ac_save_c_werror_flag
3436	 CFLAGS="-g"
3437	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3438/* end confdefs.h.  */
3439
3440int
3441main ()
3442{
3443
3444  ;
3445  return 0;
3446}
3447_ACEOF
3448if ac_fn_c_try_compile "$LINENO"; then :
3449  ac_cv_prog_cc_g=yes
3450fi
3451rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3452fi
3453rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3454fi
3455rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3456   ac_c_werror_flag=$ac_save_c_werror_flag
3457fi
3458{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3459$as_echo "$ac_cv_prog_cc_g" >&6; }
3460if test "$ac_test_CFLAGS" = set; then
3461  CFLAGS=$ac_save_CFLAGS
3462elif test $ac_cv_prog_cc_g = yes; then
3463  if test "$GCC" = yes; then
3464    CFLAGS="-g -O2"
3465  else
3466    CFLAGS="-g"
3467  fi
3468else
3469  if test "$GCC" = yes; then
3470    CFLAGS="-O2"
3471  else
3472    CFLAGS=
3473  fi
3474fi
3475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
3476$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3477if ${ac_cv_prog_cc_c89+:} false; then :
3478  $as_echo_n "(cached) " >&6
3479else
3480  ac_cv_prog_cc_c89=no
3481ac_save_CC=$CC
3482cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3483/* end confdefs.h.  */
3484#include <stdarg.h>
3485#include <stdio.h>
3486struct stat;
3487/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
3488struct buf { int x; };
3489FILE * (*rcsopen) (struct buf *, struct stat *, int);
3490static char *e (p, i)
3491     char **p;
3492     int i;
3493{
3494  return p[i];
3495}
3496static char *f (char * (*g) (char **, int), char **p, ...)
3497{
3498  char *s;
3499  va_list v;
3500  va_start (v,p);
3501  s = g (p, va_arg (v,int));
3502  va_end (v);
3503  return s;
3504}
3505
3506/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
3507   function prototypes and stuff, but not '\xHH' hex character constants.
3508   These don't provoke an error unfortunately, instead are silently treated
3509   as 'x'.  The following induces an error, until -std is added to get
3510   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
3511   array size at least.  It's necessary to write '\x00'==0 to get something
3512   that's true only with -std.  */
3513int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3514
3515/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3516   inside strings and character constants.  */
3517#define FOO(x) 'x'
3518int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3519
3520int test (int i, double x);
3521struct s1 {int (*f) (int a);};
3522struct s2 {int (*f) (double a);};
3523int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3524int argc;
3525char **argv;
3526int
3527main ()
3528{
3529return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
3530  ;
3531  return 0;
3532}
3533_ACEOF
3534for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3535	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3536do
3537  CC="$ac_save_CC $ac_arg"
3538  if ac_fn_c_try_compile "$LINENO"; then :
3539  ac_cv_prog_cc_c89=$ac_arg
3540fi
3541rm -f core conftest.err conftest.$ac_objext
3542  test "x$ac_cv_prog_cc_c89" != "xno" && break
3543done
3544rm -f conftest.$ac_ext
3545CC=$ac_save_CC
3546
3547fi
3548# AC_CACHE_VAL
3549case "x$ac_cv_prog_cc_c89" in
3550  x)
3551    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3552$as_echo "none needed" >&6; } ;;
3553  xno)
3554    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3555$as_echo "unsupported" >&6; } ;;
3556  *)
3557    CC="$CC $ac_cv_prog_cc_c89"
3558    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
3559$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3560esac
3561if test "x$ac_cv_prog_cc_c89" != xno; then :
3562
3563fi
3564
3565ac_ext=c
3566ac_cpp='$CPP $CPPFLAGS'
3567ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3568ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3569ac_compiler_gnu=$ac_cv_c_compiler_gnu
3570
3571ac_ext=cpp
3572ac_cpp='$CXXCPP $CPPFLAGS'
3573ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3574ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3575ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
3576if test -z "$CXX"; then
3577  if test -n "$CCC"; then
3578    CXX=$CCC
3579  else
3580    if test -n "$ac_tool_prefix"; then
3581  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
3582  do
3583    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3584set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3585{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3586$as_echo_n "checking for $ac_word... " >&6; }
3587if ${ac_cv_prog_CXX+:} false; then :
3588  $as_echo_n "(cached) " >&6
3589else
3590  if test -n "$CXX"; then
3591  ac_cv_prog_CXX="$CXX" # Let the user override the test.
3592else
3593as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3594for as_dir in $PATH
3595do
3596  IFS=$as_save_IFS
3597  test -z "$as_dir" && as_dir=.
3598    for ac_exec_ext in '' $ac_executable_extensions; do
3599  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3600    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
3601    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3602    break 2
3603  fi
3604done
3605  done
3606IFS=$as_save_IFS
3607
3608fi
3609fi
3610CXX=$ac_cv_prog_CXX
3611if test -n "$CXX"; then
3612  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
3613$as_echo "$CXX" >&6; }
3614else
3615  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3616$as_echo "no" >&6; }
3617fi
3618
3619
3620    test -n "$CXX" && break
3621  done
3622fi
3623if test -z "$CXX"; then
3624  ac_ct_CXX=$CXX
3625  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
3626do
3627  # Extract the first word of "$ac_prog", so it can be a program name with args.
3628set dummy $ac_prog; ac_word=$2
3629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3630$as_echo_n "checking for $ac_word... " >&6; }
3631if ${ac_cv_prog_ac_ct_CXX+:} false; then :
3632  $as_echo_n "(cached) " >&6
3633else
3634  if test -n "$ac_ct_CXX"; then
3635  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
3636else
3637as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3638for as_dir in $PATH
3639do
3640  IFS=$as_save_IFS
3641  test -z "$as_dir" && as_dir=.
3642    for ac_exec_ext in '' $ac_executable_extensions; do
3643  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3644    ac_cv_prog_ac_ct_CXX="$ac_prog"
3645    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3646    break 2
3647  fi
3648done
3649  done
3650IFS=$as_save_IFS
3651
3652fi
3653fi
3654ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
3655if test -n "$ac_ct_CXX"; then
3656  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
3657$as_echo "$ac_ct_CXX" >&6; }
3658else
3659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3660$as_echo "no" >&6; }
3661fi
3662
3663
3664  test -n "$ac_ct_CXX" && break
3665done
3666
3667  if test "x$ac_ct_CXX" = x; then
3668    CXX="g++"
3669  else
3670    case $cross_compiling:$ac_tool_warned in
3671yes:)
3672{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3673$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3674ac_tool_warned=yes ;;
3675esac
3676    CXX=$ac_ct_CXX
3677  fi
3678fi
3679
3680  fi
3681fi
3682# Provide some information about the compiler.
3683$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
3684set X $ac_compile
3685ac_compiler=$2
3686for ac_option in --version -v -V -qversion; do
3687  { { ac_try="$ac_compiler $ac_option >&5"
3688case "(($ac_try" in
3689  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3690  *) ac_try_echo=$ac_try;;
3691esac
3692eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3693$as_echo "$ac_try_echo"; } >&5
3694  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3695  ac_status=$?
3696  if test -s conftest.err; then
3697    sed '10a\
3698... rest of stderr output deleted ...
3699         10q' conftest.err >conftest.er1
3700    cat conftest.er1 >&5
3701  fi
3702  rm -f conftest.er1 conftest.err
3703  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3704  test $ac_status = 0; }
3705done
3706
3707{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
3708$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
3709if ${ac_cv_cxx_compiler_gnu+:} false; then :
3710  $as_echo_n "(cached) " >&6
3711else
3712  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3713/* end confdefs.h.  */
3714
3715int
3716main ()
3717{
3718#ifndef __GNUC__
3719       choke me
3720#endif
3721
3722  ;
3723  return 0;
3724}
3725_ACEOF
3726if ac_fn_cxx_try_compile "$LINENO"; then :
3727  ac_compiler_gnu=yes
3728else
3729  ac_compiler_gnu=no
3730fi
3731rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3732ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
3733
3734fi
3735{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
3736$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
3737if test $ac_compiler_gnu = yes; then
3738  GXX=yes
3739else
3740  GXX=
3741fi
3742ac_test_CXXFLAGS=${CXXFLAGS+set}
3743ac_save_CXXFLAGS=$CXXFLAGS
3744{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
3745$as_echo_n "checking whether $CXX accepts -g... " >&6; }
3746if ${ac_cv_prog_cxx_g+:} false; then :
3747  $as_echo_n "(cached) " >&6
3748else
3749  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
3750   ac_cxx_werror_flag=yes
3751   ac_cv_prog_cxx_g=no
3752   CXXFLAGS="-g"
3753   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3754/* end confdefs.h.  */
3755
3756int
3757main ()
3758{
3759
3760  ;
3761  return 0;
3762}
3763_ACEOF
3764if ac_fn_cxx_try_compile "$LINENO"; then :
3765  ac_cv_prog_cxx_g=yes
3766else
3767  CXXFLAGS=""
3768      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3769/* end confdefs.h.  */
3770
3771int
3772main ()
3773{
3774
3775  ;
3776  return 0;
3777}
3778_ACEOF
3779if ac_fn_cxx_try_compile "$LINENO"; then :
3780
3781else
3782  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3783	 CXXFLAGS="-g"
3784	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3785/* end confdefs.h.  */
3786
3787int
3788main ()
3789{
3790
3791  ;
3792  return 0;
3793}
3794_ACEOF
3795if ac_fn_cxx_try_compile "$LINENO"; then :
3796  ac_cv_prog_cxx_g=yes
3797fi
3798rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3799fi
3800rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3801fi
3802rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3803   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
3804fi
3805{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
3806$as_echo "$ac_cv_prog_cxx_g" >&6; }
3807if test "$ac_test_CXXFLAGS" = set; then
3808  CXXFLAGS=$ac_save_CXXFLAGS
3809elif test $ac_cv_prog_cxx_g = yes; then
3810  if test "$GXX" = yes; then
3811    CXXFLAGS="-g -O2"
3812  else
3813    CXXFLAGS="-g"
3814  fi
3815else
3816  if test "$GXX" = yes; then
3817    CXXFLAGS="-O2"
3818  else
3819    CXXFLAGS=
3820  fi
3821fi
3822ac_ext=c
3823ac_cpp='$CPP $CPPFLAGS'
3824ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3825ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3826ac_compiler_gnu=$ac_cv_c_compiler_gnu
3827
3828
3829ac_ext=c
3830ac_cpp='$CPP $CPPFLAGS'
3831ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3832ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3833ac_compiler_gnu=$ac_cv_c_compiler_gnu
3834{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
3835$as_echo_n "checking how to run the C preprocessor... " >&6; }
3836# On Suns, sometimes $CPP names a directory.
3837if test -n "$CPP" && test -d "$CPP"; then
3838  CPP=
3839fi
3840if test -z "$CPP"; then
3841  if ${ac_cv_prog_CPP+:} false; then :
3842  $as_echo_n "(cached) " >&6
3843else
3844      # Double quotes because CPP needs to be expanded
3845    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
3846    do
3847      ac_preproc_ok=false
3848for ac_c_preproc_warn_flag in '' yes
3849do
3850  # Use a header file that comes with gcc, so configuring glibc
3851  # with a fresh cross-compiler works.
3852  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3853  # <limits.h> exists even on freestanding compilers.
3854  # On the NeXT, cc -E runs the code through the compiler's parser,
3855  # not just through cpp. "Syntax error" is here to catch this case.
3856  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3857/* end confdefs.h.  */
3858#ifdef __STDC__
3859# include <limits.h>
3860#else
3861# include <assert.h>
3862#endif
3863		     Syntax error
3864_ACEOF
3865if ac_fn_c_try_cpp "$LINENO"; then :
3866
3867else
3868  # Broken: fails on valid input.
3869continue
3870fi
3871rm -f conftest.err conftest.i conftest.$ac_ext
3872
3873  # OK, works on sane cases.  Now check whether nonexistent headers
3874  # can be detected and how.
3875  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3876/* end confdefs.h.  */
3877#include <ac_nonexistent.h>
3878_ACEOF
3879if ac_fn_c_try_cpp "$LINENO"; then :
3880  # Broken: success on invalid input.
3881continue
3882else
3883  # Passes both tests.
3884ac_preproc_ok=:
3885break
3886fi
3887rm -f conftest.err conftest.i conftest.$ac_ext
3888
3889done
3890# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3891rm -f conftest.i conftest.err conftest.$ac_ext
3892if $ac_preproc_ok; then :
3893  break
3894fi
3895
3896    done
3897    ac_cv_prog_CPP=$CPP
3898
3899fi
3900  CPP=$ac_cv_prog_CPP
3901else
3902  ac_cv_prog_CPP=$CPP
3903fi
3904{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
3905$as_echo "$CPP" >&6; }
3906ac_preproc_ok=false
3907for ac_c_preproc_warn_flag in '' yes
3908do
3909  # Use a header file that comes with gcc, so configuring glibc
3910  # with a fresh cross-compiler works.
3911  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
3912  # <limits.h> exists even on freestanding compilers.
3913  # On the NeXT, cc -E runs the code through the compiler's parser,
3914  # not just through cpp. "Syntax error" is here to catch this case.
3915  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3916/* end confdefs.h.  */
3917#ifdef __STDC__
3918# include <limits.h>
3919#else
3920# include <assert.h>
3921#endif
3922		     Syntax error
3923_ACEOF
3924if ac_fn_c_try_cpp "$LINENO"; then :
3925
3926else
3927  # Broken: fails on valid input.
3928continue
3929fi
3930rm -f conftest.err conftest.i conftest.$ac_ext
3931
3932  # OK, works on sane cases.  Now check whether nonexistent headers
3933  # can be detected and how.
3934  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3935/* end confdefs.h.  */
3936#include <ac_nonexistent.h>
3937_ACEOF
3938if ac_fn_c_try_cpp "$LINENO"; then :
3939  # Broken: success on invalid input.
3940continue
3941else
3942  # Passes both tests.
3943ac_preproc_ok=:
3944break
3945fi
3946rm -f conftest.err conftest.i conftest.$ac_ext
3947
3948done
3949# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
3950rm -f conftest.i conftest.err conftest.$ac_ext
3951if $ac_preproc_ok; then :
3952
3953else
3954  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3955$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3956as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
3957See \`config.log' for more details" "$LINENO" 5; }
3958fi
3959
3960ac_ext=c
3961ac_cpp='$CPP $CPPFLAGS'
3962ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3963ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3964ac_compiler_gnu=$ac_cv_c_compiler_gnu
3965
3966
3967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
3968$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
3969if ${ac_cv_path_GREP+:} false; then :
3970  $as_echo_n "(cached) " >&6
3971else
3972  if test -z "$GREP"; then
3973  ac_path_GREP_found=false
3974  # Loop through the user's path and test for each of PROGNAME-LIST
3975  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3976for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
3977do
3978  IFS=$as_save_IFS
3979  test -z "$as_dir" && as_dir=.
3980    for ac_prog in grep ggrep; do
3981    for ac_exec_ext in '' $ac_executable_extensions; do
3982      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
3983      as_fn_executable_p "$ac_path_GREP" || continue
3984# Check for GNU ac_path_GREP and select it if it is found.
3985  # Check for GNU $ac_path_GREP
3986case `"$ac_path_GREP" --version 2>&1` in
3987*GNU*)
3988  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
3989*)
3990  ac_count=0
3991  $as_echo_n 0123456789 >"conftest.in"
3992  while :
3993  do
3994    cat "conftest.in" "conftest.in" >"conftest.tmp"
3995    mv "conftest.tmp" "conftest.in"
3996    cp "conftest.in" "conftest.nl"
3997    $as_echo 'GREP' >> "conftest.nl"
3998    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
3999    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4000    as_fn_arith $ac_count + 1 && ac_count=$as_val
4001    if test $ac_count -gt ${ac_path_GREP_max-0}; then
4002      # Best one so far, save it but keep looking for a better one
4003      ac_cv_path_GREP="$ac_path_GREP"
4004      ac_path_GREP_max=$ac_count
4005    fi
4006    # 10*(2^10) chars as input seems more than enough
4007    test $ac_count -gt 10 && break
4008  done
4009  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4010esac
4011
4012      $ac_path_GREP_found && break 3
4013    done
4014  done
4015  done
4016IFS=$as_save_IFS
4017  if test -z "$ac_cv_path_GREP"; then
4018    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4019  fi
4020else
4021  ac_cv_path_GREP=$GREP
4022fi
4023
4024fi
4025{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4026$as_echo "$ac_cv_path_GREP" >&6; }
4027 GREP="$ac_cv_path_GREP"
4028
4029
4030{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
4031$as_echo_n "checking for egrep... " >&6; }
4032if ${ac_cv_path_EGREP+:} false; then :
4033  $as_echo_n "(cached) " >&6
4034else
4035  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
4036   then ac_cv_path_EGREP="$GREP -E"
4037   else
4038     if test -z "$EGREP"; then
4039  ac_path_EGREP_found=false
4040  # Loop through the user's path and test for each of PROGNAME-LIST
4041  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4042for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4043do
4044  IFS=$as_save_IFS
4045  test -z "$as_dir" && as_dir=.
4046    for ac_prog in egrep; do
4047    for ac_exec_ext in '' $ac_executable_extensions; do
4048      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
4049      as_fn_executable_p "$ac_path_EGREP" || continue
4050# Check for GNU ac_path_EGREP and select it if it is found.
4051  # Check for GNU $ac_path_EGREP
4052case `"$ac_path_EGREP" --version 2>&1` in
4053*GNU*)
4054  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
4055*)
4056  ac_count=0
4057  $as_echo_n 0123456789 >"conftest.in"
4058  while :
4059  do
4060    cat "conftest.in" "conftest.in" >"conftest.tmp"
4061    mv "conftest.tmp" "conftest.in"
4062    cp "conftest.in" "conftest.nl"
4063    $as_echo 'EGREP' >> "conftest.nl"
4064    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4065    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4066    as_fn_arith $ac_count + 1 && ac_count=$as_val
4067    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
4068      # Best one so far, save it but keep looking for a better one
4069      ac_cv_path_EGREP="$ac_path_EGREP"
4070      ac_path_EGREP_max=$ac_count
4071    fi
4072    # 10*(2^10) chars as input seems more than enough
4073    test $ac_count -gt 10 && break
4074  done
4075  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4076esac
4077
4078      $ac_path_EGREP_found && break 3
4079    done
4080  done
4081  done
4082IFS=$as_save_IFS
4083  if test -z "$ac_cv_path_EGREP"; then
4084    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4085  fi
4086else
4087  ac_cv_path_EGREP=$EGREP
4088fi
4089
4090   fi
4091fi
4092{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
4093$as_echo "$ac_cv_path_EGREP" >&6; }
4094 EGREP="$ac_cv_path_EGREP"
4095
4096
4097{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
4098$as_echo_n "checking for ANSI C header files... " >&6; }
4099if ${ac_cv_header_stdc+:} false; then :
4100  $as_echo_n "(cached) " >&6
4101else
4102  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4103/* end confdefs.h.  */
4104#include <stdlib.h>
4105#include <stdarg.h>
4106#include <string.h>
4107#include <float.h>
4108
4109int
4110main ()
4111{
4112
4113  ;
4114  return 0;
4115}
4116_ACEOF
4117if ac_fn_c_try_compile "$LINENO"; then :
4118  ac_cv_header_stdc=yes
4119else
4120  ac_cv_header_stdc=no
4121fi
4122rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4123
4124if test $ac_cv_header_stdc = yes; then
4125  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
4126  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4127/* end confdefs.h.  */
4128#include <string.h>
4129
4130_ACEOF
4131if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4132  $EGREP "memchr" >/dev/null 2>&1; then :
4133
4134else
4135  ac_cv_header_stdc=no
4136fi
4137rm -f conftest*
4138
4139fi
4140
4141if test $ac_cv_header_stdc = yes; then
4142  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
4143  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4144/* end confdefs.h.  */
4145#include <stdlib.h>
4146
4147_ACEOF
4148if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
4149  $EGREP "free" >/dev/null 2>&1; then :
4150
4151else
4152  ac_cv_header_stdc=no
4153fi
4154rm -f conftest*
4155
4156fi
4157
4158if test $ac_cv_header_stdc = yes; then
4159  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
4160  if test "$cross_compiling" = yes; then :
4161  :
4162else
4163  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4164/* end confdefs.h.  */
4165#include <ctype.h>
4166#include <stdlib.h>
4167#if ((' ' & 0x0FF) == 0x020)
4168# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
4169# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
4170#else
4171# define ISLOWER(c) \
4172		   (('a' <= (c) && (c) <= 'i') \
4173		     || ('j' <= (c) && (c) <= 'r') \
4174		     || ('s' <= (c) && (c) <= 'z'))
4175# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
4176#endif
4177
4178#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
4179int
4180main ()
4181{
4182  int i;
4183  for (i = 0; i < 256; i++)
4184    if (XOR (islower (i), ISLOWER (i))
4185	|| toupper (i) != TOUPPER (i))
4186      return 2;
4187  return 0;
4188}
4189_ACEOF
4190if ac_fn_c_try_run "$LINENO"; then :
4191
4192else
4193  ac_cv_header_stdc=no
4194fi
4195rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
4196  conftest.$ac_objext conftest.beam conftest.$ac_ext
4197fi
4198
4199fi
4200fi
4201{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
4202$as_echo "$ac_cv_header_stdc" >&6; }
4203if test $ac_cv_header_stdc = yes; then
4204
4205$as_echo "#define STDC_HEADERS 1" >>confdefs.h
4206
4207fi
4208
4209# On IRIX 5.3, sys/types and inttypes.h are conflicting.
4210for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
4211		  inttypes.h stdint.h unistd.h
4212do :
4213  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
4214ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
4215"
4216if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
4217  cat >>confdefs.h <<_ACEOF
4218#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
4219_ACEOF
4220
4221fi
4222
4223done
4224
4225
4226
4227  ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
4228if test "x$ac_cv_header_minix_config_h" = xyes; then :
4229  MINIX=yes
4230else
4231  MINIX=
4232fi
4233
4234
4235  if test "$MINIX" = yes; then
4236
4237$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
4238
4239
4240$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
4241
4242
4243$as_echo "#define _MINIX 1" >>confdefs.h
4244
4245  fi
4246
4247
4248  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
4249$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
4250if ${ac_cv_safe_to_define___extensions__+:} false; then :
4251  $as_echo_n "(cached) " >&6
4252else
4253  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4254/* end confdefs.h.  */
4255
4256#         define __EXTENSIONS__ 1
4257          $ac_includes_default
4258int
4259main ()
4260{
4261
4262  ;
4263  return 0;
4264}
4265_ACEOF
4266if ac_fn_c_try_compile "$LINENO"; then :
4267  ac_cv_safe_to_define___extensions__=yes
4268else
4269  ac_cv_safe_to_define___extensions__=no
4270fi
4271rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4272fi
4273{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
4274$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
4275  test $ac_cv_safe_to_define___extensions__ = yes &&
4276    $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
4277
4278  $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
4279
4280  $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
4281
4282  $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
4283
4284  $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
4285
4286
4287# Check whether --enable-largefile was given.
4288if test "${enable_largefile+set}" = set; then :
4289  enableval=$enable_largefile;
4290fi
4291
4292if test "$enable_largefile" != no; then
4293
4294  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
4295$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
4296if ${ac_cv_sys_largefile_CC+:} false; then :
4297  $as_echo_n "(cached) " >&6
4298else
4299  ac_cv_sys_largefile_CC=no
4300     if test "$GCC" != yes; then
4301       ac_save_CC=$CC
4302       while :; do
4303	 # IRIX 6.2 and later do not support large files by default,
4304	 # so use the C compiler's -n32 option if that helps.
4305	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4306/* end confdefs.h.  */
4307#include <sys/types.h>
4308 /* Check that off_t can represent 2**63 - 1 correctly.
4309    We can't simply define LARGE_OFF_T to be 9223372036854775807,
4310    since some C++ compilers masquerading as C compilers
4311    incorrectly reject 9223372036854775807.  */
4312#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4313  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4314		       && LARGE_OFF_T % 2147483647 == 1)
4315		      ? 1 : -1];
4316int
4317main ()
4318{
4319
4320  ;
4321  return 0;
4322}
4323_ACEOF
4324	 if ac_fn_c_try_compile "$LINENO"; then :
4325  break
4326fi
4327rm -f core conftest.err conftest.$ac_objext
4328	 CC="$CC -n32"
4329	 if ac_fn_c_try_compile "$LINENO"; then :
4330  ac_cv_sys_largefile_CC=' -n32'; break
4331fi
4332rm -f core conftest.err conftest.$ac_objext
4333	 break
4334       done
4335       CC=$ac_save_CC
4336       rm -f conftest.$ac_ext
4337    fi
4338fi
4339{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
4340$as_echo "$ac_cv_sys_largefile_CC" >&6; }
4341  if test "$ac_cv_sys_largefile_CC" != no; then
4342    CC=$CC$ac_cv_sys_largefile_CC
4343  fi
4344
4345  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
4346$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
4347if ${ac_cv_sys_file_offset_bits+:} false; then :
4348  $as_echo_n "(cached) " >&6
4349else
4350  while :; do
4351  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4352/* end confdefs.h.  */
4353#include <sys/types.h>
4354 /* Check that off_t can represent 2**63 - 1 correctly.
4355    We can't simply define LARGE_OFF_T to be 9223372036854775807,
4356    since some C++ compilers masquerading as C compilers
4357    incorrectly reject 9223372036854775807.  */
4358#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4359  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4360		       && LARGE_OFF_T % 2147483647 == 1)
4361		      ? 1 : -1];
4362int
4363main ()
4364{
4365
4366  ;
4367  return 0;
4368}
4369_ACEOF
4370if ac_fn_c_try_compile "$LINENO"; then :
4371  ac_cv_sys_file_offset_bits=no; break
4372fi
4373rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4374  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4375/* end confdefs.h.  */
4376#define _FILE_OFFSET_BITS 64
4377#include <sys/types.h>
4378 /* Check that off_t can represent 2**63 - 1 correctly.
4379    We can't simply define LARGE_OFF_T to be 9223372036854775807,
4380    since some C++ compilers masquerading as C compilers
4381    incorrectly reject 9223372036854775807.  */
4382#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4383  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4384		       && LARGE_OFF_T % 2147483647 == 1)
4385		      ? 1 : -1];
4386int
4387main ()
4388{
4389
4390  ;
4391  return 0;
4392}
4393_ACEOF
4394if ac_fn_c_try_compile "$LINENO"; then :
4395  ac_cv_sys_file_offset_bits=64; break
4396fi
4397rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4398  ac_cv_sys_file_offset_bits=unknown
4399  break
4400done
4401fi
4402{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
4403$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
4404case $ac_cv_sys_file_offset_bits in #(
4405  no | unknown) ;;
4406  *)
4407cat >>confdefs.h <<_ACEOF
4408#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
4409_ACEOF
4410;;
4411esac
4412rm -rf conftest*
4413  if test $ac_cv_sys_file_offset_bits = unknown; then
4414    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
4415$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
4416if ${ac_cv_sys_large_files+:} false; then :
4417  $as_echo_n "(cached) " >&6
4418else
4419  while :; do
4420  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4421/* end confdefs.h.  */
4422#include <sys/types.h>
4423 /* Check that off_t can represent 2**63 - 1 correctly.
4424    We can't simply define LARGE_OFF_T to be 9223372036854775807,
4425    since some C++ compilers masquerading as C compilers
4426    incorrectly reject 9223372036854775807.  */
4427#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4428  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4429		       && LARGE_OFF_T % 2147483647 == 1)
4430		      ? 1 : -1];
4431int
4432main ()
4433{
4434
4435  ;
4436  return 0;
4437}
4438_ACEOF
4439if ac_fn_c_try_compile "$LINENO"; then :
4440  ac_cv_sys_large_files=no; break
4441fi
4442rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4443  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4444/* end confdefs.h.  */
4445#define _LARGE_FILES 1
4446#include <sys/types.h>
4447 /* Check that off_t can represent 2**63 - 1 correctly.
4448    We can't simply define LARGE_OFF_T to be 9223372036854775807,
4449    since some C++ compilers masquerading as C compilers
4450    incorrectly reject 9223372036854775807.  */
4451#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
4452  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
4453		       && LARGE_OFF_T % 2147483647 == 1)
4454		      ? 1 : -1];
4455int
4456main ()
4457{
4458
4459  ;
4460  return 0;
4461}
4462_ACEOF
4463if ac_fn_c_try_compile "$LINENO"; then :
4464  ac_cv_sys_large_files=1; break
4465fi
4466rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4467  ac_cv_sys_large_files=unknown
4468  break
4469done
4470fi
4471{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
4472$as_echo "$ac_cv_sys_large_files" >&6; }
4473case $ac_cv_sys_large_files in #(
4474  no | unknown) ;;
4475  *)
4476cat >>confdefs.h <<_ACEOF
4477#define _LARGE_FILES $ac_cv_sys_large_files
4478_ACEOF
4479;;
4480esac
4481rm -rf conftest*
4482  fi
4483
4484
4485fi
4486
4487ac_aux_dir=
4488for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
4489  if test -f "$ac_dir/install-sh"; then
4490    ac_aux_dir=$ac_dir
4491    ac_install_sh="$ac_aux_dir/install-sh -c"
4492    break
4493  elif test -f "$ac_dir/install.sh"; then
4494    ac_aux_dir=$ac_dir
4495    ac_install_sh="$ac_aux_dir/install.sh -c"
4496    break
4497  elif test -f "$ac_dir/shtool"; then
4498    ac_aux_dir=$ac_dir
4499    ac_install_sh="$ac_aux_dir/shtool install -c"
4500    break
4501  fi
4502done
4503if test -z "$ac_aux_dir"; then
4504  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
4505fi
4506
4507# These three variables are undocumented and unsupported,
4508# and are intended to be withdrawn in a future Autoconf release.
4509# They can cause serious problems if a builder's source tree is in a directory
4510# whose full name contains unusual characters.
4511ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
4512ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
4513ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
4514
4515
4516# Expand $ac_aux_dir to an absolute path.
4517am_aux_dir=`cd "$ac_aux_dir" && pwd`
4518
4519if test x"${install_sh+set}" != xset; then
4520  case $am_aux_dir in
4521  *\ * | *\	*)
4522    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
4523  *)
4524    install_sh="\${SHELL} $am_aux_dir/install-sh"
4525  esac
4526fi
4527
4528# Installed binaries are usually stripped using 'strip' when the user
4529# run "make install-strip".  However 'strip' might not be the right
4530# tool to use in cross-compilation environments, therefore Automake
4531# will honor the 'STRIP' environment variable to overrule this program.
4532if test "$cross_compiling" != no; then
4533  if test -n "$ac_tool_prefix"; then
4534  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
4535set dummy ${ac_tool_prefix}strip; ac_word=$2
4536{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4537$as_echo_n "checking for $ac_word... " >&6; }
4538if ${ac_cv_prog_STRIP+:} false; then :
4539  $as_echo_n "(cached) " >&6
4540else
4541  if test -n "$STRIP"; then
4542  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
4543else
4544as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4545for as_dir in $PATH
4546do
4547  IFS=$as_save_IFS
4548  test -z "$as_dir" && as_dir=.
4549    for ac_exec_ext in '' $ac_executable_extensions; do
4550  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4551    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
4552    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4553    break 2
4554  fi
4555done
4556  done
4557IFS=$as_save_IFS
4558
4559fi
4560fi
4561STRIP=$ac_cv_prog_STRIP
4562if test -n "$STRIP"; then
4563  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
4564$as_echo "$STRIP" >&6; }
4565else
4566  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4567$as_echo "no" >&6; }
4568fi
4569
4570
4571fi
4572if test -z "$ac_cv_prog_STRIP"; then
4573  ac_ct_STRIP=$STRIP
4574  # Extract the first word of "strip", so it can be a program name with args.
4575set dummy strip; ac_word=$2
4576{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4577$as_echo_n "checking for $ac_word... " >&6; }
4578if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
4579  $as_echo_n "(cached) " >&6
4580else
4581  if test -n "$ac_ct_STRIP"; then
4582  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
4583else
4584as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4585for as_dir in $PATH
4586do
4587  IFS=$as_save_IFS
4588  test -z "$as_dir" && as_dir=.
4589    for ac_exec_ext in '' $ac_executable_extensions; do
4590  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4591    ac_cv_prog_ac_ct_STRIP="strip"
4592    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4593    break 2
4594  fi
4595done
4596  done
4597IFS=$as_save_IFS
4598
4599fi
4600fi
4601ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
4602if test -n "$ac_ct_STRIP"; then
4603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
4604$as_echo "$ac_ct_STRIP" >&6; }
4605else
4606  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4607$as_echo "no" >&6; }
4608fi
4609
4610  if test "x$ac_ct_STRIP" = x; then
4611    STRIP=":"
4612  else
4613    case $cross_compiling:$ac_tool_warned in
4614yes:)
4615{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4616$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4617ac_tool_warned=yes ;;
4618esac
4619    STRIP=$ac_ct_STRIP
4620  fi
4621else
4622  STRIP="$ac_cv_prog_STRIP"
4623fi
4624
4625fi
4626INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
4627
4628
4629# Set build, build_cpu, build_vendor and build_os.
4630# Make sure we can run config.sub.
4631$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
4632  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
4633
4634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
4635$as_echo_n "checking build system type... " >&6; }
4636if ${ac_cv_build+:} false; then :
4637  $as_echo_n "(cached) " >&6
4638else
4639  ac_build_alias=$build_alias
4640test "x$ac_build_alias" = x &&
4641  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
4642test "x$ac_build_alias" = x &&
4643  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
4644ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
4645  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
4646
4647fi
4648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
4649$as_echo "$ac_cv_build" >&6; }
4650case $ac_cv_build in
4651*-*-*) ;;
4652*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
4653esac
4654build=$ac_cv_build
4655ac_save_IFS=$IFS; IFS='-'
4656set x $ac_cv_build
4657shift
4658build_cpu=$1
4659build_vendor=$2
4660shift; shift
4661# Remember, the first character of IFS is used to create $*,
4662# except with old shells:
4663build_os=$*
4664IFS=$ac_save_IFS
4665case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
4666
4667
4668
4669# Set host, host_cpu, host_vendor, and host_os.
4670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
4671$as_echo_n "checking host system type... " >&6; }
4672if ${ac_cv_host+:} false; then :
4673  $as_echo_n "(cached) " >&6
4674else
4675  if test "x$host_alias" = x; then
4676  ac_cv_host=$ac_cv_build
4677else
4678  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
4679    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
4680fi
4681
4682fi
4683{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
4684$as_echo "$ac_cv_host" >&6; }
4685case $ac_cv_host in
4686*-*-*) ;;
4687*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
4688esac
4689host=$ac_cv_host
4690ac_save_IFS=$IFS; IFS='-'
4691set x $ac_cv_host
4692shift
4693host_cpu=$1
4694host_vendor=$2
4695shift; shift
4696# Remember, the first character of IFS is used to create $*,
4697# except with old shells:
4698host_os=$*
4699IFS=$ac_save_IFS
4700case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
4701
4702
4703
4704# Set target, target_cpu, target_vendor, and target_os.
4705{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
4706$as_echo_n "checking target system type... " >&6; }
4707if ${ac_cv_target+:} false; then :
4708  $as_echo_n "(cached) " >&6
4709else
4710  if test "x$target_alias" = x; then
4711  ac_cv_target=$ac_cv_host
4712else
4713  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
4714    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
4715fi
4716
4717fi
4718{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
4719$as_echo "$ac_cv_target" >&6; }
4720case $ac_cv_target in
4721*-*-*) ;;
4722*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
4723esac
4724target=$ac_cv_target
4725ac_save_IFS=$IFS; IFS='-'
4726set x $ac_cv_target
4727shift
4728target_cpu=$1
4729target_vendor=$2
4730shift; shift
4731# Remember, the first character of IFS is used to create $*,
4732# except with old shells:
4733target_os=$*
4734IFS=$ac_save_IFS
4735case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
4736
4737
4738# The aliases save the names the user supplied, while $host etc.
4739# will get canonicalized.
4740test -n "$target_alias" &&
4741  test "$program_prefix$program_suffix$program_transform_name" = \
4742    NONENONEs,x,x, &&
4743  program_prefix=${target_alias}-
4744
4745# Find a good install program.  We prefer a C program (faster),
4746# so one script is as good as another.  But avoid the broken or
4747# incompatible versions:
4748# SysV /etc/install, /usr/sbin/install
4749# SunOS /usr/etc/install
4750# IRIX /sbin/install
4751# AIX /bin/install
4752# AmigaOS /C/install, which installs bootblocks on floppy discs
4753# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4754# AFS /usr/afsws/bin/install, which mishandles nonexistent args
4755# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4756# OS/2's system install, which has a completely different semantic
4757# ./install, which can be erroneously created by make from ./install.sh.
4758# Reject install programs that cannot install multiple files.
4759{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
4760$as_echo_n "checking for a BSD-compatible install... " >&6; }
4761if test -z "$INSTALL"; then
4762if ${ac_cv_path_install+:} false; then :
4763  $as_echo_n "(cached) " >&6
4764else
4765  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4766for as_dir in $PATH
4767do
4768  IFS=$as_save_IFS
4769  test -z "$as_dir" && as_dir=.
4770    # Account for people who put trailing slashes in PATH elements.
4771case $as_dir/ in #((
4772  ./ | .// | /[cC]/* | \
4773  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
4774  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
4775  /usr/ucb/* ) ;;
4776  *)
4777    # OSF1 and SCO ODT 3.0 have their own names for install.
4778    # Don't use installbsd from OSF since it installs stuff as root
4779    # by default.
4780    for ac_prog in ginstall scoinst install; do
4781      for ac_exec_ext in '' $ac_executable_extensions; do
4782	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
4783	  if test $ac_prog = install &&
4784	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4785	    # AIX install.  It has an incompatible calling convention.
4786	    :
4787	  elif test $ac_prog = install &&
4788	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4789	    # program-specific install script used by HP pwplus--don't use.
4790	    :
4791	  else
4792	    rm -rf conftest.one conftest.two conftest.dir
4793	    echo one > conftest.one
4794	    echo two > conftest.two
4795	    mkdir conftest.dir
4796	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
4797	      test -s conftest.one && test -s conftest.two &&
4798	      test -s conftest.dir/conftest.one &&
4799	      test -s conftest.dir/conftest.two
4800	    then
4801	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
4802	      break 3
4803	    fi
4804	  fi
4805	fi
4806      done
4807    done
4808    ;;
4809esac
4810
4811  done
4812IFS=$as_save_IFS
4813
4814rm -rf conftest.one conftest.two conftest.dir
4815
4816fi
4817  if test "${ac_cv_path_install+set}" = set; then
4818    INSTALL=$ac_cv_path_install
4819  else
4820    # As a last resort, use the slow shell script.  Don't cache a
4821    # value for INSTALL within a source directory, because that will
4822    # break other packages using the cache if that directory is
4823    # removed, or if the value is a relative name.
4824    INSTALL=$ac_install_sh
4825  fi
4826fi
4827{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
4828$as_echo "$INSTALL" >&6; }
4829
4830# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
4831# It thinks the first close brace ends the variable substitution.
4832test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
4833
4834test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
4835
4836test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
4837
4838if test -n "$ac_tool_prefix"; then
4839  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
4840set dummy ${ac_tool_prefix}ar; ac_word=$2
4841{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4842$as_echo_n "checking for $ac_word... " >&6; }
4843if ${ac_cv_prog_AR+:} false; then :
4844  $as_echo_n "(cached) " >&6
4845else
4846  if test -n "$AR"; then
4847  ac_cv_prog_AR="$AR" # Let the user override the test.
4848else
4849as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4850for as_dir in $PATH
4851do
4852  IFS=$as_save_IFS
4853  test -z "$as_dir" && as_dir=.
4854    for ac_exec_ext in '' $ac_executable_extensions; do
4855  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4856    ac_cv_prog_AR="${ac_tool_prefix}ar"
4857    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4858    break 2
4859  fi
4860done
4861  done
4862IFS=$as_save_IFS
4863
4864fi
4865fi
4866AR=$ac_cv_prog_AR
4867if test -n "$AR"; then
4868  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
4869$as_echo "$AR" >&6; }
4870else
4871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4872$as_echo "no" >&6; }
4873fi
4874
4875
4876fi
4877if test -z "$ac_cv_prog_AR"; then
4878  ac_ct_AR=$AR
4879  # Extract the first word of "ar", so it can be a program name with args.
4880set dummy ar; ac_word=$2
4881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4882$as_echo_n "checking for $ac_word... " >&6; }
4883if ${ac_cv_prog_ac_ct_AR+:} false; then :
4884  $as_echo_n "(cached) " >&6
4885else
4886  if test -n "$ac_ct_AR"; then
4887  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
4888else
4889as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4890for as_dir in $PATH
4891do
4892  IFS=$as_save_IFS
4893  test -z "$as_dir" && as_dir=.
4894    for ac_exec_ext in '' $ac_executable_extensions; do
4895  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4896    ac_cv_prog_ac_ct_AR="ar"
4897    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4898    break 2
4899  fi
4900done
4901  done
4902IFS=$as_save_IFS
4903
4904fi
4905fi
4906ac_ct_AR=$ac_cv_prog_ac_ct_AR
4907if test -n "$ac_ct_AR"; then
4908  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
4909$as_echo "$ac_ct_AR" >&6; }
4910else
4911  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4912$as_echo "no" >&6; }
4913fi
4914
4915  if test "x$ac_ct_AR" = x; then
4916    AR=""
4917  else
4918    case $cross_compiling:$ac_tool_warned in
4919yes:)
4920{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4921$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4922ac_tool_warned=yes ;;
4923esac
4924    AR=$ac_ct_AR
4925  fi
4926else
4927  AR="$ac_cv_prog_AR"
4928fi
4929
4930if test -n "$ac_tool_prefix"; then
4931  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
4932set dummy ${ac_tool_prefix}ranlib; ac_word=$2
4933{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4934$as_echo_n "checking for $ac_word... " >&6; }
4935if ${ac_cv_prog_RANLIB+:} false; then :
4936  $as_echo_n "(cached) " >&6
4937else
4938  if test -n "$RANLIB"; then
4939  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
4940else
4941as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4942for as_dir in $PATH
4943do
4944  IFS=$as_save_IFS
4945  test -z "$as_dir" && as_dir=.
4946    for ac_exec_ext in '' $ac_executable_extensions; do
4947  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4948    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
4949    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4950    break 2
4951  fi
4952done
4953  done
4954IFS=$as_save_IFS
4955
4956fi
4957fi
4958RANLIB=$ac_cv_prog_RANLIB
4959if test -n "$RANLIB"; then
4960  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
4961$as_echo "$RANLIB" >&6; }
4962else
4963  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4964$as_echo "no" >&6; }
4965fi
4966
4967
4968fi
4969if test -z "$ac_cv_prog_RANLIB"; then
4970  ac_ct_RANLIB=$RANLIB
4971  # Extract the first word of "ranlib", so it can be a program name with args.
4972set dummy ranlib; ac_word=$2
4973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4974$as_echo_n "checking for $ac_word... " >&6; }
4975if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
4976  $as_echo_n "(cached) " >&6
4977else
4978  if test -n "$ac_ct_RANLIB"; then
4979  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
4980else
4981as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4982for as_dir in $PATH
4983do
4984  IFS=$as_save_IFS
4985  test -z "$as_dir" && as_dir=.
4986    for ac_exec_ext in '' $ac_executable_extensions; do
4987  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4988    ac_cv_prog_ac_ct_RANLIB="ranlib"
4989    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4990    break 2
4991  fi
4992done
4993  done
4994IFS=$as_save_IFS
4995
4996fi
4997fi
4998ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
4999if test -n "$ac_ct_RANLIB"; then
5000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
5001$as_echo "$ac_ct_RANLIB" >&6; }
5002else
5003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5004$as_echo "no" >&6; }
5005fi
5006
5007  if test "x$ac_ct_RANLIB" = x; then
5008    RANLIB=":"
5009  else
5010    case $cross_compiling:$ac_tool_warned in
5011yes:)
5012{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5013$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5014ac_tool_warned=yes ;;
5015esac
5016    RANLIB=$ac_ct_RANLIB
5017  fi
5018else
5019  RANLIB="$ac_cv_prog_RANLIB"
5020fi
5021
5022
5023test "$program_prefix" != NONE &&
5024  program_transform_name="s&^&$program_prefix&;$program_transform_name"
5025# Use a double $ so make ignores it.
5026test "$program_suffix" != NONE &&
5027  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
5028# Double any \ or $.
5029# By default was `s,x,x', remove it if useless.
5030ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
5031program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
5032
5033
5034# We require a C++17 compiler.  Check if one is available, and if
5035# necessary, set CXX_DIALECT to some -std=xxx switch.
5036
5037  ax_cxx_compile_alternatives="17 1z"    ax_cxx_compile_cxx17_required=true
5038  ac_ext=cpp
5039ac_cpp='$CXXCPP $CPPFLAGS'
5040ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5041ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5042ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5043  CXX_DIALECT=""
5044  ac_success=no
5045
5046      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5
5047$as_echo_n "checking whether $CXX supports C++17 features by default... " >&6; }
5048if ${ax_cv_cxx_compile_cxx17+:} false; then :
5049  $as_echo_n "(cached) " >&6
5050else
5051  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5052/* end confdefs.h.  */
5053
5054
5055// If the compiler admits that it is not ready for C++11, why torture it?
5056// Hopefully, this will speed up the test.
5057
5058#ifndef __cplusplus
5059
5060#error "This is not a C++ compiler"
5061
5062// MSVC always sets __cplusplus to 199711L in older versions; newer versions
5063// only set it correctly if /Zc:__cplusplus is specified as well as a
5064// /std:c++NN switch:
5065// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
5066#elif __cplusplus < 201103L && !defined _MSC_VER
5067
5068#error "This is not a C++11 compiler"
5069
5070#else
5071
5072namespace cxx11
5073{
5074
5075  namespace test_static_assert
5076  {
5077
5078    template <typename T>
5079    struct check
5080    {
5081      static_assert(sizeof(int) <= sizeof(T), "not big enough");
5082    };
5083
5084  }
5085
5086  namespace test_final_override
5087  {
5088
5089    struct Base
5090    {
5091      virtual ~Base() {}
5092      virtual void f() {}
5093    };
5094
5095    struct Derived : public Base
5096    {
5097      virtual ~Derived() override {}
5098      virtual void f() override {}
5099    };
5100
5101  }
5102
5103  namespace test_double_right_angle_brackets
5104  {
5105
5106    template < typename T >
5107    struct check {};
5108
5109    typedef check<void> single_type;
5110    typedef check<check<void>> double_type;
5111    typedef check<check<check<void>>> triple_type;
5112    typedef check<check<check<check<void>>>> quadruple_type;
5113
5114  }
5115
5116  namespace test_decltype
5117  {
5118
5119    int
5120    f()
5121    {
5122      int a = 1;
5123      decltype(a) b = 2;
5124      return a + b;
5125    }
5126
5127  }
5128
5129  namespace test_type_deduction
5130  {
5131
5132    template < typename T1, typename T2 >
5133    struct is_same
5134    {
5135      static const bool value = false;
5136    };
5137
5138    template < typename T >
5139    struct is_same<T, T>
5140    {
5141      static const bool value = true;
5142    };
5143
5144    template < typename T1, typename T2 >
5145    auto
5146    add(T1 a1, T2 a2) -> decltype(a1 + a2)
5147    {
5148      return a1 + a2;
5149    }
5150
5151    int
5152    test(const int c, volatile int v)
5153    {
5154      static_assert(is_same<int, decltype(0)>::value == true, "");
5155      static_assert(is_same<int, decltype(c)>::value == false, "");
5156      static_assert(is_same<int, decltype(v)>::value == false, "");
5157      auto ac = c;
5158      auto av = v;
5159      auto sumi = ac + av + 'x';
5160      auto sumf = ac + av + 1.0;
5161      static_assert(is_same<int, decltype(ac)>::value == true, "");
5162      static_assert(is_same<int, decltype(av)>::value == true, "");
5163      static_assert(is_same<int, decltype(sumi)>::value == true, "");
5164      static_assert(is_same<int, decltype(sumf)>::value == false, "");
5165      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5166      return (sumf > 0.0) ? sumi : add(c, v);
5167    }
5168
5169  }
5170
5171  namespace test_noexcept
5172  {
5173
5174    int f() { return 0; }
5175    int g() noexcept { return 0; }
5176
5177    static_assert(noexcept(f()) == false, "");
5178    static_assert(noexcept(g()) == true, "");
5179
5180  }
5181
5182  namespace test_constexpr
5183  {
5184
5185    template < typename CharT >
5186    unsigned long constexpr
5187    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
5188    {
5189      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
5190    }
5191
5192    template < typename CharT >
5193    unsigned long constexpr
5194    strlen_c(const CharT *const s) noexcept
5195    {
5196      return strlen_c_r(s, 0UL);
5197    }
5198
5199    static_assert(strlen_c("") == 0UL, "");
5200    static_assert(strlen_c("1") == 1UL, "");
5201    static_assert(strlen_c("example") == 7UL, "");
5202    static_assert(strlen_c("another\0example") == 7UL, "");
5203
5204  }
5205
5206  namespace test_rvalue_references
5207  {
5208
5209    template < int N >
5210    struct answer
5211    {
5212      static constexpr int value = N;
5213    };
5214
5215    answer<1> f(int&)       { return answer<1>(); }
5216    answer<2> f(const int&) { return answer<2>(); }
5217    answer<3> f(int&&)      { return answer<3>(); }
5218
5219    void
5220    test()
5221    {
5222      int i = 0;
5223      const int c = 0;
5224      static_assert(decltype(f(i))::value == 1, "");
5225      static_assert(decltype(f(c))::value == 2, "");
5226      static_assert(decltype(f(0))::value == 3, "");
5227    }
5228
5229  }
5230
5231  namespace test_uniform_initialization
5232  {
5233
5234    struct test
5235    {
5236      static const int zero {};
5237      static const int one {1};
5238    };
5239
5240    static_assert(test::zero == 0, "");
5241    static_assert(test::one == 1, "");
5242
5243  }
5244
5245  namespace test_lambdas
5246  {
5247
5248    void
5249    test1()
5250    {
5251      auto lambda1 = [](){};
5252      auto lambda2 = lambda1;
5253      lambda1();
5254      lambda2();
5255    }
5256
5257    int
5258    test2()
5259    {
5260      auto a = [](int i, int j){ return i + j; }(1, 2);
5261      auto b = []() -> int { return '0'; }();
5262      auto c = [=](){ return a + b; }();
5263      auto d = [&](){ return c; }();
5264      auto e = [a, &b](int x) mutable {
5265        const auto identity = [](int y){ return y; };
5266        for (auto i = 0; i < a; ++i)
5267          a += b--;
5268        return x + identity(a + b);
5269      }(0);
5270      return a + b + c + d + e;
5271    }
5272
5273    int
5274    test3()
5275    {
5276      const auto nullary = [](){ return 0; };
5277      const auto unary = [](int x){ return x; };
5278      using nullary_t = decltype(nullary);
5279      using unary_t = decltype(unary);
5280      const auto higher1st = [](nullary_t f){ return f(); };
5281      const auto higher2nd = [unary](nullary_t f1){
5282        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
5283      };
5284      return higher1st(nullary) + higher2nd(nullary)(unary);
5285    }
5286
5287  }
5288
5289  namespace test_variadic_templates
5290  {
5291
5292    template <int...>
5293    struct sum;
5294
5295    template <int N0, int... N1toN>
5296    struct sum<N0, N1toN...>
5297    {
5298      static constexpr auto value = N0 + sum<N1toN...>::value;
5299    };
5300
5301    template <>
5302    struct sum<>
5303    {
5304      static constexpr auto value = 0;
5305    };
5306
5307    static_assert(sum<>::value == 0, "");
5308    static_assert(sum<1>::value == 1, "");
5309    static_assert(sum<23>::value == 23, "");
5310    static_assert(sum<1, 2>::value == 3, "");
5311    static_assert(sum<5, 5, 11>::value == 21, "");
5312    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
5313
5314  }
5315
5316  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
5317  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
5318  // because of this.
5319  namespace test_template_alias_sfinae
5320  {
5321
5322    struct foo {};
5323
5324    template<typename T>
5325    using member = typename T::member_type;
5326
5327    template<typename T>
5328    void func(...) {}
5329
5330    template<typename T>
5331    void func(member<T>*) {}
5332
5333    void test();
5334
5335    void test() { func<foo>(0); }
5336
5337  }
5338
5339}  // namespace cxx11
5340
5341#endif  // __cplusplus >= 201103L
5342
5343
5344
5345
5346// If the compiler admits that it is not ready for C++14, why torture it?
5347// Hopefully, this will speed up the test.
5348
5349#ifndef __cplusplus
5350
5351#error "This is not a C++ compiler"
5352
5353#elif __cplusplus < 201402L && !defined _MSC_VER
5354
5355#error "This is not a C++14 compiler"
5356
5357#else
5358
5359namespace cxx14
5360{
5361
5362  namespace test_polymorphic_lambdas
5363  {
5364
5365    int
5366    test()
5367    {
5368      const auto lambda = [](auto&&... args){
5369        const auto istiny = [](auto x){
5370          return (sizeof(x) == 1UL) ? 1 : 0;
5371        };
5372        const int aretiny[] = { istiny(args)... };
5373        return aretiny[0];
5374      };
5375      return lambda(1, 1L, 1.0f, '1');
5376    }
5377
5378  }
5379
5380  namespace test_binary_literals
5381  {
5382
5383    constexpr auto ivii = 0b0000000000101010;
5384    static_assert(ivii == 42, "wrong value");
5385
5386  }
5387
5388  namespace test_generalized_constexpr
5389  {
5390
5391    template < typename CharT >
5392    constexpr unsigned long
5393    strlen_c(const CharT *const s) noexcept
5394    {
5395      auto length = 0UL;
5396      for (auto p = s; *p; ++p)
5397        ++length;
5398      return length;
5399    }
5400
5401    static_assert(strlen_c("") == 0UL, "");
5402    static_assert(strlen_c("x") == 1UL, "");
5403    static_assert(strlen_c("test") == 4UL, "");
5404    static_assert(strlen_c("another\0test") == 7UL, "");
5405
5406  }
5407
5408  namespace test_lambda_init_capture
5409  {
5410
5411    int
5412    test()
5413    {
5414      auto x = 0;
5415      const auto lambda1 = [a = x](int b){ return a + b; };
5416      const auto lambda2 = [a = lambda1(x)](){ return a; };
5417      return lambda2();
5418    }
5419
5420  }
5421
5422  namespace test_digit_separators
5423  {
5424
5425    constexpr auto ten_million = 100'000'000;
5426    static_assert(ten_million == 100000000, "");
5427
5428  }
5429
5430  namespace test_return_type_deduction
5431  {
5432
5433    auto f(int& x) { return x; }
5434    decltype(auto) g(int& x) { return x; }
5435
5436    template < typename T1, typename T2 >
5437    struct is_same
5438    {
5439      static constexpr auto value = false;
5440    };
5441
5442    template < typename T >
5443    struct is_same<T, T>
5444    {
5445      static constexpr auto value = true;
5446    };
5447
5448    int
5449    test()
5450    {
5451      auto x = 0;
5452      static_assert(is_same<int, decltype(f(x))>::value, "");
5453      static_assert(is_same<int&, decltype(g(x))>::value, "");
5454      return x;
5455    }
5456
5457  }
5458
5459}  // namespace cxx14
5460
5461#endif  // __cplusplus >= 201402L
5462
5463
5464
5465
5466// If the compiler admits that it is not ready for C++17, why torture it?
5467// Hopefully, this will speed up the test.
5468
5469#ifndef __cplusplus
5470
5471#error "This is not a C++ compiler"
5472
5473#elif __cplusplus < 201703L && !defined _MSC_VER
5474
5475#error "This is not a C++17 compiler"
5476
5477#else
5478
5479#include <initializer_list>
5480#include <utility>
5481#include <type_traits>
5482
5483namespace cxx17
5484{
5485
5486  namespace test_constexpr_lambdas
5487  {
5488
5489    constexpr int foo = [](){return 42;}();
5490
5491  }
5492
5493  namespace test::nested_namespace::definitions
5494  {
5495
5496  }
5497
5498  namespace test_fold_expression
5499  {
5500
5501    template<typename... Args>
5502    int multiply(Args... args)
5503    {
5504      return (args * ... * 1);
5505    }
5506
5507    template<typename... Args>
5508    bool all(Args... args)
5509    {
5510      return (args && ...);
5511    }
5512
5513  }
5514
5515  namespace test_extended_static_assert
5516  {
5517
5518    static_assert (true);
5519
5520  }
5521
5522  namespace test_auto_brace_init_list
5523  {
5524
5525    auto foo = {5};
5526    auto bar {5};
5527
5528    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
5529    static_assert(std::is_same<int, decltype(bar)>::value);
5530  }
5531
5532  namespace test_typename_in_template_template_parameter
5533  {
5534
5535    template<template<typename> typename X> struct D;
5536
5537  }
5538
5539  namespace test_fallthrough_nodiscard_maybe_unused_attributes
5540  {
5541
5542    int f1()
5543    {
5544      return 42;
5545    }
5546
5547    [[nodiscard]] int f2()
5548    {
5549      [[maybe_unused]] auto unused = f1();
5550
5551      switch (f1())
5552      {
5553      case 17:
5554        f1();
5555        [[fallthrough]];
5556      case 42:
5557        f1();
5558      }
5559      return f1();
5560    }
5561
5562  }
5563
5564  namespace test_extended_aggregate_initialization
5565  {
5566
5567    struct base1
5568    {
5569      int b1, b2 = 42;
5570    };
5571
5572    struct base2
5573    {
5574      base2() {
5575        b3 = 42;
5576      }
5577      int b3;
5578    };
5579
5580    struct derived : base1, base2
5581    {
5582        int d;
5583    };
5584
5585    derived d1 {{1, 2}, {}, 4};  // full initialization
5586    derived d2 {{}, {}, 4};      // value-initialized bases
5587
5588  }
5589
5590  namespace test_general_range_based_for_loop
5591  {
5592
5593    struct iter
5594    {
5595      int i;
5596
5597      int& operator* ()
5598      {
5599        return i;
5600      }
5601
5602      const int& operator* () const
5603      {
5604        return i;
5605      }
5606
5607      iter& operator++()
5608      {
5609        ++i;
5610        return *this;
5611      }
5612    };
5613
5614    struct sentinel
5615    {
5616      int i;
5617    };
5618
5619    bool operator== (const iter& i, const sentinel& s)
5620    {
5621      return i.i == s.i;
5622    }
5623
5624    bool operator!= (const iter& i, const sentinel& s)
5625    {
5626      return !(i == s);
5627    }
5628
5629    struct range
5630    {
5631      iter begin() const
5632      {
5633        return {0};
5634      }
5635
5636      sentinel end() const
5637      {
5638        return {5};
5639      }
5640    };
5641
5642    void f()
5643    {
5644      range r {};
5645
5646      for (auto i : r)
5647      {
5648        [[maybe_unused]] auto v = i;
5649      }
5650    }
5651
5652  }
5653
5654  namespace test_lambda_capture_asterisk_this_by_value
5655  {
5656
5657    struct t
5658    {
5659      int i;
5660      int foo()
5661      {
5662        return [*this]()
5663        {
5664          return i;
5665        }();
5666      }
5667    };
5668
5669  }
5670
5671  namespace test_enum_class_construction
5672  {
5673
5674    enum class byte : unsigned char
5675    {};
5676
5677    byte foo {42};
5678
5679  }
5680
5681  namespace test_constexpr_if
5682  {
5683
5684    template <bool cond>
5685    int f ()
5686    {
5687      if constexpr(cond)
5688      {
5689        return 13;
5690      }
5691      else
5692      {
5693        return 42;
5694      }
5695    }
5696
5697  }
5698
5699  namespace test_selection_statement_with_initializer
5700  {
5701
5702    int f()
5703    {
5704      return 13;
5705    }
5706
5707    int f2()
5708    {
5709      if (auto i = f(); i > 0)
5710      {
5711        return 3;
5712      }
5713
5714      switch (auto i = f(); i + 4)
5715      {
5716      case 17:
5717        return 2;
5718
5719      default:
5720        return 1;
5721      }
5722    }
5723
5724  }
5725
5726  namespace test_template_argument_deduction_for_class_templates
5727  {
5728
5729    template <typename T1, typename T2>
5730    struct pair
5731    {
5732      pair (T1 p1, T2 p2)
5733        : m1 {p1},
5734          m2 {p2}
5735      {}
5736
5737      T1 m1;
5738      T2 m2;
5739    };
5740
5741    void f()
5742    {
5743      [[maybe_unused]] auto p = pair{13, 42u};
5744    }
5745
5746  }
5747
5748  namespace test_non_type_auto_template_parameters
5749  {
5750
5751    template <auto n>
5752    struct B
5753    {};
5754
5755    B<5> b1;
5756    B<'a'> b2;
5757
5758  }
5759
5760  namespace test_structured_bindings
5761  {
5762
5763    int arr[2] = { 1, 2 };
5764    std::pair<int, int> pr = { 1, 2 };
5765
5766    auto f1() -> int(&)[2]
5767    {
5768      return arr;
5769    }
5770
5771    auto f2() -> std::pair<int, int>&
5772    {
5773      return pr;
5774    }
5775
5776    struct S
5777    {
5778      int x1 : 2;
5779      volatile double y1;
5780    };
5781
5782    S f3()
5783    {
5784      return {};
5785    }
5786
5787    auto [ x1, y1 ] = f1();
5788    auto& [ xr1, yr1 ] = f1();
5789    auto [ x2, y2 ] = f2();
5790    auto& [ xr2, yr2 ] = f2();
5791    const auto [ x3, y3 ] = f3();
5792
5793  }
5794
5795  namespace test_exception_spec_type_system
5796  {
5797
5798    struct Good {};
5799    struct Bad {};
5800
5801    void g1() noexcept;
5802    void g2();
5803
5804    template<typename T>
5805    Bad
5806    f(T*, T*);
5807
5808    template<typename T1, typename T2>
5809    Good
5810    f(T1*, T2*);
5811
5812    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
5813
5814  }
5815
5816  namespace test_inline_variables
5817  {
5818
5819    template<class T> void f(T)
5820    {}
5821
5822    template<class T> inline T g(T)
5823    {
5824      return T{};
5825    }
5826
5827    template<> inline void f<>(int)
5828    {}
5829
5830    template<> int g<>(int)
5831    {
5832      return 5;
5833    }
5834
5835  }
5836
5837}  // namespace cxx17
5838
5839#endif  // __cplusplus < 201703L && !defined _MSC_VER
5840
5841
5842
5843_ACEOF
5844if ac_fn_cxx_try_compile "$LINENO"; then :
5845  ax_cv_cxx_compile_cxx17=yes
5846else
5847  ax_cv_cxx_compile_cxx17=no
5848fi
5849rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5850fi
5851{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5
5852$as_echo "$ax_cv_cxx_compile_cxx17" >&6; }
5853    if test x$ax_cv_cxx_compile_cxx17 = xyes; then
5854      ac_success=yes
5855    fi
5856
5857    if test x$ac_success = xno; then
5858    for alternative in ${ax_cxx_compile_alternatives}; do
5859      switch="-std=gnu++${alternative}"
5860      cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
5861      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
5862$as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; }
5863if eval \${$cachevar+:} false; then :
5864  $as_echo_n "(cached) " >&6
5865else
5866  ac_save_CXX="$CXX"
5867         CXX="$CXX $switch"
5868         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5869/* end confdefs.h.  */
5870
5871
5872// If the compiler admits that it is not ready for C++11, why torture it?
5873// Hopefully, this will speed up the test.
5874
5875#ifndef __cplusplus
5876
5877#error "This is not a C++ compiler"
5878
5879// MSVC always sets __cplusplus to 199711L in older versions; newer versions
5880// only set it correctly if /Zc:__cplusplus is specified as well as a
5881// /std:c++NN switch:
5882// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
5883#elif __cplusplus < 201103L && !defined _MSC_VER
5884
5885#error "This is not a C++11 compiler"
5886
5887#else
5888
5889namespace cxx11
5890{
5891
5892  namespace test_static_assert
5893  {
5894
5895    template <typename T>
5896    struct check
5897    {
5898      static_assert(sizeof(int) <= sizeof(T), "not big enough");
5899    };
5900
5901  }
5902
5903  namespace test_final_override
5904  {
5905
5906    struct Base
5907    {
5908      virtual ~Base() {}
5909      virtual void f() {}
5910    };
5911
5912    struct Derived : public Base
5913    {
5914      virtual ~Derived() override {}
5915      virtual void f() override {}
5916    };
5917
5918  }
5919
5920  namespace test_double_right_angle_brackets
5921  {
5922
5923    template < typename T >
5924    struct check {};
5925
5926    typedef check<void> single_type;
5927    typedef check<check<void>> double_type;
5928    typedef check<check<check<void>>> triple_type;
5929    typedef check<check<check<check<void>>>> quadruple_type;
5930
5931  }
5932
5933  namespace test_decltype
5934  {
5935
5936    int
5937    f()
5938    {
5939      int a = 1;
5940      decltype(a) b = 2;
5941      return a + b;
5942    }
5943
5944  }
5945
5946  namespace test_type_deduction
5947  {
5948
5949    template < typename T1, typename T2 >
5950    struct is_same
5951    {
5952      static const bool value = false;
5953    };
5954
5955    template < typename T >
5956    struct is_same<T, T>
5957    {
5958      static const bool value = true;
5959    };
5960
5961    template < typename T1, typename T2 >
5962    auto
5963    add(T1 a1, T2 a2) -> decltype(a1 + a2)
5964    {
5965      return a1 + a2;
5966    }
5967
5968    int
5969    test(const int c, volatile int v)
5970    {
5971      static_assert(is_same<int, decltype(0)>::value == true, "");
5972      static_assert(is_same<int, decltype(c)>::value == false, "");
5973      static_assert(is_same<int, decltype(v)>::value == false, "");
5974      auto ac = c;
5975      auto av = v;
5976      auto sumi = ac + av + 'x';
5977      auto sumf = ac + av + 1.0;
5978      static_assert(is_same<int, decltype(ac)>::value == true, "");
5979      static_assert(is_same<int, decltype(av)>::value == true, "");
5980      static_assert(is_same<int, decltype(sumi)>::value == true, "");
5981      static_assert(is_same<int, decltype(sumf)>::value == false, "");
5982      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
5983      return (sumf > 0.0) ? sumi : add(c, v);
5984    }
5985
5986  }
5987
5988  namespace test_noexcept
5989  {
5990
5991    int f() { return 0; }
5992    int g() noexcept { return 0; }
5993
5994    static_assert(noexcept(f()) == false, "");
5995    static_assert(noexcept(g()) == true, "");
5996
5997  }
5998
5999  namespace test_constexpr
6000  {
6001
6002    template < typename CharT >
6003    unsigned long constexpr
6004    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
6005    {
6006      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
6007    }
6008
6009    template < typename CharT >
6010    unsigned long constexpr
6011    strlen_c(const CharT *const s) noexcept
6012    {
6013      return strlen_c_r(s, 0UL);
6014    }
6015
6016    static_assert(strlen_c("") == 0UL, "");
6017    static_assert(strlen_c("1") == 1UL, "");
6018    static_assert(strlen_c("example") == 7UL, "");
6019    static_assert(strlen_c("another\0example") == 7UL, "");
6020
6021  }
6022
6023  namespace test_rvalue_references
6024  {
6025
6026    template < int N >
6027    struct answer
6028    {
6029      static constexpr int value = N;
6030    };
6031
6032    answer<1> f(int&)       { return answer<1>(); }
6033    answer<2> f(const int&) { return answer<2>(); }
6034    answer<3> f(int&&)      { return answer<3>(); }
6035
6036    void
6037    test()
6038    {
6039      int i = 0;
6040      const int c = 0;
6041      static_assert(decltype(f(i))::value == 1, "");
6042      static_assert(decltype(f(c))::value == 2, "");
6043      static_assert(decltype(f(0))::value == 3, "");
6044    }
6045
6046  }
6047
6048  namespace test_uniform_initialization
6049  {
6050
6051    struct test
6052    {
6053      static const int zero {};
6054      static const int one {1};
6055    };
6056
6057    static_assert(test::zero == 0, "");
6058    static_assert(test::one == 1, "");
6059
6060  }
6061
6062  namespace test_lambdas
6063  {
6064
6065    void
6066    test1()
6067    {
6068      auto lambda1 = [](){};
6069      auto lambda2 = lambda1;
6070      lambda1();
6071      lambda2();
6072    }
6073
6074    int
6075    test2()
6076    {
6077      auto a = [](int i, int j){ return i + j; }(1, 2);
6078      auto b = []() -> int { return '0'; }();
6079      auto c = [=](){ return a + b; }();
6080      auto d = [&](){ return c; }();
6081      auto e = [a, &b](int x) mutable {
6082        const auto identity = [](int y){ return y; };
6083        for (auto i = 0; i < a; ++i)
6084          a += b--;
6085        return x + identity(a + b);
6086      }(0);
6087      return a + b + c + d + e;
6088    }
6089
6090    int
6091    test3()
6092    {
6093      const auto nullary = [](){ return 0; };
6094      const auto unary = [](int x){ return x; };
6095      using nullary_t = decltype(nullary);
6096      using unary_t = decltype(unary);
6097      const auto higher1st = [](nullary_t f){ return f(); };
6098      const auto higher2nd = [unary](nullary_t f1){
6099        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
6100      };
6101      return higher1st(nullary) + higher2nd(nullary)(unary);
6102    }
6103
6104  }
6105
6106  namespace test_variadic_templates
6107  {
6108
6109    template <int...>
6110    struct sum;
6111
6112    template <int N0, int... N1toN>
6113    struct sum<N0, N1toN...>
6114    {
6115      static constexpr auto value = N0 + sum<N1toN...>::value;
6116    };
6117
6118    template <>
6119    struct sum<>
6120    {
6121      static constexpr auto value = 0;
6122    };
6123
6124    static_assert(sum<>::value == 0, "");
6125    static_assert(sum<1>::value == 1, "");
6126    static_assert(sum<23>::value == 23, "");
6127    static_assert(sum<1, 2>::value == 3, "");
6128    static_assert(sum<5, 5, 11>::value == 21, "");
6129    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
6130
6131  }
6132
6133  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
6134  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
6135  // because of this.
6136  namespace test_template_alias_sfinae
6137  {
6138
6139    struct foo {};
6140
6141    template<typename T>
6142    using member = typename T::member_type;
6143
6144    template<typename T>
6145    void func(...) {}
6146
6147    template<typename T>
6148    void func(member<T>*) {}
6149
6150    void test();
6151
6152    void test() { func<foo>(0); }
6153
6154  }
6155
6156}  // namespace cxx11
6157
6158#endif  // __cplusplus >= 201103L
6159
6160
6161
6162
6163// If the compiler admits that it is not ready for C++14, why torture it?
6164// Hopefully, this will speed up the test.
6165
6166#ifndef __cplusplus
6167
6168#error "This is not a C++ compiler"
6169
6170#elif __cplusplus < 201402L && !defined _MSC_VER
6171
6172#error "This is not a C++14 compiler"
6173
6174#else
6175
6176namespace cxx14
6177{
6178
6179  namespace test_polymorphic_lambdas
6180  {
6181
6182    int
6183    test()
6184    {
6185      const auto lambda = [](auto&&... args){
6186        const auto istiny = [](auto x){
6187          return (sizeof(x) == 1UL) ? 1 : 0;
6188        };
6189        const int aretiny[] = { istiny(args)... };
6190        return aretiny[0];
6191      };
6192      return lambda(1, 1L, 1.0f, '1');
6193    }
6194
6195  }
6196
6197  namespace test_binary_literals
6198  {
6199
6200    constexpr auto ivii = 0b0000000000101010;
6201    static_assert(ivii == 42, "wrong value");
6202
6203  }
6204
6205  namespace test_generalized_constexpr
6206  {
6207
6208    template < typename CharT >
6209    constexpr unsigned long
6210    strlen_c(const CharT *const s) noexcept
6211    {
6212      auto length = 0UL;
6213      for (auto p = s; *p; ++p)
6214        ++length;
6215      return length;
6216    }
6217
6218    static_assert(strlen_c("") == 0UL, "");
6219    static_assert(strlen_c("x") == 1UL, "");
6220    static_assert(strlen_c("test") == 4UL, "");
6221    static_assert(strlen_c("another\0test") == 7UL, "");
6222
6223  }
6224
6225  namespace test_lambda_init_capture
6226  {
6227
6228    int
6229    test()
6230    {
6231      auto x = 0;
6232      const auto lambda1 = [a = x](int b){ return a + b; };
6233      const auto lambda2 = [a = lambda1(x)](){ return a; };
6234      return lambda2();
6235    }
6236
6237  }
6238
6239  namespace test_digit_separators
6240  {
6241
6242    constexpr auto ten_million = 100'000'000;
6243    static_assert(ten_million == 100000000, "");
6244
6245  }
6246
6247  namespace test_return_type_deduction
6248  {
6249
6250    auto f(int& x) { return x; }
6251    decltype(auto) g(int& x) { return x; }
6252
6253    template < typename T1, typename T2 >
6254    struct is_same
6255    {
6256      static constexpr auto value = false;
6257    };
6258
6259    template < typename T >
6260    struct is_same<T, T>
6261    {
6262      static constexpr auto value = true;
6263    };
6264
6265    int
6266    test()
6267    {
6268      auto x = 0;
6269      static_assert(is_same<int, decltype(f(x))>::value, "");
6270      static_assert(is_same<int&, decltype(g(x))>::value, "");
6271      return x;
6272    }
6273
6274  }
6275
6276}  // namespace cxx14
6277
6278#endif  // __cplusplus >= 201402L
6279
6280
6281
6282
6283// If the compiler admits that it is not ready for C++17, why torture it?
6284// Hopefully, this will speed up the test.
6285
6286#ifndef __cplusplus
6287
6288#error "This is not a C++ compiler"
6289
6290#elif __cplusplus < 201703L && !defined _MSC_VER
6291
6292#error "This is not a C++17 compiler"
6293
6294#else
6295
6296#include <initializer_list>
6297#include <utility>
6298#include <type_traits>
6299
6300namespace cxx17
6301{
6302
6303  namespace test_constexpr_lambdas
6304  {
6305
6306    constexpr int foo = [](){return 42;}();
6307
6308  }
6309
6310  namespace test::nested_namespace::definitions
6311  {
6312
6313  }
6314
6315  namespace test_fold_expression
6316  {
6317
6318    template<typename... Args>
6319    int multiply(Args... args)
6320    {
6321      return (args * ... * 1);
6322    }
6323
6324    template<typename... Args>
6325    bool all(Args... args)
6326    {
6327      return (args && ...);
6328    }
6329
6330  }
6331
6332  namespace test_extended_static_assert
6333  {
6334
6335    static_assert (true);
6336
6337  }
6338
6339  namespace test_auto_brace_init_list
6340  {
6341
6342    auto foo = {5};
6343    auto bar {5};
6344
6345    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
6346    static_assert(std::is_same<int, decltype(bar)>::value);
6347  }
6348
6349  namespace test_typename_in_template_template_parameter
6350  {
6351
6352    template<template<typename> typename X> struct D;
6353
6354  }
6355
6356  namespace test_fallthrough_nodiscard_maybe_unused_attributes
6357  {
6358
6359    int f1()
6360    {
6361      return 42;
6362    }
6363
6364    [[nodiscard]] int f2()
6365    {
6366      [[maybe_unused]] auto unused = f1();
6367
6368      switch (f1())
6369      {
6370      case 17:
6371        f1();
6372        [[fallthrough]];
6373      case 42:
6374        f1();
6375      }
6376      return f1();
6377    }
6378
6379  }
6380
6381  namespace test_extended_aggregate_initialization
6382  {
6383
6384    struct base1
6385    {
6386      int b1, b2 = 42;
6387    };
6388
6389    struct base2
6390    {
6391      base2() {
6392        b3 = 42;
6393      }
6394      int b3;
6395    };
6396
6397    struct derived : base1, base2
6398    {
6399        int d;
6400    };
6401
6402    derived d1 {{1, 2}, {}, 4};  // full initialization
6403    derived d2 {{}, {}, 4};      // value-initialized bases
6404
6405  }
6406
6407  namespace test_general_range_based_for_loop
6408  {
6409
6410    struct iter
6411    {
6412      int i;
6413
6414      int& operator* ()
6415      {
6416        return i;
6417      }
6418
6419      const int& operator* () const
6420      {
6421        return i;
6422      }
6423
6424      iter& operator++()
6425      {
6426        ++i;
6427        return *this;
6428      }
6429    };
6430
6431    struct sentinel
6432    {
6433      int i;
6434    };
6435
6436    bool operator== (const iter& i, const sentinel& s)
6437    {
6438      return i.i == s.i;
6439    }
6440
6441    bool operator!= (const iter& i, const sentinel& s)
6442    {
6443      return !(i == s);
6444    }
6445
6446    struct range
6447    {
6448      iter begin() const
6449      {
6450        return {0};
6451      }
6452
6453      sentinel end() const
6454      {
6455        return {5};
6456      }
6457    };
6458
6459    void f()
6460    {
6461      range r {};
6462
6463      for (auto i : r)
6464      {
6465        [[maybe_unused]] auto v = i;
6466      }
6467    }
6468
6469  }
6470
6471  namespace test_lambda_capture_asterisk_this_by_value
6472  {
6473
6474    struct t
6475    {
6476      int i;
6477      int foo()
6478      {
6479        return [*this]()
6480        {
6481          return i;
6482        }();
6483      }
6484    };
6485
6486  }
6487
6488  namespace test_enum_class_construction
6489  {
6490
6491    enum class byte : unsigned char
6492    {};
6493
6494    byte foo {42};
6495
6496  }
6497
6498  namespace test_constexpr_if
6499  {
6500
6501    template <bool cond>
6502    int f ()
6503    {
6504      if constexpr(cond)
6505      {
6506        return 13;
6507      }
6508      else
6509      {
6510        return 42;
6511      }
6512    }
6513
6514  }
6515
6516  namespace test_selection_statement_with_initializer
6517  {
6518
6519    int f()
6520    {
6521      return 13;
6522    }
6523
6524    int f2()
6525    {
6526      if (auto i = f(); i > 0)
6527      {
6528        return 3;
6529      }
6530
6531      switch (auto i = f(); i + 4)
6532      {
6533      case 17:
6534        return 2;
6535
6536      default:
6537        return 1;
6538      }
6539    }
6540
6541  }
6542
6543  namespace test_template_argument_deduction_for_class_templates
6544  {
6545
6546    template <typename T1, typename T2>
6547    struct pair
6548    {
6549      pair (T1 p1, T2 p2)
6550        : m1 {p1},
6551          m2 {p2}
6552      {}
6553
6554      T1 m1;
6555      T2 m2;
6556    };
6557
6558    void f()
6559    {
6560      [[maybe_unused]] auto p = pair{13, 42u};
6561    }
6562
6563  }
6564
6565  namespace test_non_type_auto_template_parameters
6566  {
6567
6568    template <auto n>
6569    struct B
6570    {};
6571
6572    B<5> b1;
6573    B<'a'> b2;
6574
6575  }
6576
6577  namespace test_structured_bindings
6578  {
6579
6580    int arr[2] = { 1, 2 };
6581    std::pair<int, int> pr = { 1, 2 };
6582
6583    auto f1() -> int(&)[2]
6584    {
6585      return arr;
6586    }
6587
6588    auto f2() -> std::pair<int, int>&
6589    {
6590      return pr;
6591    }
6592
6593    struct S
6594    {
6595      int x1 : 2;
6596      volatile double y1;
6597    };
6598
6599    S f3()
6600    {
6601      return {};
6602    }
6603
6604    auto [ x1, y1 ] = f1();
6605    auto& [ xr1, yr1 ] = f1();
6606    auto [ x2, y2 ] = f2();
6607    auto& [ xr2, yr2 ] = f2();
6608    const auto [ x3, y3 ] = f3();
6609
6610  }
6611
6612  namespace test_exception_spec_type_system
6613  {
6614
6615    struct Good {};
6616    struct Bad {};
6617
6618    void g1() noexcept;
6619    void g2();
6620
6621    template<typename T>
6622    Bad
6623    f(T*, T*);
6624
6625    template<typename T1, typename T2>
6626    Good
6627    f(T1*, T2*);
6628
6629    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
6630
6631  }
6632
6633  namespace test_inline_variables
6634  {
6635
6636    template<class T> void f(T)
6637    {}
6638
6639    template<class T> inline T g(T)
6640    {
6641      return T{};
6642    }
6643
6644    template<> inline void f<>(int)
6645    {}
6646
6647    template<> int g<>(int)
6648    {
6649      return 5;
6650    }
6651
6652  }
6653
6654}  // namespace cxx17
6655
6656#endif  // __cplusplus < 201703L && !defined _MSC_VER
6657
6658
6659
6660_ACEOF
6661if ac_fn_cxx_try_compile "$LINENO"; then :
6662  eval $cachevar=yes
6663else
6664  eval $cachevar=no
6665fi
6666rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6667         CXX="$ac_save_CXX"
6668fi
6669eval ac_res=\$$cachevar
6670	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6671$as_echo "$ac_res" >&6; }
6672      if eval test x\$$cachevar = xyes; then
6673        CXX_DIALECT="$switch"
6674        CXX="$CXX $switch"
6675        if test -n "$CXXCPP" ; then
6676          CXXCPP="$CXXCPP $switch"
6677        fi
6678        ac_success=yes
6679        break
6680      fi
6681    done
6682  fi
6683
6684    if test x$ac_success = xno; then
6685                    for alternative in ${ax_cxx_compile_alternatives}; do
6686      for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do
6687        if test x"$switch" = xMSVC; then
6688                                        switch=-std:c++${alternative}
6689          cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_${switch}_MSVC" | $as_tr_sh`
6690        else
6691          cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh`
6692        fi
6693        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5
6694$as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; }
6695if eval \${$cachevar+:} false; then :
6696  $as_echo_n "(cached) " >&6
6697else
6698  ac_save_CXX="$CXX"
6699           CXX="$CXX $switch"
6700           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6701/* end confdefs.h.  */
6702
6703
6704// If the compiler admits that it is not ready for C++11, why torture it?
6705// Hopefully, this will speed up the test.
6706
6707#ifndef __cplusplus
6708
6709#error "This is not a C++ compiler"
6710
6711// MSVC always sets __cplusplus to 199711L in older versions; newer versions
6712// only set it correctly if /Zc:__cplusplus is specified as well as a
6713// /std:c++NN switch:
6714// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/
6715#elif __cplusplus < 201103L && !defined _MSC_VER
6716
6717#error "This is not a C++11 compiler"
6718
6719#else
6720
6721namespace cxx11
6722{
6723
6724  namespace test_static_assert
6725  {
6726
6727    template <typename T>
6728    struct check
6729    {
6730      static_assert(sizeof(int) <= sizeof(T), "not big enough");
6731    };
6732
6733  }
6734
6735  namespace test_final_override
6736  {
6737
6738    struct Base
6739    {
6740      virtual ~Base() {}
6741      virtual void f() {}
6742    };
6743
6744    struct Derived : public Base
6745    {
6746      virtual ~Derived() override {}
6747      virtual void f() override {}
6748    };
6749
6750  }
6751
6752  namespace test_double_right_angle_brackets
6753  {
6754
6755    template < typename T >
6756    struct check {};
6757
6758    typedef check<void> single_type;
6759    typedef check<check<void>> double_type;
6760    typedef check<check<check<void>>> triple_type;
6761    typedef check<check<check<check<void>>>> quadruple_type;
6762
6763  }
6764
6765  namespace test_decltype
6766  {
6767
6768    int
6769    f()
6770    {
6771      int a = 1;
6772      decltype(a) b = 2;
6773      return a + b;
6774    }
6775
6776  }
6777
6778  namespace test_type_deduction
6779  {
6780
6781    template < typename T1, typename T2 >
6782    struct is_same
6783    {
6784      static const bool value = false;
6785    };
6786
6787    template < typename T >
6788    struct is_same<T, T>
6789    {
6790      static const bool value = true;
6791    };
6792
6793    template < typename T1, typename T2 >
6794    auto
6795    add(T1 a1, T2 a2) -> decltype(a1 + a2)
6796    {
6797      return a1 + a2;
6798    }
6799
6800    int
6801    test(const int c, volatile int v)
6802    {
6803      static_assert(is_same<int, decltype(0)>::value == true, "");
6804      static_assert(is_same<int, decltype(c)>::value == false, "");
6805      static_assert(is_same<int, decltype(v)>::value == false, "");
6806      auto ac = c;
6807      auto av = v;
6808      auto sumi = ac + av + 'x';
6809      auto sumf = ac + av + 1.0;
6810      static_assert(is_same<int, decltype(ac)>::value == true, "");
6811      static_assert(is_same<int, decltype(av)>::value == true, "");
6812      static_assert(is_same<int, decltype(sumi)>::value == true, "");
6813      static_assert(is_same<int, decltype(sumf)>::value == false, "");
6814      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
6815      return (sumf > 0.0) ? sumi : add(c, v);
6816    }
6817
6818  }
6819
6820  namespace test_noexcept
6821  {
6822
6823    int f() { return 0; }
6824    int g() noexcept { return 0; }
6825
6826    static_assert(noexcept(f()) == false, "");
6827    static_assert(noexcept(g()) == true, "");
6828
6829  }
6830
6831  namespace test_constexpr
6832  {
6833
6834    template < typename CharT >
6835    unsigned long constexpr
6836    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
6837    {
6838      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
6839    }
6840
6841    template < typename CharT >
6842    unsigned long constexpr
6843    strlen_c(const CharT *const s) noexcept
6844    {
6845      return strlen_c_r(s, 0UL);
6846    }
6847
6848    static_assert(strlen_c("") == 0UL, "");
6849    static_assert(strlen_c("1") == 1UL, "");
6850    static_assert(strlen_c("example") == 7UL, "");
6851    static_assert(strlen_c("another\0example") == 7UL, "");
6852
6853  }
6854
6855  namespace test_rvalue_references
6856  {
6857
6858    template < int N >
6859    struct answer
6860    {
6861      static constexpr int value = N;
6862    };
6863
6864    answer<1> f(int&)       { return answer<1>(); }
6865    answer<2> f(const int&) { return answer<2>(); }
6866    answer<3> f(int&&)      { return answer<3>(); }
6867
6868    void
6869    test()
6870    {
6871      int i = 0;
6872      const int c = 0;
6873      static_assert(decltype(f(i))::value == 1, "");
6874      static_assert(decltype(f(c))::value == 2, "");
6875      static_assert(decltype(f(0))::value == 3, "");
6876    }
6877
6878  }
6879
6880  namespace test_uniform_initialization
6881  {
6882
6883    struct test
6884    {
6885      static const int zero {};
6886      static const int one {1};
6887    };
6888
6889    static_assert(test::zero == 0, "");
6890    static_assert(test::one == 1, "");
6891
6892  }
6893
6894  namespace test_lambdas
6895  {
6896
6897    void
6898    test1()
6899    {
6900      auto lambda1 = [](){};
6901      auto lambda2 = lambda1;
6902      lambda1();
6903      lambda2();
6904    }
6905
6906    int
6907    test2()
6908    {
6909      auto a = [](int i, int j){ return i + j; }(1, 2);
6910      auto b = []() -> int { return '0'; }();
6911      auto c = [=](){ return a + b; }();
6912      auto d = [&](){ return c; }();
6913      auto e = [a, &b](int x) mutable {
6914        const auto identity = [](int y){ return y; };
6915        for (auto i = 0; i < a; ++i)
6916          a += b--;
6917        return x + identity(a + b);
6918      }(0);
6919      return a + b + c + d + e;
6920    }
6921
6922    int
6923    test3()
6924    {
6925      const auto nullary = [](){ return 0; };
6926      const auto unary = [](int x){ return x; };
6927      using nullary_t = decltype(nullary);
6928      using unary_t = decltype(unary);
6929      const auto higher1st = [](nullary_t f){ return f(); };
6930      const auto higher2nd = [unary](nullary_t f1){
6931        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
6932      };
6933      return higher1st(nullary) + higher2nd(nullary)(unary);
6934    }
6935
6936  }
6937
6938  namespace test_variadic_templates
6939  {
6940
6941    template <int...>
6942    struct sum;
6943
6944    template <int N0, int... N1toN>
6945    struct sum<N0, N1toN...>
6946    {
6947      static constexpr auto value = N0 + sum<N1toN...>::value;
6948    };
6949
6950    template <>
6951    struct sum<>
6952    {
6953      static constexpr auto value = 0;
6954    };
6955
6956    static_assert(sum<>::value == 0, "");
6957    static_assert(sum<1>::value == 1, "");
6958    static_assert(sum<23>::value == 23, "");
6959    static_assert(sum<1, 2>::value == 3, "");
6960    static_assert(sum<5, 5, 11>::value == 21, "");
6961    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
6962
6963  }
6964
6965  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
6966  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
6967  // because of this.
6968  namespace test_template_alias_sfinae
6969  {
6970
6971    struct foo {};
6972
6973    template<typename T>
6974    using member = typename T::member_type;
6975
6976    template<typename T>
6977    void func(...) {}
6978
6979    template<typename T>
6980    void func(member<T>*) {}
6981
6982    void test();
6983
6984    void test() { func<foo>(0); }
6985
6986  }
6987
6988}  // namespace cxx11
6989
6990#endif  // __cplusplus >= 201103L
6991
6992
6993
6994
6995// If the compiler admits that it is not ready for C++14, why torture it?
6996// Hopefully, this will speed up the test.
6997
6998#ifndef __cplusplus
6999
7000#error "This is not a C++ compiler"
7001
7002#elif __cplusplus < 201402L && !defined _MSC_VER
7003
7004#error "This is not a C++14 compiler"
7005
7006#else
7007
7008namespace cxx14
7009{
7010
7011  namespace test_polymorphic_lambdas
7012  {
7013
7014    int
7015    test()
7016    {
7017      const auto lambda = [](auto&&... args){
7018        const auto istiny = [](auto x){
7019          return (sizeof(x) == 1UL) ? 1 : 0;
7020        };
7021        const int aretiny[] = { istiny(args)... };
7022        return aretiny[0];
7023      };
7024      return lambda(1, 1L, 1.0f, '1');
7025    }
7026
7027  }
7028
7029  namespace test_binary_literals
7030  {
7031
7032    constexpr auto ivii = 0b0000000000101010;
7033    static_assert(ivii == 42, "wrong value");
7034
7035  }
7036
7037  namespace test_generalized_constexpr
7038  {
7039
7040    template < typename CharT >
7041    constexpr unsigned long
7042    strlen_c(const CharT *const s) noexcept
7043    {
7044      auto length = 0UL;
7045      for (auto p = s; *p; ++p)
7046        ++length;
7047      return length;
7048    }
7049
7050    static_assert(strlen_c("") == 0UL, "");
7051    static_assert(strlen_c("x") == 1UL, "");
7052    static_assert(strlen_c("test") == 4UL, "");
7053    static_assert(strlen_c("another\0test") == 7UL, "");
7054
7055  }
7056
7057  namespace test_lambda_init_capture
7058  {
7059
7060    int
7061    test()
7062    {
7063      auto x = 0;
7064      const auto lambda1 = [a = x](int b){ return a + b; };
7065      const auto lambda2 = [a = lambda1(x)](){ return a; };
7066      return lambda2();
7067    }
7068
7069  }
7070
7071  namespace test_digit_separators
7072  {
7073
7074    constexpr auto ten_million = 100'000'000;
7075    static_assert(ten_million == 100000000, "");
7076
7077  }
7078
7079  namespace test_return_type_deduction
7080  {
7081
7082    auto f(int& x) { return x; }
7083    decltype(auto) g(int& x) { return x; }
7084
7085    template < typename T1, typename T2 >
7086    struct is_same
7087    {
7088      static constexpr auto value = false;
7089    };
7090
7091    template < typename T >
7092    struct is_same<T, T>
7093    {
7094      static constexpr auto value = true;
7095    };
7096
7097    int
7098    test()
7099    {
7100      auto x = 0;
7101      static_assert(is_same<int, decltype(f(x))>::value, "");
7102      static_assert(is_same<int&, decltype(g(x))>::value, "");
7103      return x;
7104    }
7105
7106  }
7107
7108}  // namespace cxx14
7109
7110#endif  // __cplusplus >= 201402L
7111
7112
7113
7114
7115// If the compiler admits that it is not ready for C++17, why torture it?
7116// Hopefully, this will speed up the test.
7117
7118#ifndef __cplusplus
7119
7120#error "This is not a C++ compiler"
7121
7122#elif __cplusplus < 201703L && !defined _MSC_VER
7123
7124#error "This is not a C++17 compiler"
7125
7126#else
7127
7128#include <initializer_list>
7129#include <utility>
7130#include <type_traits>
7131
7132namespace cxx17
7133{
7134
7135  namespace test_constexpr_lambdas
7136  {
7137
7138    constexpr int foo = [](){return 42;}();
7139
7140  }
7141
7142  namespace test::nested_namespace::definitions
7143  {
7144
7145  }
7146
7147  namespace test_fold_expression
7148  {
7149
7150    template<typename... Args>
7151    int multiply(Args... args)
7152    {
7153      return (args * ... * 1);
7154    }
7155
7156    template<typename... Args>
7157    bool all(Args... args)
7158    {
7159      return (args && ...);
7160    }
7161
7162  }
7163
7164  namespace test_extended_static_assert
7165  {
7166
7167    static_assert (true);
7168
7169  }
7170
7171  namespace test_auto_brace_init_list
7172  {
7173
7174    auto foo = {5};
7175    auto bar {5};
7176
7177    static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value);
7178    static_assert(std::is_same<int, decltype(bar)>::value);
7179  }
7180
7181  namespace test_typename_in_template_template_parameter
7182  {
7183
7184    template<template<typename> typename X> struct D;
7185
7186  }
7187
7188  namespace test_fallthrough_nodiscard_maybe_unused_attributes
7189  {
7190
7191    int f1()
7192    {
7193      return 42;
7194    }
7195
7196    [[nodiscard]] int f2()
7197    {
7198      [[maybe_unused]] auto unused = f1();
7199
7200      switch (f1())
7201      {
7202      case 17:
7203        f1();
7204        [[fallthrough]];
7205      case 42:
7206        f1();
7207      }
7208      return f1();
7209    }
7210
7211  }
7212
7213  namespace test_extended_aggregate_initialization
7214  {
7215
7216    struct base1
7217    {
7218      int b1, b2 = 42;
7219    };
7220
7221    struct base2
7222    {
7223      base2() {
7224        b3 = 42;
7225      }
7226      int b3;
7227    };
7228
7229    struct derived : base1, base2
7230    {
7231        int d;
7232    };
7233
7234    derived d1 {{1, 2}, {}, 4};  // full initialization
7235    derived d2 {{}, {}, 4};      // value-initialized bases
7236
7237  }
7238
7239  namespace test_general_range_based_for_loop
7240  {
7241
7242    struct iter
7243    {
7244      int i;
7245
7246      int& operator* ()
7247      {
7248        return i;
7249      }
7250
7251      const int& operator* () const
7252      {
7253        return i;
7254      }
7255
7256      iter& operator++()
7257      {
7258        ++i;
7259        return *this;
7260      }
7261    };
7262
7263    struct sentinel
7264    {
7265      int i;
7266    };
7267
7268    bool operator== (const iter& i, const sentinel& s)
7269    {
7270      return i.i == s.i;
7271    }
7272
7273    bool operator!= (const iter& i, const sentinel& s)
7274    {
7275      return !(i == s);
7276    }
7277
7278    struct range
7279    {
7280      iter begin() const
7281      {
7282        return {0};
7283      }
7284
7285      sentinel end() const
7286      {
7287        return {5};
7288      }
7289    };
7290
7291    void f()
7292    {
7293      range r {};
7294
7295      for (auto i : r)
7296      {
7297        [[maybe_unused]] auto v = i;
7298      }
7299    }
7300
7301  }
7302
7303  namespace test_lambda_capture_asterisk_this_by_value
7304  {
7305
7306    struct t
7307    {
7308      int i;
7309      int foo()
7310      {
7311        return [*this]()
7312        {
7313          return i;
7314        }();
7315      }
7316    };
7317
7318  }
7319
7320  namespace test_enum_class_construction
7321  {
7322
7323    enum class byte : unsigned char
7324    {};
7325
7326    byte foo {42};
7327
7328  }
7329
7330  namespace test_constexpr_if
7331  {
7332
7333    template <bool cond>
7334    int f ()
7335    {
7336      if constexpr(cond)
7337      {
7338        return 13;
7339      }
7340      else
7341      {
7342        return 42;
7343      }
7344    }
7345
7346  }
7347
7348  namespace test_selection_statement_with_initializer
7349  {
7350
7351    int f()
7352    {
7353      return 13;
7354    }
7355
7356    int f2()
7357    {
7358      if (auto i = f(); i > 0)
7359      {
7360        return 3;
7361      }
7362
7363      switch (auto i = f(); i + 4)
7364      {
7365      case 17:
7366        return 2;
7367
7368      default:
7369        return 1;
7370      }
7371    }
7372
7373  }
7374
7375  namespace test_template_argument_deduction_for_class_templates
7376  {
7377
7378    template <typename T1, typename T2>
7379    struct pair
7380    {
7381      pair (T1 p1, T2 p2)
7382        : m1 {p1},
7383          m2 {p2}
7384      {}
7385
7386      T1 m1;
7387      T2 m2;
7388    };
7389
7390    void f()
7391    {
7392      [[maybe_unused]] auto p = pair{13, 42u};
7393    }
7394
7395  }
7396
7397  namespace test_non_type_auto_template_parameters
7398  {
7399
7400    template <auto n>
7401    struct B
7402    {};
7403
7404    B<5> b1;
7405    B<'a'> b2;
7406
7407  }
7408
7409  namespace test_structured_bindings
7410  {
7411
7412    int arr[2] = { 1, 2 };
7413    std::pair<int, int> pr = { 1, 2 };
7414
7415    auto f1() -> int(&)[2]
7416    {
7417      return arr;
7418    }
7419
7420    auto f2() -> std::pair<int, int>&
7421    {
7422      return pr;
7423    }
7424
7425    struct S
7426    {
7427      int x1 : 2;
7428      volatile double y1;
7429    };
7430
7431    S f3()
7432    {
7433      return {};
7434    }
7435
7436    auto [ x1, y1 ] = f1();
7437    auto& [ xr1, yr1 ] = f1();
7438    auto [ x2, y2 ] = f2();
7439    auto& [ xr2, yr2 ] = f2();
7440    const auto [ x3, y3 ] = f3();
7441
7442  }
7443
7444  namespace test_exception_spec_type_system
7445  {
7446
7447    struct Good {};
7448    struct Bad {};
7449
7450    void g1() noexcept;
7451    void g2();
7452
7453    template<typename T>
7454    Bad
7455    f(T*, T*);
7456
7457    template<typename T1, typename T2>
7458    Good
7459    f(T1*, T2*);
7460
7461    static_assert (std::is_same_v<Good, decltype(f(g1, g2))>);
7462
7463  }
7464
7465  namespace test_inline_variables
7466  {
7467
7468    template<class T> void f(T)
7469    {}
7470
7471    template<class T> inline T g(T)
7472    {
7473      return T{};
7474    }
7475
7476    template<> inline void f<>(int)
7477    {}
7478
7479    template<> int g<>(int)
7480    {
7481      return 5;
7482    }
7483
7484  }
7485
7486}  // namespace cxx17
7487
7488#endif  // __cplusplus < 201703L && !defined _MSC_VER
7489
7490
7491
7492_ACEOF
7493if ac_fn_cxx_try_compile "$LINENO"; then :
7494  eval $cachevar=yes
7495else
7496  eval $cachevar=no
7497fi
7498rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7499           CXX="$ac_save_CXX"
7500fi
7501eval ac_res=\$$cachevar
7502	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
7503$as_echo "$ac_res" >&6; }
7504        if eval test x\$$cachevar = xyes; then
7505          CXX_DIALECT="$switch"
7506          CXX="$CXX $switch"
7507          if test -n "$CXXCPP" ; then
7508            CXXCPP="$CXXCPP $switch"
7509          fi
7510          ac_success=yes
7511          break
7512        fi
7513      done
7514      if test x$ac_success = xyes; then
7515        break
7516      fi
7517    done
7518  fi
7519  ac_ext=c
7520ac_cpp='$CPP $CPPFLAGS'
7521ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7522ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7523ac_compiler_gnu=$ac_cv_c_compiler_gnu
7524
7525  if test x$ax_cxx_compile_cxx17_required = xtrue; then
7526    if test x$ac_success = xno; then
7527      as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5
7528    fi
7529  fi
7530  if test x$ac_success = xno; then
7531    HAVE_CXX17=0
7532    { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5
7533$as_echo "$as_me: No compiler with C++17 support was found" >&6;}
7534  else
7535    HAVE_CXX17=1
7536
7537$as_echo "#define HAVE_CXX17 1" >>confdefs.h
7538
7539  fi
7540
7541
7542
7543
7544{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7545$as_echo_n "checking for ANSI C header files... " >&6; }
7546if ${ac_cv_header_stdc+:} false; then :
7547  $as_echo_n "(cached) " >&6
7548else
7549  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7550/* end confdefs.h.  */
7551#include <stdlib.h>
7552#include <stdarg.h>
7553#include <string.h>
7554#include <float.h>
7555
7556int
7557main ()
7558{
7559
7560  ;
7561  return 0;
7562}
7563_ACEOF
7564if ac_fn_c_try_compile "$LINENO"; then :
7565  ac_cv_header_stdc=yes
7566else
7567  ac_cv_header_stdc=no
7568fi
7569rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7570
7571if test $ac_cv_header_stdc = yes; then
7572  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7573  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7574/* end confdefs.h.  */
7575#include <string.h>
7576
7577_ACEOF
7578if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7579  $EGREP "memchr" >/dev/null 2>&1; then :
7580
7581else
7582  ac_cv_header_stdc=no
7583fi
7584rm -f conftest*
7585
7586fi
7587
7588if test $ac_cv_header_stdc = yes; then
7589  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7590  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7591/* end confdefs.h.  */
7592#include <stdlib.h>
7593
7594_ACEOF
7595if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7596  $EGREP "free" >/dev/null 2>&1; then :
7597
7598else
7599  ac_cv_header_stdc=no
7600fi
7601rm -f conftest*
7602
7603fi
7604
7605if test $ac_cv_header_stdc = yes; then
7606  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7607  if test "$cross_compiling" = yes; then :
7608  :
7609else
7610  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7611/* end confdefs.h.  */
7612#include <ctype.h>
7613#include <stdlib.h>
7614#if ((' ' & 0x0FF) == 0x020)
7615# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7616# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7617#else
7618# define ISLOWER(c) \
7619		   (('a' <= (c) && (c) <= 'i') \
7620		     || ('j' <= (c) && (c) <= 'r') \
7621		     || ('s' <= (c) && (c) <= 'z'))
7622# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7623#endif
7624
7625#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7626int
7627main ()
7628{
7629  int i;
7630  for (i = 0; i < 256; i++)
7631    if (XOR (islower (i), ISLOWER (i))
7632	|| toupper (i) != TOUPPER (i))
7633      return 2;
7634  return 0;
7635}
7636_ACEOF
7637if ac_fn_c_try_run "$LINENO"; then :
7638
7639else
7640  ac_cv_header_stdc=no
7641fi
7642rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7643  conftest.$ac_objext conftest.beam conftest.$ac_ext
7644fi
7645
7646fi
7647fi
7648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
7649$as_echo "$ac_cv_header_stdc" >&6; }
7650if test $ac_cv_header_stdc = yes; then
7651
7652$as_echo "#define STDC_HEADERS 1" >>confdefs.h
7653
7654fi
7655
7656
7657ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
7658if test "x$ac_cv_type_size_t" = xyes; then :
7659
7660else
7661
7662cat >>confdefs.h <<_ACEOF
7663#define size_t unsigned int
7664_ACEOF
7665
7666fi
7667
7668
7669
7670
7671  for ac_header in $ac_header_list
7672do :
7673  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
7674ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
7675"
7676if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
7677  cat >>confdefs.h <<_ACEOF
7678#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
7679_ACEOF
7680
7681fi
7682
7683done
7684
7685
7686
7687
7688
7689
7690
7691ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
7692if test "x$ac_cv_type_pid_t" = xyes; then :
7693
7694else
7695
7696cat >>confdefs.h <<_ACEOF
7697#define pid_t int
7698_ACEOF
7699
7700fi
7701
7702{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
7703$as_echo_n "checking for a sed that does not truncate output... " >&6; }
7704if ${ac_cv_path_SED+:} false; then :
7705  $as_echo_n "(cached) " >&6
7706else
7707            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
7708     for ac_i in 1 2 3 4 5 6 7; do
7709       ac_script="$ac_script$as_nl$ac_script"
7710     done
7711     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
7712     { ac_script=; unset ac_script;}
7713     if test -z "$SED"; then
7714  ac_path_SED_found=false
7715  # Loop through the user's path and test for each of PROGNAME-LIST
7716  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7717for as_dir in $PATH
7718do
7719  IFS=$as_save_IFS
7720  test -z "$as_dir" && as_dir=.
7721    for ac_prog in sed gsed; do
7722    for ac_exec_ext in '' $ac_executable_extensions; do
7723      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
7724      as_fn_executable_p "$ac_path_SED" || continue
7725# Check for GNU ac_path_SED and select it if it is found.
7726  # Check for GNU $ac_path_SED
7727case `"$ac_path_SED" --version 2>&1` in
7728*GNU*)
7729  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
7730*)
7731  ac_count=0
7732  $as_echo_n 0123456789 >"conftest.in"
7733  while :
7734  do
7735    cat "conftest.in" "conftest.in" >"conftest.tmp"
7736    mv "conftest.tmp" "conftest.in"
7737    cp "conftest.in" "conftest.nl"
7738    $as_echo '' >> "conftest.nl"
7739    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
7740    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
7741    as_fn_arith $ac_count + 1 && ac_count=$as_val
7742    if test $ac_count -gt ${ac_path_SED_max-0}; then
7743      # Best one so far, save it but keep looking for a better one
7744      ac_cv_path_SED="$ac_path_SED"
7745      ac_path_SED_max=$ac_count
7746    fi
7747    # 10*(2^10) chars as input seems more than enough
7748    test $ac_count -gt 10 && break
7749  done
7750  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
7751esac
7752
7753      $ac_path_SED_found && break 3
7754    done
7755  done
7756  done
7757IFS=$as_save_IFS
7758  if test -z "$ac_cv_path_SED"; then
7759    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
7760  fi
7761else
7762  ac_cv_path_SED=$SED
7763fi
7764
7765fi
7766{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
7767$as_echo "$ac_cv_path_SED" >&6; }
7768 SED="$ac_cv_path_SED"
7769  rm -f conftest.sed
7770
7771
7772      if test "X$prefix" = "XNONE"; then
7773    acl_final_prefix="$ac_default_prefix"
7774  else
7775    acl_final_prefix="$prefix"
7776  fi
7777  if test "X$exec_prefix" = "XNONE"; then
7778    acl_final_exec_prefix='${prefix}'
7779  else
7780    acl_final_exec_prefix="$exec_prefix"
7781  fi
7782  acl_save_prefix="$prefix"
7783  prefix="$acl_final_prefix"
7784  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
7785  prefix="$acl_save_prefix"
7786
7787
7788# Check whether --with-gnu-ld was given.
7789if test "${with_gnu_ld+set}" = set; then :
7790  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
7791else
7792  with_gnu_ld=no
7793fi
7794
7795# Prepare PATH_SEPARATOR.
7796# The user is always right.
7797if test "${PATH_SEPARATOR+set}" != set; then
7798  echo "#! /bin/sh" >conf$$.sh
7799  echo  "exit 0"   >>conf$$.sh
7800  chmod +x conf$$.sh
7801  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
7802    PATH_SEPARATOR=';'
7803  else
7804    PATH_SEPARATOR=:
7805  fi
7806  rm -f conf$$.sh
7807fi
7808ac_prog=ld
7809if test "$GCC" = yes; then
7810  # Check if gcc -print-prog-name=ld gives a path.
7811  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
7812$as_echo_n "checking for ld used by GCC... " >&6; }
7813  case $host in
7814  *-*-mingw*)
7815    # gcc leaves a trailing carriage return which upsets mingw
7816    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
7817  *)
7818    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
7819  esac
7820  case $ac_prog in
7821    # Accept absolute paths.
7822    [\\/]* | [A-Za-z]:[\\/]*)
7823      re_direlt='/[^/][^/]*/\.\./'
7824      # Canonicalize the path of ld
7825      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
7826      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
7827	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
7828      done
7829      test -z "$LD" && LD="$ac_prog"
7830      ;;
7831  "")
7832    # If it fails, then pretend we aren't using GCC.
7833    ac_prog=ld
7834    ;;
7835  *)
7836    # If it is relative, then search for the first ld in PATH.
7837    with_gnu_ld=unknown
7838    ;;
7839  esac
7840elif test "$with_gnu_ld" = yes; then
7841  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
7842$as_echo_n "checking for GNU ld... " >&6; }
7843else
7844  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
7845$as_echo_n "checking for non-GNU ld... " >&6; }
7846fi
7847if ${acl_cv_path_LD+:} false; then :
7848  $as_echo_n "(cached) " >&6
7849else
7850  if test -z "$LD"; then
7851  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
7852  for ac_dir in $PATH; do
7853    test -z "$ac_dir" && ac_dir=.
7854    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
7855      acl_cv_path_LD="$ac_dir/$ac_prog"
7856      # Check to see if the program is GNU ld.  I'd rather use --version,
7857      # but apparently some GNU ld's only accept -v.
7858      # Break only if it was the GNU/non-GNU ld that we prefer.
7859      if "$acl_cv_path_LD" -v 2>&1 < /dev/null | $EGREP '(GNU|with BFD)' > /dev/null; then
7860	test "$with_gnu_ld" != no && break
7861      else
7862	test "$with_gnu_ld" != yes && break
7863      fi
7864    fi
7865  done
7866  IFS="$ac_save_ifs"
7867else
7868  acl_cv_path_LD="$LD" # Let the user override the test with a path.
7869fi
7870fi
7871
7872LD="$acl_cv_path_LD"
7873if test -n "$LD"; then
7874  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
7875$as_echo "$LD" >&6; }
7876else
7877  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7878$as_echo "no" >&6; }
7879fi
7880test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
7881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
7882$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
7883if ${acl_cv_prog_gnu_ld+:} false; then :
7884  $as_echo_n "(cached) " >&6
7885else
7886  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
7887if $LD -v 2>&1 </dev/null | $EGREP '(GNU|with BFD)' 1>&5; then
7888  acl_cv_prog_gnu_ld=yes
7889else
7890  acl_cv_prog_gnu_ld=no
7891fi
7892fi
7893{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
7894$as_echo "$acl_cv_prog_gnu_ld" >&6; }
7895with_gnu_ld=$acl_cv_prog_gnu_ld
7896
7897
7898
7899                                                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
7900$as_echo_n "checking for shared library run path origin... " >&6; }
7901if ${acl_cv_rpath+:} false; then :
7902  $as_echo_n "(cached) " >&6
7903else
7904
7905    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
7906    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
7907    . ./conftest.sh
7908    rm -f ./conftest.sh
7909    acl_cv_rpath=done
7910
7911fi
7912{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
7913$as_echo "$acl_cv_rpath" >&6; }
7914  wl="$acl_cv_wl"
7915  libext="$acl_cv_libext"
7916  shlibext="$acl_cv_shlibext"
7917  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
7918  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
7919  hardcode_direct="$acl_cv_hardcode_direct"
7920  hardcode_minus_L="$acl_cv_hardcode_minus_L"
7921    # Check whether --enable-rpath was given.
7922if test "${enable_rpath+set}" = set; then :
7923  enableval=$enable_rpath; :
7924else
7925  enable_rpath=yes
7926fi
7927
7928
7929
7930  # Set the 'development' global.
7931  . $srcdir/../bfd/development.sh
7932
7933  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7934$as_echo_n "checking for ANSI C header files... " >&6; }
7935if ${ac_cv_header_stdc+:} false; then :
7936  $as_echo_n "(cached) " >&6
7937else
7938  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7939/* end confdefs.h.  */
7940#include <stdlib.h>
7941#include <stdarg.h>
7942#include <string.h>
7943#include <float.h>
7944
7945int
7946main ()
7947{
7948
7949  ;
7950  return 0;
7951}
7952_ACEOF
7953if ac_fn_c_try_compile "$LINENO"; then :
7954  ac_cv_header_stdc=yes
7955else
7956  ac_cv_header_stdc=no
7957fi
7958rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7959
7960if test $ac_cv_header_stdc = yes; then
7961  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7962  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7963/* end confdefs.h.  */
7964#include <string.h>
7965
7966_ACEOF
7967if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7968  $EGREP "memchr" >/dev/null 2>&1; then :
7969
7970else
7971  ac_cv_header_stdc=no
7972fi
7973rm -f conftest*
7974
7975fi
7976
7977if test $ac_cv_header_stdc = yes; then
7978  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7979  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7980/* end confdefs.h.  */
7981#include <stdlib.h>
7982
7983_ACEOF
7984if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7985  $EGREP "free" >/dev/null 2>&1; then :
7986
7987else
7988  ac_cv_header_stdc=no
7989fi
7990rm -f conftest*
7991
7992fi
7993
7994if test $ac_cv_header_stdc = yes; then
7995  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7996  if test "$cross_compiling" = yes; then :
7997  :
7998else
7999  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8000/* end confdefs.h.  */
8001#include <ctype.h>
8002#include <stdlib.h>
8003#if ((' ' & 0x0FF) == 0x020)
8004# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
8005# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
8006#else
8007# define ISLOWER(c) \
8008		   (('a' <= (c) && (c) <= 'i') \
8009		     || ('j' <= (c) && (c) <= 'r') \
8010		     || ('s' <= (c) && (c) <= 'z'))
8011# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8012#endif
8013
8014#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8015int
8016main ()
8017{
8018  int i;
8019  for (i = 0; i < 256; i++)
8020    if (XOR (islower (i), ISLOWER (i))
8021	|| toupper (i) != TOUPPER (i))
8022      return 2;
8023  return 0;
8024}
8025_ACEOF
8026if ac_fn_c_try_run "$LINENO"; then :
8027
8028else
8029  ac_cv_header_stdc=no
8030fi
8031rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8032  conftest.$ac_objext conftest.beam conftest.$ac_ext
8033fi
8034
8035fi
8036fi
8037{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8038$as_echo "$ac_cv_header_stdc" >&6; }
8039if test $ac_cv_header_stdc = yes; then
8040
8041$as_echo "#define STDC_HEADERS 1" >>confdefs.h
8042
8043fi
8044
8045  # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
8046# for constant arguments.  Useless!
8047{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
8048$as_echo_n "checking for working alloca.h... " >&6; }
8049if ${ac_cv_working_alloca_h+:} false; then :
8050  $as_echo_n "(cached) " >&6
8051else
8052  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8053/* end confdefs.h.  */
8054#include <alloca.h>
8055int
8056main ()
8057{
8058char *p = (char *) alloca (2 * sizeof (int));
8059			  if (p) return 0;
8060  ;
8061  return 0;
8062}
8063_ACEOF
8064if ac_fn_c_try_link "$LINENO"; then :
8065  ac_cv_working_alloca_h=yes
8066else
8067  ac_cv_working_alloca_h=no
8068fi
8069rm -f core conftest.err conftest.$ac_objext \
8070    conftest$ac_exeext conftest.$ac_ext
8071fi
8072{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
8073$as_echo "$ac_cv_working_alloca_h" >&6; }
8074if test $ac_cv_working_alloca_h = yes; then
8075
8076$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
8077
8078fi
8079
8080{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
8081$as_echo_n "checking for alloca... " >&6; }
8082if ${ac_cv_func_alloca_works+:} false; then :
8083  $as_echo_n "(cached) " >&6
8084else
8085  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8086/* end confdefs.h.  */
8087#ifdef __GNUC__
8088# define alloca __builtin_alloca
8089#else
8090# ifdef _MSC_VER
8091#  include <malloc.h>
8092#  define alloca _alloca
8093# else
8094#  ifdef HAVE_ALLOCA_H
8095#   include <alloca.h>
8096#  else
8097#   ifdef _AIX
8098 #pragma alloca
8099#   else
8100#    ifndef alloca /* predefined by HP cc +Olibcalls */
8101void *alloca (size_t);
8102#    endif
8103#   endif
8104#  endif
8105# endif
8106#endif
8107
8108int
8109main ()
8110{
8111char *p = (char *) alloca (1);
8112				    if (p) return 0;
8113  ;
8114  return 0;
8115}
8116_ACEOF
8117if ac_fn_c_try_link "$LINENO"; then :
8118  ac_cv_func_alloca_works=yes
8119else
8120  ac_cv_func_alloca_works=no
8121fi
8122rm -f core conftest.err conftest.$ac_objext \
8123    conftest$ac_exeext conftest.$ac_ext
8124fi
8125{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
8126$as_echo "$ac_cv_func_alloca_works" >&6; }
8127
8128if test $ac_cv_func_alloca_works = yes; then
8129
8130$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
8131
8132else
8133  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
8134# that cause trouble.  Some versions do not even contain alloca or
8135# contain a buggy version.  If you still want to use their alloca,
8136# use ar to extract alloca.o from them instead of compiling alloca.c.
8137
8138ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
8139
8140$as_echo "#define C_ALLOCA 1" >>confdefs.h
8141
8142
8143{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
8144$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
8145if ${ac_cv_os_cray+:} false; then :
8146  $as_echo_n "(cached) " >&6
8147else
8148  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8149/* end confdefs.h.  */
8150#if defined CRAY && ! defined CRAY2
8151webecray
8152#else
8153wenotbecray
8154#endif
8155
8156_ACEOF
8157if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8158  $EGREP "webecray" >/dev/null 2>&1; then :
8159  ac_cv_os_cray=yes
8160else
8161  ac_cv_os_cray=no
8162fi
8163rm -f conftest*
8164
8165fi
8166{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
8167$as_echo "$ac_cv_os_cray" >&6; }
8168if test $ac_cv_os_cray = yes; then
8169  for ac_func in _getb67 GETB67 getb67; do
8170    as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8171ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
8172if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8173
8174cat >>confdefs.h <<_ACEOF
8175#define CRAY_STACKSEG_END $ac_func
8176_ACEOF
8177
8178    break
8179fi
8180
8181  done
8182fi
8183
8184{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
8185$as_echo_n "checking stack direction for C alloca... " >&6; }
8186if ${ac_cv_c_stack_direction+:} false; then :
8187  $as_echo_n "(cached) " >&6
8188else
8189  if test "$cross_compiling" = yes; then :
8190  ac_cv_c_stack_direction=0
8191else
8192  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8193/* end confdefs.h.  */
8194$ac_includes_default
8195int
8196find_stack_direction (int *addr, int depth)
8197{
8198  int dir, dummy = 0;
8199  if (! addr)
8200    addr = &dummy;
8201  *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
8202  dir = depth ? find_stack_direction (addr, depth - 1) : 0;
8203  return dir + dummy;
8204}
8205
8206int
8207main (int argc, char **argv)
8208{
8209  return find_stack_direction (0, argc + !argv + 20) < 0;
8210}
8211_ACEOF
8212if ac_fn_c_try_run "$LINENO"; then :
8213  ac_cv_c_stack_direction=1
8214else
8215  ac_cv_c_stack_direction=-1
8216fi
8217rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8218  conftest.$ac_objext conftest.beam conftest.$ac_ext
8219fi
8220
8221fi
8222{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
8223$as_echo "$ac_cv_c_stack_direction" >&6; }
8224cat >>confdefs.h <<_ACEOF
8225#define STACK_DIRECTION $ac_cv_c_stack_direction
8226_ACEOF
8227
8228
8229fi
8230
8231
8232  WIN32APILIBS=
8233  case ${host} in
8234    *mingw32*)
8235
8236$as_echo "#define USE_WIN32API 1" >>confdefs.h
8237
8238      WIN32APILIBS="-lws2_32"
8239      ;;
8240  esac
8241
8242
8243  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
8244$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
8245if ${am_cv_langinfo_codeset+:} false; then :
8246  $as_echo_n "(cached) " >&6
8247else
8248  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8249/* end confdefs.h.  */
8250#include <langinfo.h>
8251int
8252main ()
8253{
8254char* cs = nl_langinfo(CODESET);
8255  ;
8256  return 0;
8257}
8258_ACEOF
8259if ac_fn_c_try_link "$LINENO"; then :
8260  am_cv_langinfo_codeset=yes
8261else
8262  am_cv_langinfo_codeset=no
8263fi
8264rm -f core conftest.err conftest.$ac_objext \
8265    conftest$ac_exeext conftest.$ac_ext
8266
8267fi
8268{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
8269$as_echo "$am_cv_langinfo_codeset" >&6; }
8270  if test $am_cv_langinfo_codeset = yes; then
8271
8272$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
8273
8274  fi
8275
8276
8277  for ac_header in linux/perf_event.h locale.h memory.h signal.h 		   sys/resource.h sys/socket.h 		   sys/un.h sys/wait.h 		   thread_db.h wait.h 		   termios.h 		   dlfcn.h 		   linux/elf.h proc_service.h 		   poll.h sys/poll.h sys/select.h
8278do :
8279  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8280ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
8281if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
8282  cat >>confdefs.h <<_ACEOF
8283#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8284_ACEOF
8285
8286fi
8287
8288done
8289
8290
8291
8292for ac_func in getpagesize
8293do :
8294  ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
8295if test "x$ac_cv_func_getpagesize" = xyes; then :
8296  cat >>confdefs.h <<_ACEOF
8297#define HAVE_GETPAGESIZE 1
8298_ACEOF
8299
8300fi
8301done
8302
8303{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5
8304$as_echo_n "checking for working mmap... " >&6; }
8305if ${ac_cv_func_mmap_fixed_mapped+:} false; then :
8306  $as_echo_n "(cached) " >&6
8307else
8308  if test "$cross_compiling" = yes; then :
8309  ac_cv_func_mmap_fixed_mapped=no
8310else
8311  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8312/* end confdefs.h.  */
8313$ac_includes_default
8314/* malloc might have been renamed as rpl_malloc. */
8315#undef malloc
8316
8317/* Thanks to Mike Haertel and Jim Avera for this test.
8318   Here is a matrix of mmap possibilities:
8319	mmap private not fixed
8320	mmap private fixed at somewhere currently unmapped
8321	mmap private fixed at somewhere already mapped
8322	mmap shared not fixed
8323	mmap shared fixed at somewhere currently unmapped
8324	mmap shared fixed at somewhere already mapped
8325   For private mappings, we should verify that changes cannot be read()
8326   back from the file, nor mmap's back from the file at a different
8327   address.  (There have been systems where private was not correctly
8328   implemented like the infamous i386 svr4.0, and systems where the
8329   VM page cache was not coherent with the file system buffer cache
8330   like early versions of FreeBSD and possibly contemporary NetBSD.)
8331   For shared mappings, we should conversely verify that changes get
8332   propagated back to all the places they're supposed to be.
8333
8334   Grep wants private fixed already mapped.
8335   The main things grep needs to know about mmap are:
8336   * does it exist and is it safe to write into the mmap'd area
8337   * how to use it (BSD variants)  */
8338
8339#include <fcntl.h>
8340#include <sys/mman.h>
8341
8342#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H
8343char *malloc ();
8344#endif
8345
8346/* This mess was copied from the GNU getpagesize.h.  */
8347#ifndef HAVE_GETPAGESIZE
8348# ifdef _SC_PAGESIZE
8349#  define getpagesize() sysconf(_SC_PAGESIZE)
8350# else /* no _SC_PAGESIZE */
8351#  ifdef HAVE_SYS_PARAM_H
8352#   include <sys/param.h>
8353#   ifdef EXEC_PAGESIZE
8354#    define getpagesize() EXEC_PAGESIZE
8355#   else /* no EXEC_PAGESIZE */
8356#    ifdef NBPG
8357#     define getpagesize() NBPG * CLSIZE
8358#     ifndef CLSIZE
8359#      define CLSIZE 1
8360#     endif /* no CLSIZE */
8361#    else /* no NBPG */
8362#     ifdef NBPC
8363#      define getpagesize() NBPC
8364#     else /* no NBPC */
8365#      ifdef PAGESIZE
8366#       define getpagesize() PAGESIZE
8367#      endif /* PAGESIZE */
8368#     endif /* no NBPC */
8369#    endif /* no NBPG */
8370#   endif /* no EXEC_PAGESIZE */
8371#  else /* no HAVE_SYS_PARAM_H */
8372#   define getpagesize() 8192	/* punt totally */
8373#  endif /* no HAVE_SYS_PARAM_H */
8374# endif /* no _SC_PAGESIZE */
8375
8376#endif /* no HAVE_GETPAGESIZE */
8377
8378int
8379main ()
8380{
8381  char *data, *data2, *data3;
8382  const char *cdata2;
8383  int i, pagesize;
8384  int fd, fd2;
8385
8386  pagesize = getpagesize ();
8387
8388  /* First, make a file with some known garbage in it. */
8389  data = (char *) malloc (pagesize);
8390  if (!data)
8391    return 1;
8392  for (i = 0; i < pagesize; ++i)
8393    *(data + i) = rand ();
8394  umask (0);
8395  fd = creat ("conftest.mmap", 0600);
8396  if (fd < 0)
8397    return 2;
8398  if (write (fd, data, pagesize) != pagesize)
8399    return 3;
8400  close (fd);
8401
8402  /* Next, check that the tail of a page is zero-filled.  File must have
8403     non-zero length, otherwise we risk SIGBUS for entire page.  */
8404  fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
8405  if (fd2 < 0)
8406    return 4;
8407  cdata2 = "";
8408  if (write (fd2, cdata2, 1) != 1)
8409    return 5;
8410  data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
8411  if (data2 == MAP_FAILED)
8412    return 6;
8413  for (i = 0; i < pagesize; ++i)
8414    if (*(data2 + i))
8415      return 7;
8416  close (fd2);
8417  if (munmap (data2, pagesize))
8418    return 8;
8419
8420  /* Next, try to mmap the file at a fixed address which already has
8421     something else allocated at it.  If we can, also make sure that
8422     we see the same garbage.  */
8423  fd = open ("conftest.mmap", O_RDWR);
8424  if (fd < 0)
8425    return 9;
8426  if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
8427		     MAP_PRIVATE | MAP_FIXED, fd, 0L))
8428    return 10;
8429  for (i = 0; i < pagesize; ++i)
8430    if (*(data + i) != *(data2 + i))
8431      return 11;
8432
8433  /* Finally, make sure that changes to the mapped area do not
8434     percolate back to the file as seen by read().  (This is a bug on
8435     some variants of i386 svr4.0.)  */
8436  for (i = 0; i < pagesize; ++i)
8437    *(data2 + i) = *(data2 + i) + 1;
8438  data3 = (char *) malloc (pagesize);
8439  if (!data3)
8440    return 12;
8441  if (read (fd, data3, pagesize) != pagesize)
8442    return 13;
8443  for (i = 0; i < pagesize; ++i)
8444    if (*(data + i) != *(data3 + i))
8445      return 14;
8446  close (fd);
8447  return 0;
8448}
8449_ACEOF
8450if ac_fn_c_try_run "$LINENO"; then :
8451  ac_cv_func_mmap_fixed_mapped=yes
8452else
8453  ac_cv_func_mmap_fixed_mapped=no
8454fi
8455rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8456  conftest.$ac_objext conftest.beam conftest.$ac_ext
8457fi
8458
8459fi
8460{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5
8461$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; }
8462if test $ac_cv_func_mmap_fixed_mapped = yes; then
8463
8464$as_echo "#define HAVE_MMAP 1" >>confdefs.h
8465
8466fi
8467rm -f conftest.mmap conftest.txt
8468
8469  for ac_header in vfork.h
8470do :
8471  ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
8472if test "x$ac_cv_header_vfork_h" = xyes; then :
8473  cat >>confdefs.h <<_ACEOF
8474#define HAVE_VFORK_H 1
8475_ACEOF
8476
8477fi
8478
8479done
8480
8481for ac_func in fork vfork
8482do :
8483  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8484ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
8485if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8486  cat >>confdefs.h <<_ACEOF
8487#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
8488_ACEOF
8489
8490fi
8491done
8492
8493if test "x$ac_cv_func_fork" = xyes; then
8494  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
8495$as_echo_n "checking for working fork... " >&6; }
8496if ${ac_cv_func_fork_works+:} false; then :
8497  $as_echo_n "(cached) " >&6
8498else
8499  if test "$cross_compiling" = yes; then :
8500  ac_cv_func_fork_works=cross
8501else
8502  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8503/* end confdefs.h.  */
8504$ac_includes_default
8505int
8506main ()
8507{
8508
8509	  /* By Ruediger Kuhlmann. */
8510	  return fork () < 0;
8511
8512  ;
8513  return 0;
8514}
8515_ACEOF
8516if ac_fn_c_try_run "$LINENO"; then :
8517  ac_cv_func_fork_works=yes
8518else
8519  ac_cv_func_fork_works=no
8520fi
8521rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8522  conftest.$ac_objext conftest.beam conftest.$ac_ext
8523fi
8524
8525fi
8526{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
8527$as_echo "$ac_cv_func_fork_works" >&6; }
8528
8529else
8530  ac_cv_func_fork_works=$ac_cv_func_fork
8531fi
8532if test "x$ac_cv_func_fork_works" = xcross; then
8533  case $host in
8534    *-*-amigaos* | *-*-msdosdjgpp*)
8535      # Override, as these systems have only a dummy fork() stub
8536      ac_cv_func_fork_works=no
8537      ;;
8538    *)
8539      ac_cv_func_fork_works=yes
8540      ;;
8541  esac
8542  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
8543$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
8544fi
8545ac_cv_func_vfork_works=$ac_cv_func_vfork
8546if test "x$ac_cv_func_vfork" = xyes; then
8547  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
8548$as_echo_n "checking for working vfork... " >&6; }
8549if ${ac_cv_func_vfork_works+:} false; then :
8550  $as_echo_n "(cached) " >&6
8551else
8552  if test "$cross_compiling" = yes; then :
8553  ac_cv_func_vfork_works=cross
8554else
8555  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8556/* end confdefs.h.  */
8557/* Thanks to Paul Eggert for this test.  */
8558$ac_includes_default
8559#include <sys/wait.h>
8560#ifdef HAVE_VFORK_H
8561# include <vfork.h>
8562#endif
8563/* On some sparc systems, changes by the child to local and incoming
8564   argument registers are propagated back to the parent.  The compiler
8565   is told about this with #include <vfork.h>, but some compilers
8566   (e.g. gcc -O) don't grok <vfork.h>.  Test for this by using a
8567   static variable whose address is put into a register that is
8568   clobbered by the vfork.  */
8569static void
8570#ifdef __cplusplus
8571sparc_address_test (int arg)
8572# else
8573sparc_address_test (arg) int arg;
8574#endif
8575{
8576  static pid_t child;
8577  if (!child) {
8578    child = vfork ();
8579    if (child < 0) {
8580      perror ("vfork");
8581      _exit(2);
8582    }
8583    if (!child) {
8584      arg = getpid();
8585      write(-1, "", 0);
8586      _exit (arg);
8587    }
8588  }
8589}
8590
8591int
8592main ()
8593{
8594  pid_t parent = getpid ();
8595  pid_t child;
8596
8597  sparc_address_test (0);
8598
8599  child = vfork ();
8600
8601  if (child == 0) {
8602    /* Here is another test for sparc vfork register problems.  This
8603       test uses lots of local variables, at least as many local
8604       variables as main has allocated so far including compiler
8605       temporaries.  4 locals are enough for gcc 1.40.3 on a Solaris
8606       4.1.3 sparc, but we use 8 to be safe.  A buggy compiler should
8607       reuse the register of parent for one of the local variables,
8608       since it will think that parent can't possibly be used any more
8609       in this routine.  Assigning to the local variable will thus
8610       munge parent in the parent process.  */
8611    pid_t
8612      p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
8613      p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
8614    /* Convince the compiler that p..p7 are live; otherwise, it might
8615       use the same hardware register for all 8 local variables.  */
8616    if (p != p1 || p != p2 || p != p3 || p != p4
8617	|| p != p5 || p != p6 || p != p7)
8618      _exit(1);
8619
8620    /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
8621       from child file descriptors.  If the child closes a descriptor
8622       before it execs or exits, this munges the parent's descriptor
8623       as well.  Test for this by closing stdout in the child.  */
8624    _exit(close(fileno(stdout)) != 0);
8625  } else {
8626    int status;
8627    struct stat st;
8628
8629    while (wait(&status) != child)
8630      ;
8631    return (
8632	 /* Was there some problem with vforking?  */
8633	 child < 0
8634
8635	 /* Did the child fail?  (This shouldn't happen.)  */
8636	 || status
8637
8638	 /* Did the vfork/compiler bug occur?  */
8639	 || parent != getpid()
8640
8641	 /* Did the file descriptor bug occur?  */
8642	 || fstat(fileno(stdout), &st) != 0
8643	 );
8644  }
8645}
8646_ACEOF
8647if ac_fn_c_try_run "$LINENO"; then :
8648  ac_cv_func_vfork_works=yes
8649else
8650  ac_cv_func_vfork_works=no
8651fi
8652rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8653  conftest.$ac_objext conftest.beam conftest.$ac_ext
8654fi
8655
8656fi
8657{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
8658$as_echo "$ac_cv_func_vfork_works" >&6; }
8659
8660fi;
8661if test "x$ac_cv_func_fork_works" = xcross; then
8662  ac_cv_func_vfork_works=$ac_cv_func_vfork
8663  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
8664$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
8665fi
8666
8667if test "x$ac_cv_func_vfork_works" = xyes; then
8668
8669$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
8670
8671else
8672
8673$as_echo "#define vfork fork" >>confdefs.h
8674
8675fi
8676if test "x$ac_cv_func_fork_works" = xyes; then
8677
8678$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
8679
8680fi
8681
8682  # Some systems (e.g. Solaris) have `socketpair' in libsocket.
8683  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socketpair" >&5
8684$as_echo_n "checking for library containing socketpair... " >&6; }
8685if ${ac_cv_search_socketpair+:} false; then :
8686  $as_echo_n "(cached) " >&6
8687else
8688  ac_func_search_save_LIBS=$LIBS
8689cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8690/* end confdefs.h.  */
8691
8692/* Override any GCC internal prototype to avoid an error.
8693   Use char because int might match the return type of a GCC
8694   builtin and then its argument prototype would still apply.  */
8695#ifdef __cplusplus
8696extern "C"
8697#endif
8698char socketpair ();
8699int
8700main ()
8701{
8702return socketpair ();
8703  ;
8704  return 0;
8705}
8706_ACEOF
8707for ac_lib in '' socket; do
8708  if test -z "$ac_lib"; then
8709    ac_res="none required"
8710  else
8711    ac_res=-l$ac_lib
8712    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
8713  fi
8714  if ac_fn_c_try_link "$LINENO"; then :
8715  ac_cv_search_socketpair=$ac_res
8716fi
8717rm -f core conftest.err conftest.$ac_objext \
8718    conftest$ac_exeext
8719  if ${ac_cv_search_socketpair+:} false; then :
8720  break
8721fi
8722done
8723if ${ac_cv_search_socketpair+:} false; then :
8724
8725else
8726  ac_cv_search_socketpair=no
8727fi
8728rm conftest.$ac_ext
8729LIBS=$ac_func_search_save_LIBS
8730fi
8731{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socketpair" >&5
8732$as_echo "$ac_cv_search_socketpair" >&6; }
8733ac_res=$ac_cv_search_socketpair
8734if test "$ac_res" != no; then :
8735  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8736
8737fi
8738
8739  for ac_func in fdwalk getrlimit pipe pipe2 poll socketpair sigaction \
8740		  ptrace64 sbrk setns sigaltstack sigprocmask \
8741		  setpgid setpgrp getrusage getauxval sigtimedwait
8742do :
8743  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
8744ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
8745if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
8746  cat >>confdefs.h <<_ACEOF
8747#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
8748_ACEOF
8749
8750fi
8751done
8752
8753
8754  # This is needed for RHEL 5 and uclibc-ng < 1.0.39.
8755  # These did not define ADDR_NO_RANDOMIZE in sys/personality.h,
8756  # only in linux/personality.h.
8757  ac_fn_c_check_decl "$LINENO" "ADDR_NO_RANDOMIZE" "ac_cv_have_decl_ADDR_NO_RANDOMIZE" "#include <sys/personality.h>
8758"
8759if test "x$ac_cv_have_decl_ADDR_NO_RANDOMIZE" = xyes; then :
8760  ac_have_decl=1
8761else
8762  ac_have_decl=0
8763fi
8764
8765cat >>confdefs.h <<_ACEOF
8766#define HAVE_DECL_ADDR_NO_RANDOMIZE $ac_have_decl
8767_ACEOF
8768
8769
8770  ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default"
8771if test "x$ac_cv_have_decl_strstr" = xyes; then :
8772  ac_have_decl=1
8773else
8774  ac_have_decl=0
8775fi
8776
8777cat >>confdefs.h <<_ACEOF
8778#define HAVE_DECL_STRSTR $ac_have_decl
8779_ACEOF
8780
8781
8782  # ----------------------- #
8783  # Checks for structures.  #
8784  # ----------------------- #
8785
8786  ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default"
8787if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then :
8788
8789cat >>confdefs.h <<_ACEOF
8790#define HAVE_STRUCT_STAT_ST_BLOCKS 1
8791_ACEOF
8792
8793
8794fi
8795ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default"
8796if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then :
8797
8798cat >>confdefs.h <<_ACEOF
8799#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
8800_ACEOF
8801
8802
8803fi
8804
8805
8806  # On FreeBSD we need libutil for the kinfo_get* functions.  On
8807  # GNU/kFreeBSD systems, FreeBSD libutil is renamed to libutil-freebsd.
8808  # Figure out which one to use.
8809  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kinfo_getfile" >&5
8810$as_echo_n "checking for library containing kinfo_getfile... " >&6; }
8811if ${ac_cv_search_kinfo_getfile+:} false; then :
8812  $as_echo_n "(cached) " >&6
8813else
8814  ac_func_search_save_LIBS=$LIBS
8815cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8816/* end confdefs.h.  */
8817
8818/* Override any GCC internal prototype to avoid an error.
8819   Use char because int might match the return type of a GCC
8820   builtin and then its argument prototype would still apply.  */
8821#ifdef __cplusplus
8822extern "C"
8823#endif
8824char kinfo_getfile ();
8825int
8826main ()
8827{
8828return kinfo_getfile ();
8829  ;
8830  return 0;
8831}
8832_ACEOF
8833for ac_lib in '' util util-freebsd; do
8834  if test -z "$ac_lib"; then
8835    ac_res="none required"
8836  else
8837    ac_res=-l$ac_lib
8838    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
8839  fi
8840  if ac_fn_c_try_link "$LINENO"; then :
8841  ac_cv_search_kinfo_getfile=$ac_res
8842fi
8843rm -f core conftest.err conftest.$ac_objext \
8844    conftest$ac_exeext
8845  if ${ac_cv_search_kinfo_getfile+:} false; then :
8846  break
8847fi
8848done
8849if ${ac_cv_search_kinfo_getfile+:} false; then :
8850
8851else
8852  ac_cv_search_kinfo_getfile=no
8853fi
8854rm conftest.$ac_ext
8855LIBS=$ac_func_search_save_LIBS
8856fi
8857{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kinfo_getfile" >&5
8858$as_echo "$ac_cv_search_kinfo_getfile" >&6; }
8859ac_res=$ac_cv_search_kinfo_getfile
8860if test "$ac_res" != no; then :
8861  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8862
8863fi
8864
8865
8866  # Define HAVE_KINFO_GETFILE if kinfo_getfile is available.
8867  for ac_func in kinfo_getfile
8868do :
8869  ac_fn_c_check_func "$LINENO" "kinfo_getfile" "ac_cv_func_kinfo_getfile"
8870if test "x$ac_cv_func_kinfo_getfile" = xyes; then :
8871  cat >>confdefs.h <<_ACEOF
8872#define HAVE_KINFO_GETFILE 1
8873_ACEOF
8874
8875fi
8876done
8877
8878
8879  # ----------------------- #
8880  # Check for threading.    #
8881  # ----------------------- #
8882
8883  # Check whether --enable-threading was given.
8884if test "${enable_threading+set}" = set; then :
8885  enableval=$enable_threading; case "$enableval" in
8886    yes) want_threading=yes ;;
8887    no) want_threading=no ;;
8888    *) as_fn_error $? "bad value $enableval for threading" "$LINENO" 5 ;;
8889    esac
8890else
8891  want_threading=auto
8892fi
8893
8894
8895  # Check for std::thread.  This does not work on some platforms, like
8896  # mingw using the win32 threads model with gcc older than 13, and
8897  # DJGPP.
8898  ac_ext=cpp
8899ac_cpp='$CXXCPP $CPPFLAGS'
8900ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8901ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8902ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8903
8904
8905
8906
8907
8908ac_ext=c
8909ac_cpp='$CPP $CPPFLAGS'
8910ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8911ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8912ac_compiler_gnu=$ac_cv_c_compiler_gnu
8913
8914ax_pthread_ok=no
8915
8916# We used to check for pthread.h first, but this fails if pthread.h
8917# requires special compiler flags (e.g. on Tru64 or Sequent).
8918# It gets checked for in the link test anyway.
8919
8920# First of all, check if the user has set any of the PTHREAD_LIBS,
8921# etcetera environment variables, and if threads linking works using
8922# them:
8923if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then
8924        ax_pthread_save_CC="$CC"
8925        ax_pthread_save_CFLAGS="$CFLAGS"
8926        ax_pthread_save_LIBS="$LIBS"
8927        if test "x$PTHREAD_CC" != "x"; then :
8928  CC="$PTHREAD_CC"
8929fi
8930        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
8931        LIBS="$PTHREAD_LIBS $LIBS"
8932        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5
8933$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; }
8934        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8935/* end confdefs.h.  */
8936
8937/* Override any GCC internal prototype to avoid an error.
8938   Use char because int might match the return type of a GCC
8939   builtin and then its argument prototype would still apply.  */
8940#ifdef __cplusplus
8941extern "C"
8942#endif
8943char pthread_join ();
8944int
8945main ()
8946{
8947return pthread_join ();
8948  ;
8949  return 0;
8950}
8951_ACEOF
8952if ac_fn_c_try_link "$LINENO"; then :
8953  ax_pthread_ok=yes
8954fi
8955rm -f core conftest.err conftest.$ac_objext \
8956    conftest$ac_exeext conftest.$ac_ext
8957        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
8958$as_echo "$ax_pthread_ok" >&6; }
8959        if test "x$ax_pthread_ok" = "xno"; then
8960                PTHREAD_LIBS=""
8961                PTHREAD_CFLAGS=""
8962        fi
8963        CC="$ax_pthread_save_CC"
8964        CFLAGS="$ax_pthread_save_CFLAGS"
8965        LIBS="$ax_pthread_save_LIBS"
8966fi
8967
8968# We must check for the threads library under a number of different
8969# names; the ordering is very important because some systems
8970# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
8971# libraries is broken (non-POSIX).
8972
8973# Create a list of thread flags to try.  Items starting with a "-" are
8974# C compiler flags, and other items are library names, except for "none"
8975# which indicates that we try without any flags at all, and "pthread-config"
8976# which is a program returning the flags for the Pth emulation library.
8977
8978ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
8979
8980# The ordering *is* (sometimes) important.  Some notes on the
8981# individual items follow:
8982
8983# pthreads: AIX (must check this before -lpthread)
8984# none: in case threads are in libc; should be tried before -Kthread and
8985#       other compiler flags to prevent continual compiler warnings
8986# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
8987# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64
8988#           (Note: HP C rejects this with "bad form for `-t' option")
8989# -pthreads: Solaris/gcc (Note: HP C also rejects)
8990# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
8991#      doesn't hurt to check since this sometimes defines pthreads and
8992#      -D_REENTRANT too), HP C (must be checked before -lpthread, which
8993#      is present but should not be used directly; and before -mthreads,
8994#      because the compiler interprets this as "-mt" + "-hreads")
8995# -mthreads: Mingw32/gcc, Lynx/gcc
8996# pthread: Linux, etcetera
8997# --thread-safe: KAI C++
8998# pthread-config: use pthread-config program (for GNU Pth library)
8999
9000case $host_os in
9001
9002        freebsd*)
9003
9004        # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
9005        # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
9006
9007        ax_pthread_flags="-kthread lthread $ax_pthread_flags"
9008        ;;
9009
9010        hpux*)
9011
9012        # From the cc(1) man page: "[-mt] Sets various -D flags to enable
9013        # multi-threading and also sets -lpthread."
9014
9015        ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags"
9016        ;;
9017
9018        openedition*)
9019
9020        # IBM z/OS requires a feature-test macro to be defined in order to
9021        # enable POSIX threads at all, so give the user a hint if this is
9022        # not set. (We don't define these ourselves, as they can affect
9023        # other portions of the system API in unpredictable ways.)
9024
9025        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9026/* end confdefs.h.  */
9027
9028#            if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS)
9029             AX_PTHREAD_ZOS_MISSING
9030#            endif
9031
9032_ACEOF
9033if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
9034  $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then :
9035  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5
9036$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;}
9037fi
9038rm -f conftest*
9039
9040        ;;
9041
9042        solaris*)
9043
9044        # On Solaris (at least, for some versions), libc contains stubbed
9045        # (non-functional) versions of the pthreads routines, so link-based
9046        # tests will erroneously succeed. (N.B.: The stubs are missing
9047        # pthread_cleanup_push, or rather a function called by this macro,
9048        # so we could check for that, but who knows whether they'll stub
9049        # that too in a future libc.)  So we'll check first for the
9050        # standard Solaris way of linking pthreads (-mt -lpthread).
9051
9052        ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags"
9053        ;;
9054esac
9055
9056# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC)
9057
9058if test "x$GCC" = "xyes"; then :
9059  ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"
9060fi
9061
9062# The presence of a feature test macro requesting re-entrant function
9063# definitions is, on some systems, a strong hint that pthreads support is
9064# correctly enabled
9065
9066case $host_os in
9067        darwin* | hpux* | linux* | osf* | solaris*)
9068        ax_pthread_check_macro="_REENTRANT"
9069        ;;
9070
9071        aix*)
9072        ax_pthread_check_macro="_THREAD_SAFE"
9073        ;;
9074
9075        *)
9076        ax_pthread_check_macro="--"
9077        ;;
9078esac
9079if test "x$ax_pthread_check_macro" = "x--"; then :
9080  ax_pthread_check_cond=0
9081else
9082  ax_pthread_check_cond="!defined($ax_pthread_check_macro)"
9083fi
9084
9085# Are we compiling with Clang?
9086
9087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5
9088$as_echo_n "checking whether $CC is Clang... " >&6; }
9089if ${ax_cv_PTHREAD_CLANG+:} false; then :
9090  $as_echo_n "(cached) " >&6
9091else
9092  ax_cv_PTHREAD_CLANG=no
9093     # Note that Autoconf sets GCC=yes for Clang as well as GCC
9094     if test "x$GCC" = "xyes"; then
9095        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9096/* end confdefs.h.  */
9097/* Note: Clang 2.7 lacks __clang_[a-z]+__ */
9098#            if defined(__clang__) && defined(__llvm__)
9099             AX_PTHREAD_CC_IS_CLANG
9100#            endif
9101
9102_ACEOF
9103if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
9104  $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then :
9105  ax_cv_PTHREAD_CLANG=yes
9106fi
9107rm -f conftest*
9108
9109     fi
9110
9111fi
9112{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5
9113$as_echo "$ax_cv_PTHREAD_CLANG" >&6; }
9114ax_pthread_clang="$ax_cv_PTHREAD_CLANG"
9115
9116ax_pthread_clang_warning=no
9117
9118# Clang needs special handling, because older versions handle the -pthread
9119# option in a rather... idiosyncratic way
9120
9121if test "x$ax_pthread_clang" = "xyes"; then
9122
9123        # Clang takes -pthread; it has never supported any other flag
9124
9125        # (Note 1: This will need to be revisited if a system that Clang
9126        # supports has POSIX threads in a separate library.  This tends not
9127        # to be the way of modern systems, but it's conceivable.)
9128
9129        # (Note 2: On some systems, notably Darwin, -pthread is not needed
9130        # to get POSIX threads support; the API is always present and
9131        # active.  We could reasonably leave PTHREAD_CFLAGS empty.  But
9132        # -pthread does define _REENTRANT, and while the Darwin headers
9133        # ignore this macro, third-party headers might not.)
9134
9135        PTHREAD_CFLAGS="-pthread"
9136        PTHREAD_LIBS=
9137
9138        ax_pthread_ok=yes
9139
9140        # However, older versions of Clang make a point of warning the user
9141        # that, in an invocation where only linking and no compilation is
9142        # taking place, the -pthread option has no effect ("argument unused
9143        # during compilation").  They expect -pthread to be passed in only
9144        # when source code is being compiled.
9145        #
9146        # Problem is, this is at odds with the way Automake and most other
9147        # C build frameworks function, which is that the same flags used in
9148        # compilation (CFLAGS) are also used in linking.  Many systems
9149        # supported by AX_PTHREAD require exactly this for POSIX threads
9150        # support, and in fact it is often not straightforward to specify a
9151        # flag that is used only in the compilation phase and not in
9152        # linking.  Such a scenario is extremely rare in practice.
9153        #
9154        # Even though use of the -pthread flag in linking would only print
9155        # a warning, this can be a nuisance for well-run software projects
9156        # that build with -Werror.  So if the active version of Clang has
9157        # this misfeature, we search for an option to squash it.
9158
9159        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5
9160$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; }
9161if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then :
9162  $as_echo_n "(cached) " >&6
9163else
9164  ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown
9165             # Create an alternate version of $ac_link that compiles and
9166             # links in two steps (.c -> .o, .o -> exe) instead of one
9167             # (.c -> exe), because the warning occurs only in the second
9168             # step
9169             ax_pthread_save_ac_link="$ac_link"
9170             ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g'
9171             ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"`
9172             ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)"
9173             ax_pthread_save_CFLAGS="$CFLAGS"
9174             for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do
9175                if test "x$ax_pthread_try" = "xunknown"; then :
9176  break
9177fi
9178                CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS"
9179                ac_link="$ax_pthread_save_ac_link"
9180                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9181/* end confdefs.h.  */
9182int main(void){return 0;}
9183_ACEOF
9184if ac_fn_c_try_link "$LINENO"; then :
9185  ac_link="$ax_pthread_2step_ac_link"
9186                     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9187/* end confdefs.h.  */
9188int main(void){return 0;}
9189_ACEOF
9190if ac_fn_c_try_link "$LINENO"; then :
9191  break
9192fi
9193rm -f core conftest.err conftest.$ac_objext \
9194    conftest$ac_exeext conftest.$ac_ext
9195
9196fi
9197rm -f core conftest.err conftest.$ac_objext \
9198    conftest$ac_exeext conftest.$ac_ext
9199             done
9200             ac_link="$ax_pthread_save_ac_link"
9201             CFLAGS="$ax_pthread_save_CFLAGS"
9202             if test "x$ax_pthread_try" = "x"; then :
9203  ax_pthread_try=no
9204fi
9205             ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try"
9206
9207fi
9208{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5
9209$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; }
9210
9211        case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in
9212                no | unknown) ;;
9213                *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;;
9214        esac
9215
9216fi # $ax_pthread_clang = yes
9217
9218if test "x$ax_pthread_ok" = "xno"; then
9219for ax_pthread_try_flag in $ax_pthread_flags; do
9220
9221        case $ax_pthread_try_flag in
9222                none)
9223                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
9224$as_echo_n "checking whether pthreads work without any flags... " >&6; }
9225                ;;
9226
9227                -mt,pthread)
9228                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5
9229$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; }
9230                PTHREAD_CFLAGS="-mt"
9231                PTHREAD_LIBS="-lpthread"
9232                ;;
9233
9234                -*)
9235                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5
9236$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; }
9237                PTHREAD_CFLAGS="$ax_pthread_try_flag"
9238                ;;
9239
9240                pthread-config)
9241                # Extract the first word of "pthread-config", so it can be a program name with args.
9242set dummy pthread-config; ac_word=$2
9243{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9244$as_echo_n "checking for $ac_word... " >&6; }
9245if ${ac_cv_prog_ax_pthread_config+:} false; then :
9246  $as_echo_n "(cached) " >&6
9247else
9248  if test -n "$ax_pthread_config"; then
9249  ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test.
9250else
9251as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9252for as_dir in $PATH
9253do
9254  IFS=$as_save_IFS
9255  test -z "$as_dir" && as_dir=.
9256    for ac_exec_ext in '' $ac_executable_extensions; do
9257  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9258    ac_cv_prog_ax_pthread_config="yes"
9259    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9260    break 2
9261  fi
9262done
9263  done
9264IFS=$as_save_IFS
9265
9266  test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no"
9267fi
9268fi
9269ax_pthread_config=$ac_cv_prog_ax_pthread_config
9270if test -n "$ax_pthread_config"; then
9271  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5
9272$as_echo "$ax_pthread_config" >&6; }
9273else
9274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9275$as_echo "no" >&6; }
9276fi
9277
9278
9279                if test "x$ax_pthread_config" = "xno"; then :
9280  continue
9281fi
9282                PTHREAD_CFLAGS="`pthread-config --cflags`"
9283                PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
9284                ;;
9285
9286                *)
9287                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5
9288$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; }
9289                PTHREAD_LIBS="-l$ax_pthread_try_flag"
9290                ;;
9291        esac
9292
9293        ax_pthread_save_CFLAGS="$CFLAGS"
9294        ax_pthread_save_LIBS="$LIBS"
9295        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
9296        LIBS="$PTHREAD_LIBS $LIBS"
9297
9298        # Check for various functions.  We must include pthread.h,
9299        # since some functions may be macros.  (On the Sequent, we
9300        # need a special flag -Kthread to make this header compile.)
9301        # We check for pthread_join because it is in -lpthread on IRIX
9302        # while pthread_create is in libc.  We check for pthread_attr_init
9303        # due to DEC craziness with -lpthreads.  We check for
9304        # pthread_cleanup_push because it is one of the few pthread
9305        # functions on Solaris that doesn't have a non-functional libc stub.
9306        # We try pthread_create on general principles.
9307
9308        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9309/* end confdefs.h.  */
9310#include <pthread.h>
9311#                       if $ax_pthread_check_cond
9312#                        error "$ax_pthread_check_macro must be defined"
9313#                       endif
9314                        static void routine(void *a) { a = 0; }
9315                        static void *start_routine(void *a) { return a; }
9316int
9317main ()
9318{
9319pthread_t th; pthread_attr_t attr;
9320                        pthread_create(&th, 0, start_routine, 0);
9321                        pthread_join(th, 0);
9322                        pthread_attr_init(&attr);
9323                        pthread_cleanup_push(routine, 0);
9324                        pthread_cleanup_pop(0) /* ; */
9325  ;
9326  return 0;
9327}
9328_ACEOF
9329if ac_fn_c_try_link "$LINENO"; then :
9330  ax_pthread_ok=yes
9331fi
9332rm -f core conftest.err conftest.$ac_objext \
9333    conftest$ac_exeext conftest.$ac_ext
9334
9335        CFLAGS="$ax_pthread_save_CFLAGS"
9336        LIBS="$ax_pthread_save_LIBS"
9337
9338        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5
9339$as_echo "$ax_pthread_ok" >&6; }
9340        if test "x$ax_pthread_ok" = "xyes"; then :
9341  break
9342fi
9343
9344        PTHREAD_LIBS=""
9345        PTHREAD_CFLAGS=""
9346done
9347fi
9348
9349# Various other checks:
9350if test "x$ax_pthread_ok" = "xyes"; then
9351        ax_pthread_save_CFLAGS="$CFLAGS"
9352        ax_pthread_save_LIBS="$LIBS"
9353        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
9354        LIBS="$PTHREAD_LIBS $LIBS"
9355
9356        # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
9357        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
9358$as_echo_n "checking for joinable pthread attribute... " >&6; }
9359if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then :
9360  $as_echo_n "(cached) " >&6
9361else
9362  ax_cv_PTHREAD_JOINABLE_ATTR=unknown
9363             for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
9364                 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9365/* end confdefs.h.  */
9366#include <pthread.h>
9367int
9368main ()
9369{
9370int attr = $ax_pthread_attr; return attr /* ; */
9371  ;
9372  return 0;
9373}
9374_ACEOF
9375if ac_fn_c_try_link "$LINENO"; then :
9376  ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break
9377fi
9378rm -f core conftest.err conftest.$ac_objext \
9379    conftest$ac_exeext conftest.$ac_ext
9380             done
9381
9382fi
9383{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5
9384$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; }
9385        if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \
9386               test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \
9387               test "x$ax_pthread_joinable_attr_defined" != "xyes"; then :
9388
9389cat >>confdefs.h <<_ACEOF
9390#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR
9391_ACEOF
9392
9393               ax_pthread_joinable_attr_defined=yes
9394
9395fi
9396
9397        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5
9398$as_echo_n "checking whether more special flags are required for pthreads... " >&6; }
9399if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then :
9400  $as_echo_n "(cached) " >&6
9401else
9402  ax_cv_PTHREAD_SPECIAL_FLAGS=no
9403             case $host_os in
9404             solaris*)
9405             ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS"
9406             ;;
9407             esac
9408
9409fi
9410{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5
9411$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; }
9412        if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \
9413               test "x$ax_pthread_special_flags_added" != "xyes"; then :
9414  PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS"
9415               ax_pthread_special_flags_added=yes
9416fi
9417
9418        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5
9419$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; }
9420if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then :
9421  $as_echo_n "(cached) " >&6
9422else
9423  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9424/* end confdefs.h.  */
9425#include <pthread.h>
9426int
9427main ()
9428{
9429int i = PTHREAD_PRIO_INHERIT;
9430  ;
9431  return 0;
9432}
9433_ACEOF
9434if ac_fn_c_try_link "$LINENO"; then :
9435  ax_cv_PTHREAD_PRIO_INHERIT=yes
9436else
9437  ax_cv_PTHREAD_PRIO_INHERIT=no
9438fi
9439rm -f core conftest.err conftest.$ac_objext \
9440    conftest$ac_exeext conftest.$ac_ext
9441
9442fi
9443{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5
9444$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; }
9445        if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \
9446               test "x$ax_pthread_prio_inherit_defined" != "xyes"; then :
9447
9448$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h
9449
9450               ax_pthread_prio_inherit_defined=yes
9451
9452fi
9453
9454        CFLAGS="$ax_pthread_save_CFLAGS"
9455        LIBS="$ax_pthread_save_LIBS"
9456
9457        # More AIX lossage: compile with *_r variant
9458        if test "x$GCC" != "xyes"; then
9459            case $host_os in
9460                aix*)
9461                case "x/$CC" in #(
9462  x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) :
9463    #handle absolute path differently from PATH based program lookup
9464                     case "x$CC" in #(
9465  x/*) :
9466    if as_fn_executable_p ${CC}_r; then :
9467  PTHREAD_CC="${CC}_r"
9468fi ;; #(
9469  *) :
9470    for ac_prog in ${CC}_r
9471do
9472  # Extract the first word of "$ac_prog", so it can be a program name with args.
9473set dummy $ac_prog; ac_word=$2
9474{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9475$as_echo_n "checking for $ac_word... " >&6; }
9476if ${ac_cv_prog_PTHREAD_CC+:} false; then :
9477  $as_echo_n "(cached) " >&6
9478else
9479  if test -n "$PTHREAD_CC"; then
9480  ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
9481else
9482as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9483for as_dir in $PATH
9484do
9485  IFS=$as_save_IFS
9486  test -z "$as_dir" && as_dir=.
9487    for ac_exec_ext in '' $ac_executable_extensions; do
9488  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9489    ac_cv_prog_PTHREAD_CC="$ac_prog"
9490    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9491    break 2
9492  fi
9493done
9494  done
9495IFS=$as_save_IFS
9496
9497fi
9498fi
9499PTHREAD_CC=$ac_cv_prog_PTHREAD_CC
9500if test -n "$PTHREAD_CC"; then
9501  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5
9502$as_echo "$PTHREAD_CC" >&6; }
9503else
9504  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9505$as_echo "no" >&6; }
9506fi
9507
9508
9509  test -n "$PTHREAD_CC" && break
9510done
9511test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
9512 ;;
9513esac ;; #(
9514  *) :
9515     ;;
9516esac
9517                ;;
9518            esac
9519        fi
9520fi
9521
9522test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
9523
9524
9525
9526
9527
9528# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
9529if test "x$ax_pthread_ok" = "xyes"; then
9530        threads=yes
9531        :
9532else
9533        ax_pthread_ok=no
9534        threads=no
9535fi
9536ac_ext=cpp
9537ac_cpp='$CXXCPP $CPPFLAGS'
9538ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9539ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9540ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
9541
9542
9543  save_LIBS="$LIBS"
9544  LIBS="$PTHREAD_LIBS $LIBS"
9545  save_CXXFLAGS="$CXXFLAGS"
9546  CXXFLAGS="$PTHREAD_CFLAGS $save_CXXFLAGS"
9547  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for std::thread" >&5
9548$as_echo_n "checking for std::thread... " >&6; }
9549if ${gdb_cv_cxx_std_thread+:} false; then :
9550  $as_echo_n "(cached) " >&6
9551else
9552  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9553/* end confdefs.h.  */
9554  #if defined (__MINGW32__) || defined (__CYGWIN__)
9555    # ifdef _WIN32_WINNT
9556    #  if _WIN32_WINNT < 0x0501
9557    #   undef _WIN32_WINNT
9558    #   define _WIN32_WINNT 0x0501
9559    #  endif
9560    # else
9561    #  define _WIN32_WINNT 0x0501
9562    # endif
9563    #endif	/* __MINGW32__ || __CYGWIN__ */
9564    #include <thread>
9565    #include <mutex>
9566    void callback() { }
9567int
9568main ()
9569{
9570std::thread t(callback);
9571  ;
9572  return 0;
9573}
9574_ACEOF
9575if ac_fn_cxx_try_compile "$LINENO"; then :
9576  gdb_cv_cxx_std_thread=yes
9577else
9578  gdb_cv_cxx_std_thread=no
9579fi
9580rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9581fi
9582{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_cxx_std_thread" >&5
9583$as_echo "$gdb_cv_cxx_std_thread" >&6; }
9584
9585  if test "$threads" = "yes"; then
9586    # This check must be here, while LIBS includes any necessary
9587    # threading library.
9588    for ac_func in pthread_sigmask pthread_setname_np
9589do :
9590  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9591ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
9592if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
9593  cat >>confdefs.h <<_ACEOF
9594#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
9595_ACEOF
9596
9597fi
9598done
9599
9600  fi
9601  LIBS="$save_LIBS"
9602  CXXFLAGS="$save_CXXFLAGS"
9603
9604  if test "$want_threading" != "no"; then
9605    if test "$gdb_cv_cxx_std_thread" = "yes"; then
9606
9607$as_echo "#define CXX_STD_THREAD 1" >>confdefs.h
9608
9609    else
9610	if test "$want_threading" = "yes"; then
9611	    as_fn_error $? "std::thread does not work; disable threading" "$LINENO" 5
9612	else
9613	    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: std::thread does not work; disabling threading" >&5
9614$as_echo "$as_me: WARNING: std::thread does not work; disabling threading" >&2;}
9615	fi
9616    fi
9617  fi
9618  ac_ext=c
9619ac_cpp='$CPP $CPPFLAGS'
9620ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9621ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9622ac_compiler_gnu=$ac_cv_c_compiler_gnu
9623
9624
9625      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5
9626$as_echo_n "checking for sigsetjmp... " >&6; }
9627if ${gdb_cv_func_sigsetjmp+:} false; then :
9628  $as_echo_n "(cached) " >&6
9629else
9630  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9631/* end confdefs.h.  */
9632#include <setjmp.h>
9633int
9634main ()
9635{
9636sigjmp_buf env;
9637           while (! sigsetjmp (env, 1))
9638             siglongjmp (env, 1);
9639
9640  ;
9641  return 0;
9642}
9643_ACEOF
9644if ac_fn_c_try_compile "$LINENO"; then :
9645  gdb_cv_func_sigsetjmp=yes
9646else
9647  gdb_cv_func_sigsetjmp=no
9648
9649fi
9650rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9651
9652fi
9653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_sigsetjmp" >&5
9654$as_echo "$gdb_cv_func_sigsetjmp" >&6; }
9655  if test "$gdb_cv_func_sigsetjmp" = "yes"; then
9656
9657$as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h
9658
9659  fi
9660
9661
9662# Check whether --with-intel_pt was given.
9663if test "${with_intel_pt+set}" = set; then :
9664  withval=$with_intel_pt;
9665else
9666  with_intel_pt=auto
9667fi
9668
9669  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use intel pt" >&5
9670$as_echo_n "checking whether to use intel pt... " >&6; }
9671  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_intel_pt" >&5
9672$as_echo "$with_intel_pt" >&6; }
9673
9674  if test "${with_intel_pt}" = no; then
9675    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&5
9676$as_echo "$as_me: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&2;}
9677    HAVE_LIBIPT=no
9678  else
9679    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9680/* end confdefs.h.  */
9681
9682  #include <linux/perf_event.h>
9683  #ifndef PERF_ATTR_SIZE_VER5
9684  # error
9685  #endif
9686
9687_ACEOF
9688if ac_fn_c_try_cpp "$LINENO"; then :
9689  perf_event=yes
9690else
9691  perf_event=no
9692fi
9693rm -f conftest.err conftest.i conftest.$ac_ext
9694    if test "$perf_event" != yes; then
9695      if test "$with_intel_pt" = yes; then
9696	as_fn_error $? "linux/perf_event.h missing or too old" "$LINENO" 5
9697      else
9698	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&5
9699$as_echo "$as_me: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&2;}
9700      fi
9701    fi
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711    use_additional=yes
9712
9713  acl_save_prefix="$prefix"
9714  prefix="$acl_final_prefix"
9715  acl_save_exec_prefix="$exec_prefix"
9716  exec_prefix="$acl_final_exec_prefix"
9717
9718    eval additional_includedir=\"$includedir\"
9719    eval additional_libdir=\"$libdir\"
9720
9721  exec_prefix="$acl_save_exec_prefix"
9722  prefix="$acl_save_prefix"
9723
9724
9725# Check whether --with-libipt-prefix was given.
9726if test "${with_libipt_prefix+set}" = set; then :
9727  withval=$with_libipt_prefix;
9728    if test "X$withval" = "Xno"; then
9729      use_additional=no
9730    else
9731      if test "X$withval" = "X"; then
9732
9733  acl_save_prefix="$prefix"
9734  prefix="$acl_final_prefix"
9735  acl_save_exec_prefix="$exec_prefix"
9736  exec_prefix="$acl_final_exec_prefix"
9737
9738          eval additional_includedir=\"$includedir\"
9739          eval additional_libdir=\"$libdir\"
9740
9741  exec_prefix="$acl_save_exec_prefix"
9742  prefix="$acl_save_prefix"
9743
9744      else
9745        additional_includedir="$withval/include"
9746        additional_libdir="$withval/lib"
9747      fi
9748    fi
9749
9750fi
9751
9752
9753# Check whether --with-libipt-type was given.
9754if test "${with_libipt_type+set}" = set; then :
9755  withval=$with_libipt_type;  with_libipt_type=$withval
9756else
9757   with_libipt_type=auto
9758fi
9759
9760  lib_type=`eval echo \$with_libipt_type`
9761
9762      LIBIPT=
9763  LTLIBIPT=
9764  INCIPT=
9765  rpathdirs=
9766  ltrpathdirs=
9767  names_already_handled=
9768  names_next_round='ipt '
9769  while test -n "$names_next_round"; do
9770    names_this_round="$names_next_round"
9771    names_next_round=
9772    for name in $names_this_round; do
9773      already_handled=
9774      for n in $names_already_handled; do
9775        if test "$n" = "$name"; then
9776          already_handled=yes
9777          break
9778        fi
9779      done
9780      if test -z "$already_handled"; then
9781        names_already_handled="$names_already_handled $name"
9782                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
9783        eval value=\"\$HAVE_LIB$uppername\"
9784        if test -n "$value"; then
9785          if test "$value" = yes; then
9786            eval value=\"\$LIB$uppername\"
9787            test -z "$value" || LIBIPT="${LIBIPT}${LIBIPT:+ }$value"
9788            eval value=\"\$LTLIB$uppername\"
9789            test -z "$value" || LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$value"
9790          else
9791                                    :
9792          fi
9793        else
9794                              found_dir=
9795          found_la=
9796          found_so=
9797          found_a=
9798          if test $use_additional = yes; then
9799            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
9800              found_dir="$additional_libdir"
9801              found_so="$additional_libdir/lib$name.$shlibext"
9802              if test -f "$additional_libdir/lib$name.la"; then
9803                found_la="$additional_libdir/lib$name.la"
9804              fi
9805            elif test x$lib_type != xshared; then
9806              if test -f "$additional_libdir/lib$name.$libext"; then
9807                found_dir="$additional_libdir"
9808                found_a="$additional_libdir/lib$name.$libext"
9809                if test -f "$additional_libdir/lib$name.la"; then
9810                  found_la="$additional_libdir/lib$name.la"
9811                fi
9812              fi
9813            fi
9814          fi
9815          if test "X$found_dir" = "X"; then
9816            for x in $LDFLAGS $LTLIBIPT; do
9817
9818  acl_save_prefix="$prefix"
9819  prefix="$acl_final_prefix"
9820  acl_save_exec_prefix="$exec_prefix"
9821  exec_prefix="$acl_final_exec_prefix"
9822  eval x=\"$x\"
9823  exec_prefix="$acl_save_exec_prefix"
9824  prefix="$acl_save_prefix"
9825
9826              case "$x" in
9827                -L*)
9828                  dir=`echo "X$x" | sed -e 's/^X-L//'`
9829                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
9830                    found_dir="$dir"
9831                    found_so="$dir/lib$name.$shlibext"
9832                    if test -f "$dir/lib$name.la"; then
9833                      found_la="$dir/lib$name.la"
9834                    fi
9835                  elif test x$lib_type != xshared; then
9836                    if test -f "$dir/lib$name.$libext"; then
9837                      found_dir="$dir"
9838                      found_a="$dir/lib$name.$libext"
9839                      if test -f "$dir/lib$name.la"; then
9840                        found_la="$dir/lib$name.la"
9841                      fi
9842                    fi
9843                  fi
9844                  ;;
9845              esac
9846              if test "X$found_dir" != "X"; then
9847                break
9848              fi
9849            done
9850          fi
9851          if test "X$found_dir" != "X"; then
9852                        LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$found_dir -l$name"
9853            if test "X$found_so" != "X"; then
9854                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
9855                                LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9856              else
9857                                                                                haveit=
9858                for x in $ltrpathdirs; do
9859                  if test "X$x" = "X$found_dir"; then
9860                    haveit=yes
9861                    break
9862                  fi
9863                done
9864                if test -z "$haveit"; then
9865                  ltrpathdirs="$ltrpathdirs $found_dir"
9866                fi
9867                                if test "$hardcode_direct" = yes; then
9868                                                      LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9869                else
9870                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
9871                                                            LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9872                                                            haveit=
9873                    for x in $rpathdirs; do
9874                      if test "X$x" = "X$found_dir"; then
9875                        haveit=yes
9876                        break
9877                      fi
9878                    done
9879                    if test -z "$haveit"; then
9880                      rpathdirs="$rpathdirs $found_dir"
9881                    fi
9882                  else
9883                                                                                haveit=
9884                    for x in $LDFLAGS $LIBIPT; do
9885
9886  acl_save_prefix="$prefix"
9887  prefix="$acl_final_prefix"
9888  acl_save_exec_prefix="$exec_prefix"
9889  exec_prefix="$acl_final_exec_prefix"
9890  eval x=\"$x\"
9891  exec_prefix="$acl_save_exec_prefix"
9892  prefix="$acl_save_prefix"
9893
9894                      if test "X$x" = "X-L$found_dir"; then
9895                        haveit=yes
9896                        break
9897                      fi
9898                    done
9899                    if test -z "$haveit"; then
9900                      LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir"
9901                    fi
9902                    if test "$hardcode_minus_L" != no; then
9903                                                                                        LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so"
9904                    else
9905                                                                                                                                                                                LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name"
9906                    fi
9907                  fi
9908                fi
9909              fi
9910            else
9911              if test "X$found_a" != "X"; then
9912                                LIBIPT="${LIBIPT}${LIBIPT:+ }$found_a"
9913              else
9914                                                LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir -l$name"
9915              fi
9916            fi
9917                        additional_includedir=
9918            case "$found_dir" in
9919              */lib | */lib/)
9920                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
9921                additional_includedir="$basedir/include"
9922                ;;
9923            esac
9924            if test "X$additional_includedir" != "X"; then
9925                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
9926                haveit=
9927                if test "X$additional_includedir" = "X/usr/local/include"; then
9928                  if test -n "$GCC"; then
9929                    case $host_os in
9930                      linux*) haveit=yes;;
9931                    esac
9932                  fi
9933                fi
9934                if test -z "$haveit"; then
9935                  for x in $CPPFLAGS $INCIPT; do
9936
9937  acl_save_prefix="$prefix"
9938  prefix="$acl_final_prefix"
9939  acl_save_exec_prefix="$exec_prefix"
9940  exec_prefix="$acl_final_exec_prefix"
9941  eval x=\"$x\"
9942  exec_prefix="$acl_save_exec_prefix"
9943  prefix="$acl_save_prefix"
9944
9945                    if test "X$x" = "X-I$additional_includedir"; then
9946                      haveit=yes
9947                      break
9948                    fi
9949                  done
9950                  if test -z "$haveit"; then
9951                    if test -d "$additional_includedir"; then
9952                                            INCIPT="${INCIPT}${INCIPT:+ }-I$additional_includedir"
9953                    fi
9954                  fi
9955                fi
9956              fi
9957            fi
9958                        if test -n "$found_la"; then
9959                                                        save_libdir="$libdir"
9960              case "$found_la" in
9961                */* | *\\*) . "$found_la" ;;
9962                *) . "./$found_la" ;;
9963              esac
9964              libdir="$save_libdir"
9965                            for dep in $dependency_libs; do
9966                case "$dep" in
9967                  -L*)
9968                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
9969                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
9970                      haveit=
9971                      if test "X$additional_libdir" = "X/usr/local/lib"; then
9972                        if test -n "$GCC"; then
9973                          case $host_os in
9974                            linux*) haveit=yes;;
9975                          esac
9976                        fi
9977                      fi
9978                      if test -z "$haveit"; then
9979                        haveit=
9980                        for x in $LDFLAGS $LIBIPT; do
9981
9982  acl_save_prefix="$prefix"
9983  prefix="$acl_final_prefix"
9984  acl_save_exec_prefix="$exec_prefix"
9985  exec_prefix="$acl_final_exec_prefix"
9986  eval x=\"$x\"
9987  exec_prefix="$acl_save_exec_prefix"
9988  prefix="$acl_save_prefix"
9989
9990                          if test "X$x" = "X-L$additional_libdir"; then
9991                            haveit=yes
9992                            break
9993                          fi
9994                        done
9995                        if test -z "$haveit"; then
9996                          if test -d "$additional_libdir"; then
9997                                                        LIBIPT="${LIBIPT}${LIBIPT:+ }-L$additional_libdir"
9998                          fi
9999                        fi
10000                        haveit=
10001                        for x in $LDFLAGS $LTLIBIPT; do
10002
10003  acl_save_prefix="$prefix"
10004  prefix="$acl_final_prefix"
10005  acl_save_exec_prefix="$exec_prefix"
10006  exec_prefix="$acl_final_exec_prefix"
10007  eval x=\"$x\"
10008  exec_prefix="$acl_save_exec_prefix"
10009  prefix="$acl_save_prefix"
10010
10011                          if test "X$x" = "X-L$additional_libdir"; then
10012                            haveit=yes
10013                            break
10014                          fi
10015                        done
10016                        if test -z "$haveit"; then
10017                          if test -d "$additional_libdir"; then
10018                                                        LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$additional_libdir"
10019                          fi
10020                        fi
10021                      fi
10022                    fi
10023                    ;;
10024                  -R*)
10025                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
10026                    if test "$enable_rpath" != no; then
10027                                                                  haveit=
10028                      for x in $rpathdirs; do
10029                        if test "X$x" = "X$dir"; then
10030                          haveit=yes
10031                          break
10032                        fi
10033                      done
10034                      if test -z "$haveit"; then
10035                        rpathdirs="$rpathdirs $dir"
10036                      fi
10037                                                                  haveit=
10038                      for x in $ltrpathdirs; do
10039                        if test "X$x" = "X$dir"; then
10040                          haveit=yes
10041                          break
10042                        fi
10043                      done
10044                      if test -z "$haveit"; then
10045                        ltrpathdirs="$ltrpathdirs $dir"
10046                      fi
10047                    fi
10048                    ;;
10049                  -l*)
10050                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10051                    ;;
10052                  *.la)
10053                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10054                    ;;
10055                  *)
10056                                        LIBIPT="${LIBIPT}${LIBIPT:+ }$dep"
10057                    LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$dep"
10058                    ;;
10059                esac
10060              done
10061            fi
10062          else
10063                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
10064              LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name"
10065              LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l$name"
10066            else
10067              LIBIPT="${LIBIPT}${LIBIPT:+ }-l:lib$name.$libext"
10068              LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l:lib$name.$libext"
10069            fi
10070          fi
10071        fi
10072      fi
10073    done
10074  done
10075  if test "X$rpathdirs" != "X"; then
10076    if test -n "$hardcode_libdir_separator"; then
10077                        alldirs=
10078      for found_dir in $rpathdirs; do
10079        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10080      done
10081            acl_save_libdir="$libdir"
10082      libdir="$alldirs"
10083      eval flag=\"$hardcode_libdir_flag_spec\"
10084      libdir="$acl_save_libdir"
10085      LIBIPT="${LIBIPT}${LIBIPT:+ }$flag"
10086    else
10087            for found_dir in $rpathdirs; do
10088        acl_save_libdir="$libdir"
10089        libdir="$found_dir"
10090        eval flag=\"$hardcode_libdir_flag_spec\"
10091        libdir="$acl_save_libdir"
10092        LIBIPT="${LIBIPT}${LIBIPT:+ }$flag"
10093      done
10094    fi
10095  fi
10096  if test "X$ltrpathdirs" != "X"; then
10097            for found_dir in $ltrpathdirs; do
10098      LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-R$found_dir"
10099    done
10100  fi
10101
10102
10103        ac_save_CPPFLAGS="$CPPFLAGS"
10104
10105  for element in $INCIPT; do
10106    haveit=
10107    for x in $CPPFLAGS; do
10108
10109  acl_save_prefix="$prefix"
10110  prefix="$acl_final_prefix"
10111  acl_save_exec_prefix="$exec_prefix"
10112  exec_prefix="$acl_final_exec_prefix"
10113  eval x=\"$x\"
10114  exec_prefix="$acl_save_exec_prefix"
10115  prefix="$acl_save_prefix"
10116
10117      if test "X$x" = "X$element"; then
10118        haveit=yes
10119        break
10120      fi
10121    done
10122    if test -z "$haveit"; then
10123      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
10124    fi
10125  done
10126
10127
10128  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libipt" >&5
10129$as_echo_n "checking for libipt... " >&6; }
10130if ${ac_cv_libipt+:} false; then :
10131  $as_echo_n "(cached) " >&6
10132else
10133
10134    ac_save_LIBS="$LIBS"
10135    LIBS="$LIBS $LIBIPT"
10136    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10137/* end confdefs.h.  */
10138#include "intel-pt.h"
10139int
10140main ()
10141{
10142pt_insn_alloc_decoder (0);
10143  ;
10144  return 0;
10145}
10146_ACEOF
10147if ac_fn_c_try_link "$LINENO"; then :
10148  ac_cv_libipt=yes
10149else
10150  ac_cv_libipt=no
10151fi
10152rm -f core conftest.err conftest.$ac_objext \
10153    conftest$ac_exeext conftest.$ac_ext
10154    LIBS="$ac_save_LIBS"
10155
10156fi
10157{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libipt" >&5
10158$as_echo "$ac_cv_libipt" >&6; }
10159  if test "$ac_cv_libipt" = yes; then
10160    HAVE_LIBIPT=yes
10161
10162$as_echo "#define HAVE_LIBIPT 1" >>confdefs.h
10163
10164    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libipt" >&5
10165$as_echo_n "checking how to link with libipt... " >&6; }
10166    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBIPT" >&5
10167$as_echo "$LIBIPT" >&6; }
10168  else
10169    HAVE_LIBIPT=no
10170            CPPFLAGS="$ac_save_CPPFLAGS"
10171    LIBIPT=
10172    LTLIBIPT=
10173  fi
10174
10175
10176
10177
10178
10179
10180    if test "$HAVE_LIBIPT" != yes; then
10181      if test "$with_intel_pt" = yes; then
10182	as_fn_error $? "libipt is missing or unusable" "$LINENO" 5
10183      else
10184	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libipt is missing or unusable; some features may be unavailable." >&5
10185$as_echo "$as_me: WARNING: libipt is missing or unusable; some features may be unavailable." >&2;}
10186      fi
10187    else
10188      save_LIBS=$LIBS
10189      LIBS="$LIBS $LIBIPT"
10190      for ac_func in pt_insn_event
10191do :
10192  ac_fn_c_check_func "$LINENO" "pt_insn_event" "ac_cv_func_pt_insn_event"
10193if test "x$ac_cv_func_pt_insn_event" = xyes; then :
10194  cat >>confdefs.h <<_ACEOF
10195#define HAVE_PT_INSN_EVENT 1
10196_ACEOF
10197
10198fi
10199done
10200
10201      ac_fn_c_check_member "$LINENO" "struct pt_insn" "enabled" "ac_cv_member_struct_pt_insn_enabled" "#include <intel-pt.h>
10202"
10203if test "x$ac_cv_member_struct_pt_insn_enabled" = xyes; then :
10204
10205cat >>confdefs.h <<_ACEOF
10206#define HAVE_STRUCT_PT_INSN_ENABLED 1
10207_ACEOF
10208
10209
10210fi
10211ac_fn_c_check_member "$LINENO" "struct pt_insn" "resynced" "ac_cv_member_struct_pt_insn_resynced" "#include <intel-pt.h>
10212"
10213if test "x$ac_cv_member_struct_pt_insn_resynced" = xyes; then :
10214
10215cat >>confdefs.h <<_ACEOF
10216#define HAVE_STRUCT_PT_INSN_RESYNCED 1
10217_ACEOF
10218
10219
10220fi
10221
10222      LIBS=$save_LIBS
10223    fi
10224  fi
10225
10226  # Check if the compiler and runtime support printing long longs.
10227
10228  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in printf" >&5
10229$as_echo_n "checking for long long support in printf... " >&6; }
10230if ${gdb_cv_printf_has_long_long+:} false; then :
10231  $as_echo_n "(cached) " >&6
10232else
10233  if test "$cross_compiling" = yes; then :
10234  gdb_cv_printf_has_long_long=no
10235else
10236  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10237/* end confdefs.h.  */
10238$ac_includes_default
10239int
10240main ()
10241{
10242char buf[32];
10243    long long l = 0;
10244    l = (l << 16) + 0x0123;
10245    l = (l << 16) + 0x4567;
10246    l = (l << 16) + 0x89ab;
10247    l = (l << 16) + 0xcdef;
10248    sprintf (buf, "0x%016llx", l);
10249    return (strcmp ("0x0123456789abcdef", buf));
10250  ;
10251  return 0;
10252}
10253_ACEOF
10254if ac_fn_c_try_run "$LINENO"; then :
10255  gdb_cv_printf_has_long_long=yes
10256else
10257  gdb_cv_printf_has_long_long=no
10258fi
10259rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10260  conftest.$ac_objext conftest.beam conftest.$ac_ext
10261fi
10262
10263fi
10264{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_long" >&5
10265$as_echo "$gdb_cv_printf_has_long_long" >&6; }
10266  if test "$gdb_cv_printf_has_long_long" = yes; then
10267
10268$as_echo "#define PRINTF_HAS_LONG_LONG 1" >>confdefs.h
10269
10270  fi
10271
10272
10273$as_echo "#define _STRUCTURED_PROC 1" >>confdefs.h
10274
10275 for ac_header in sys/procfs.h
10276do :
10277  ac_fn_c_check_header_mongrel "$LINENO" "sys/procfs.h" "ac_cv_header_sys_procfs_h" "$ac_includes_default"
10278if test "x$ac_cv_header_sys_procfs_h" = xyes; then :
10279  cat >>confdefs.h <<_ACEOF
10280#define HAVE_SYS_PROCFS_H 1
10281_ACEOF
10282
10283fi
10284
10285done
10286
10287  if test "$ac_cv_header_sys_procfs_h" = yes; then
10288
10289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gregset_t in sys/procfs.h" >&5
10290$as_echo_n "checking for gregset_t in sys/procfs.h... " >&6; }
10291 if ${bfd_cv_have_sys_procfs_type_gregset_t+:} false; then :
10292  $as_echo_n "(cached) " >&6
10293else
10294  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10295/* end confdefs.h.  */
10296
10297#define _SYSCALL32
10298#include <sys/procfs.h>
10299int
10300main ()
10301{
10302gregset_t avar
10303  ;
10304  return 0;
10305}
10306_ACEOF
10307if ac_fn_c_try_compile "$LINENO"; then :
10308  bfd_cv_have_sys_procfs_type_gregset_t=yes
10309else
10310  bfd_cv_have_sys_procfs_type_gregset_t=no
10311
10312fi
10313rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10314fi
10315
10316 if test $bfd_cv_have_sys_procfs_type_gregset_t = yes; then
10317
10318$as_echo "#define HAVE_GREGSET_T 1" >>confdefs.h
10319
10320 fi
10321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_gregset_t" >&5
10322$as_echo "$bfd_cv_have_sys_procfs_type_gregset_t" >&6; }
10323
10324
10325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpregset_t in sys/procfs.h" >&5
10326$as_echo_n "checking for fpregset_t in sys/procfs.h... " >&6; }
10327 if ${bfd_cv_have_sys_procfs_type_fpregset_t+:} false; then :
10328  $as_echo_n "(cached) " >&6
10329else
10330  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10331/* end confdefs.h.  */
10332
10333#define _SYSCALL32
10334#include <sys/procfs.h>
10335int
10336main ()
10337{
10338fpregset_t avar
10339  ;
10340  return 0;
10341}
10342_ACEOF
10343if ac_fn_c_try_compile "$LINENO"; then :
10344  bfd_cv_have_sys_procfs_type_fpregset_t=yes
10345else
10346  bfd_cv_have_sys_procfs_type_fpregset_t=no
10347
10348fi
10349rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10350fi
10351
10352 if test $bfd_cv_have_sys_procfs_type_fpregset_t = yes; then
10353
10354$as_echo "#define HAVE_FPREGSET_T 1" >>confdefs.h
10355
10356 fi
10357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_fpregset_t" >&5
10358$as_echo "$bfd_cv_have_sys_procfs_type_fpregset_t" >&6; }
10359
10360
10361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset_t in sys/procfs.h" >&5
10362$as_echo_n "checking for prgregset_t in sys/procfs.h... " >&6; }
10363 if ${bfd_cv_have_sys_procfs_type_prgregset_t+:} false; then :
10364  $as_echo_n "(cached) " >&6
10365else
10366  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10367/* end confdefs.h.  */
10368
10369#define _SYSCALL32
10370#include <sys/procfs.h>
10371int
10372main ()
10373{
10374prgregset_t avar
10375  ;
10376  return 0;
10377}
10378_ACEOF
10379if ac_fn_c_try_compile "$LINENO"; then :
10380  bfd_cv_have_sys_procfs_type_prgregset_t=yes
10381else
10382  bfd_cv_have_sys_procfs_type_prgregset_t=no
10383
10384fi
10385rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10386fi
10387
10388 if test $bfd_cv_have_sys_procfs_type_prgregset_t = yes; then
10389
10390$as_echo "#define HAVE_PRGREGSET_T 1" >>confdefs.h
10391
10392 fi
10393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset_t" >&5
10394$as_echo "$bfd_cv_have_sys_procfs_type_prgregset_t" >&6; }
10395
10396
10397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prfpregset_t in sys/procfs.h" >&5
10398$as_echo_n "checking for prfpregset_t in sys/procfs.h... " >&6; }
10399 if ${bfd_cv_have_sys_procfs_type_prfpregset_t+:} false; then :
10400  $as_echo_n "(cached) " >&6
10401else
10402  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10403/* end confdefs.h.  */
10404
10405#define _SYSCALL32
10406#include <sys/procfs.h>
10407int
10408main ()
10409{
10410prfpregset_t avar
10411  ;
10412  return 0;
10413}
10414_ACEOF
10415if ac_fn_c_try_compile "$LINENO"; then :
10416  bfd_cv_have_sys_procfs_type_prfpregset_t=yes
10417else
10418  bfd_cv_have_sys_procfs_type_prfpregset_t=no
10419
10420fi
10421rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10422fi
10423
10424 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
10425
10426$as_echo "#define HAVE_PRFPREGSET_T 1" >>confdefs.h
10427
10428 fi
10429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prfpregset_t" >&5
10430$as_echo "$bfd_cv_have_sys_procfs_type_prfpregset_t" >&6; }
10431
10432
10433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset32_t in sys/procfs.h" >&5
10434$as_echo_n "checking for prgregset32_t in sys/procfs.h... " >&6; }
10435 if ${bfd_cv_have_sys_procfs_type_prgregset32_t+:} false; then :
10436  $as_echo_n "(cached) " >&6
10437else
10438  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10439/* end confdefs.h.  */
10440
10441#define _SYSCALL32
10442#include <sys/procfs.h>
10443int
10444main ()
10445{
10446prgregset32_t avar
10447  ;
10448  return 0;
10449}
10450_ACEOF
10451if ac_fn_c_try_compile "$LINENO"; then :
10452  bfd_cv_have_sys_procfs_type_prgregset32_t=yes
10453else
10454  bfd_cv_have_sys_procfs_type_prgregset32_t=no
10455
10456fi
10457rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10458fi
10459
10460 if test $bfd_cv_have_sys_procfs_type_prgregset32_t = yes; then
10461
10462$as_echo "#define HAVE_PRGREGSET32_T 1" >>confdefs.h
10463
10464 fi
10465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset32_t" >&5
10466$as_echo "$bfd_cv_have_sys_procfs_type_prgregset32_t" >&6; }
10467
10468
10469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in sys/procfs.h" >&5
10470$as_echo_n "checking for lwpid_t in sys/procfs.h... " >&6; }
10471 if ${bfd_cv_have_sys_procfs_type_lwpid_t+:} false; then :
10472  $as_echo_n "(cached) " >&6
10473else
10474  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10475/* end confdefs.h.  */
10476
10477#define _SYSCALL32
10478#include <sys/procfs.h>
10479int
10480main ()
10481{
10482lwpid_t avar
10483  ;
10484  return 0;
10485}
10486_ACEOF
10487if ac_fn_c_try_compile "$LINENO"; then :
10488  bfd_cv_have_sys_procfs_type_lwpid_t=yes
10489else
10490  bfd_cv_have_sys_procfs_type_lwpid_t=no
10491
10492fi
10493rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10494fi
10495
10496 if test $bfd_cv_have_sys_procfs_type_lwpid_t = yes; then
10497
10498$as_echo "#define HAVE_LWPID_T 1" >>confdefs.h
10499
10500 fi
10501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_lwpid_t" >&5
10502$as_echo "$bfd_cv_have_sys_procfs_type_lwpid_t" >&6; }
10503
10504
10505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in sys/procfs.h" >&5
10506$as_echo_n "checking for psaddr_t in sys/procfs.h... " >&6; }
10507 if ${bfd_cv_have_sys_procfs_type_psaddr_t+:} false; then :
10508  $as_echo_n "(cached) " >&6
10509else
10510  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10511/* end confdefs.h.  */
10512
10513#define _SYSCALL32
10514#include <sys/procfs.h>
10515int
10516main ()
10517{
10518psaddr_t avar
10519  ;
10520  return 0;
10521}
10522_ACEOF
10523if ac_fn_c_try_compile "$LINENO"; then :
10524  bfd_cv_have_sys_procfs_type_psaddr_t=yes
10525else
10526  bfd_cv_have_sys_procfs_type_psaddr_t=no
10527
10528fi
10529rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10530fi
10531
10532 if test $bfd_cv_have_sys_procfs_type_psaddr_t = yes; then
10533
10534$as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h
10535
10536 fi
10537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_psaddr_t" >&5
10538$as_echo "$bfd_cv_have_sys_procfs_type_psaddr_t" >&6; }
10539
10540
10541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_fpregset_t in sys/procfs.h" >&5
10542$as_echo_n "checking for elf_fpregset_t in sys/procfs.h... " >&6; }
10543 if ${bfd_cv_have_sys_procfs_type_elf_fpregset_t+:} false; then :
10544  $as_echo_n "(cached) " >&6
10545else
10546  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10547/* end confdefs.h.  */
10548
10549#define _SYSCALL32
10550#include <sys/procfs.h>
10551int
10552main ()
10553{
10554elf_fpregset_t avar
10555  ;
10556  return 0;
10557}
10558_ACEOF
10559if ac_fn_c_try_compile "$LINENO"; then :
10560  bfd_cv_have_sys_procfs_type_elf_fpregset_t=yes
10561else
10562  bfd_cv_have_sys_procfs_type_elf_fpregset_t=no
10563
10564fi
10565rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10566fi
10567
10568 if test $bfd_cv_have_sys_procfs_type_elf_fpregset_t = yes; then
10569
10570$as_echo "#define HAVE_ELF_FPREGSET_T 1" >>confdefs.h
10571
10572 fi
10573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&5
10574$as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; }
10575
10576  fi
10577
10578    # Check for xxhash
10579
10580# Check whether --with-xxhash was given.
10581if test "${with_xxhash+set}" = set; then :
10582  withval=$with_xxhash;
10583else
10584  with_xxhash=auto
10585fi
10586
10587
10588  if test "x$with_xxhash" != "xno"; then
10589
10590
10591
10592
10593
10594
10595
10596
10597    use_additional=yes
10598
10599  acl_save_prefix="$prefix"
10600  prefix="$acl_final_prefix"
10601  acl_save_exec_prefix="$exec_prefix"
10602  exec_prefix="$acl_final_exec_prefix"
10603
10604    eval additional_includedir=\"$includedir\"
10605    eval additional_libdir=\"$libdir\"
10606
10607  exec_prefix="$acl_save_exec_prefix"
10608  prefix="$acl_save_prefix"
10609
10610
10611# Check whether --with-libxxhash-prefix was given.
10612if test "${with_libxxhash_prefix+set}" = set; then :
10613  withval=$with_libxxhash_prefix;
10614    if test "X$withval" = "Xno"; then
10615      use_additional=no
10616    else
10617      if test "X$withval" = "X"; then
10618
10619  acl_save_prefix="$prefix"
10620  prefix="$acl_final_prefix"
10621  acl_save_exec_prefix="$exec_prefix"
10622  exec_prefix="$acl_final_exec_prefix"
10623
10624          eval additional_includedir=\"$includedir\"
10625          eval additional_libdir=\"$libdir\"
10626
10627  exec_prefix="$acl_save_exec_prefix"
10628  prefix="$acl_save_prefix"
10629
10630      else
10631        additional_includedir="$withval/include"
10632        additional_libdir="$withval/lib"
10633      fi
10634    fi
10635
10636fi
10637
10638
10639# Check whether --with-libxxhash-type was given.
10640if test "${with_libxxhash_type+set}" = set; then :
10641  withval=$with_libxxhash_type;  with_libxxhash_type=$withval
10642else
10643   with_libxxhash_type=auto
10644fi
10645
10646  lib_type=`eval echo \$with_libxxhash_type`
10647
10648      LIBXXHASH=
10649  LTLIBXXHASH=
10650  INCXXHASH=
10651  rpathdirs=
10652  ltrpathdirs=
10653  names_already_handled=
10654  names_next_round='xxhash '
10655  while test -n "$names_next_round"; do
10656    names_this_round="$names_next_round"
10657    names_next_round=
10658    for name in $names_this_round; do
10659      already_handled=
10660      for n in $names_already_handled; do
10661        if test "$n" = "$name"; then
10662          already_handled=yes
10663          break
10664        fi
10665      done
10666      if test -z "$already_handled"; then
10667        names_already_handled="$names_already_handled $name"
10668                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
10669        eval value=\"\$HAVE_LIB$uppername\"
10670        if test -n "$value"; then
10671          if test "$value" = yes; then
10672            eval value=\"\$LIB$uppername\"
10673            test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value"
10674            eval value=\"\$LTLIB$uppername\"
10675            test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value"
10676          else
10677                                    :
10678          fi
10679        else
10680                              found_dir=
10681          found_la=
10682          found_so=
10683          found_a=
10684          if test $use_additional = yes; then
10685            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
10686              found_dir="$additional_libdir"
10687              found_so="$additional_libdir/lib$name.$shlibext"
10688              if test -f "$additional_libdir/lib$name.la"; then
10689                found_la="$additional_libdir/lib$name.la"
10690              fi
10691            elif test x$lib_type != xshared; then
10692              if test -f "$additional_libdir/lib$name.$libext"; then
10693                found_dir="$additional_libdir"
10694                found_a="$additional_libdir/lib$name.$libext"
10695                if test -f "$additional_libdir/lib$name.la"; then
10696                  found_la="$additional_libdir/lib$name.la"
10697                fi
10698              fi
10699            fi
10700          fi
10701          if test "X$found_dir" = "X"; then
10702            for x in $LDFLAGS $LTLIBXXHASH; do
10703
10704  acl_save_prefix="$prefix"
10705  prefix="$acl_final_prefix"
10706  acl_save_exec_prefix="$exec_prefix"
10707  exec_prefix="$acl_final_exec_prefix"
10708  eval x=\"$x\"
10709  exec_prefix="$acl_save_exec_prefix"
10710  prefix="$acl_save_prefix"
10711
10712              case "$x" in
10713                -L*)
10714                  dir=`echo "X$x" | sed -e 's/^X-L//'`
10715                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
10716                    found_dir="$dir"
10717                    found_so="$dir/lib$name.$shlibext"
10718                    if test -f "$dir/lib$name.la"; then
10719                      found_la="$dir/lib$name.la"
10720                    fi
10721                  elif test x$lib_type != xshared; then
10722                    if test -f "$dir/lib$name.$libext"; then
10723                      found_dir="$dir"
10724                      found_a="$dir/lib$name.$libext"
10725                      if test -f "$dir/lib$name.la"; then
10726                        found_la="$dir/lib$name.la"
10727                      fi
10728                    fi
10729                  fi
10730                  ;;
10731              esac
10732              if test "X$found_dir" != "X"; then
10733                break
10734              fi
10735            done
10736          fi
10737          if test "X$found_dir" != "X"; then
10738                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name"
10739            if test "X$found_so" != "X"; then
10740                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
10741                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10742              else
10743                                                                                haveit=
10744                for x in $ltrpathdirs; do
10745                  if test "X$x" = "X$found_dir"; then
10746                    haveit=yes
10747                    break
10748                  fi
10749                done
10750                if test -z "$haveit"; then
10751                  ltrpathdirs="$ltrpathdirs $found_dir"
10752                fi
10753                                if test "$hardcode_direct" = yes; then
10754                                                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10755                else
10756                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
10757                                                            LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10758                                                            haveit=
10759                    for x in $rpathdirs; do
10760                      if test "X$x" = "X$found_dir"; then
10761                        haveit=yes
10762                        break
10763                      fi
10764                    done
10765                    if test -z "$haveit"; then
10766                      rpathdirs="$rpathdirs $found_dir"
10767                    fi
10768                  else
10769                                                                                haveit=
10770                    for x in $LDFLAGS $LIBXXHASH; do
10771
10772  acl_save_prefix="$prefix"
10773  prefix="$acl_final_prefix"
10774  acl_save_exec_prefix="$exec_prefix"
10775  exec_prefix="$acl_final_exec_prefix"
10776  eval x=\"$x\"
10777  exec_prefix="$acl_save_exec_prefix"
10778  prefix="$acl_save_prefix"
10779
10780                      if test "X$x" = "X-L$found_dir"; then
10781                        haveit=yes
10782                        break
10783                      fi
10784                    done
10785                    if test -z "$haveit"; then
10786                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir"
10787                    fi
10788                    if test "$hardcode_minus_L" != no; then
10789                                                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
10790                    else
10791                                                                                                                                                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
10792                    fi
10793                  fi
10794                fi
10795              fi
10796            else
10797              if test "X$found_a" != "X"; then
10798                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a"
10799              else
10800                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name"
10801              fi
10802            fi
10803                        additional_includedir=
10804            case "$found_dir" in
10805              */lib | */lib/)
10806                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
10807                additional_includedir="$basedir/include"
10808                ;;
10809            esac
10810            if test "X$additional_includedir" != "X"; then
10811                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
10812                haveit=
10813                if test "X$additional_includedir" = "X/usr/local/include"; then
10814                  if test -n "$GCC"; then
10815                    case $host_os in
10816                      linux*) haveit=yes;;
10817                    esac
10818                  fi
10819                fi
10820                if test -z "$haveit"; then
10821                  for x in $CPPFLAGS $INCXXHASH; do
10822
10823  acl_save_prefix="$prefix"
10824  prefix="$acl_final_prefix"
10825  acl_save_exec_prefix="$exec_prefix"
10826  exec_prefix="$acl_final_exec_prefix"
10827  eval x=\"$x\"
10828  exec_prefix="$acl_save_exec_prefix"
10829  prefix="$acl_save_prefix"
10830
10831                    if test "X$x" = "X-I$additional_includedir"; then
10832                      haveit=yes
10833                      break
10834                    fi
10835                  done
10836                  if test -z "$haveit"; then
10837                    if test -d "$additional_includedir"; then
10838                                            INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir"
10839                    fi
10840                  fi
10841                fi
10842              fi
10843            fi
10844                        if test -n "$found_la"; then
10845                                                        save_libdir="$libdir"
10846              case "$found_la" in
10847                */* | *\\*) . "$found_la" ;;
10848                *) . "./$found_la" ;;
10849              esac
10850              libdir="$save_libdir"
10851                            for dep in $dependency_libs; do
10852                case "$dep" in
10853                  -L*)
10854                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
10855                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
10856                      haveit=
10857                      if test "X$additional_libdir" = "X/usr/local/lib"; then
10858                        if test -n "$GCC"; then
10859                          case $host_os in
10860                            linux*) haveit=yes;;
10861                          esac
10862                        fi
10863                      fi
10864                      if test -z "$haveit"; then
10865                        haveit=
10866                        for x in $LDFLAGS $LIBXXHASH; do
10867
10868  acl_save_prefix="$prefix"
10869  prefix="$acl_final_prefix"
10870  acl_save_exec_prefix="$exec_prefix"
10871  exec_prefix="$acl_final_exec_prefix"
10872  eval x=\"$x\"
10873  exec_prefix="$acl_save_exec_prefix"
10874  prefix="$acl_save_prefix"
10875
10876                          if test "X$x" = "X-L$additional_libdir"; then
10877                            haveit=yes
10878                            break
10879                          fi
10880                        done
10881                        if test -z "$haveit"; then
10882                          if test -d "$additional_libdir"; then
10883                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir"
10884                          fi
10885                        fi
10886                        haveit=
10887                        for x in $LDFLAGS $LTLIBXXHASH; do
10888
10889  acl_save_prefix="$prefix"
10890  prefix="$acl_final_prefix"
10891  acl_save_exec_prefix="$exec_prefix"
10892  exec_prefix="$acl_final_exec_prefix"
10893  eval x=\"$x\"
10894  exec_prefix="$acl_save_exec_prefix"
10895  prefix="$acl_save_prefix"
10896
10897                          if test "X$x" = "X-L$additional_libdir"; then
10898                            haveit=yes
10899                            break
10900                          fi
10901                        done
10902                        if test -z "$haveit"; then
10903                          if test -d "$additional_libdir"; then
10904                                                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir"
10905                          fi
10906                        fi
10907                      fi
10908                    fi
10909                    ;;
10910                  -R*)
10911                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
10912                    if test "$enable_rpath" != no; then
10913                                                                  haveit=
10914                      for x in $rpathdirs; do
10915                        if test "X$x" = "X$dir"; then
10916                          haveit=yes
10917                          break
10918                        fi
10919                      done
10920                      if test -z "$haveit"; then
10921                        rpathdirs="$rpathdirs $dir"
10922                      fi
10923                                                                  haveit=
10924                      for x in $ltrpathdirs; do
10925                        if test "X$x" = "X$dir"; then
10926                          haveit=yes
10927                          break
10928                        fi
10929                      done
10930                      if test -z "$haveit"; then
10931                        ltrpathdirs="$ltrpathdirs $dir"
10932                      fi
10933                    fi
10934                    ;;
10935                  -l*)
10936                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10937                    ;;
10938                  *.la)
10939                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10940                    ;;
10941                  *)
10942                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep"
10943                    LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep"
10944                    ;;
10945                esac
10946              done
10947            fi
10948          else
10949                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
10950              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
10951              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name"
10952            else
10953              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext"
10954              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext"
10955            fi
10956          fi
10957        fi
10958      fi
10959    done
10960  done
10961  if test "X$rpathdirs" != "X"; then
10962    if test -n "$hardcode_libdir_separator"; then
10963                        alldirs=
10964      for found_dir in $rpathdirs; do
10965        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10966      done
10967            acl_save_libdir="$libdir"
10968      libdir="$alldirs"
10969      eval flag=\"$hardcode_libdir_flag_spec\"
10970      libdir="$acl_save_libdir"
10971      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
10972    else
10973            for found_dir in $rpathdirs; do
10974        acl_save_libdir="$libdir"
10975        libdir="$found_dir"
10976        eval flag=\"$hardcode_libdir_flag_spec\"
10977        libdir="$acl_save_libdir"
10978        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
10979      done
10980    fi
10981  fi
10982  if test "X$ltrpathdirs" != "X"; then
10983            for found_dir in $ltrpathdirs; do
10984      LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir"
10985    done
10986  fi
10987
10988
10989        ac_save_CPPFLAGS="$CPPFLAGS"
10990
10991  for element in $INCXXHASH; do
10992    haveit=
10993    for x in $CPPFLAGS; do
10994
10995  acl_save_prefix="$prefix"
10996  prefix="$acl_final_prefix"
10997  acl_save_exec_prefix="$exec_prefix"
10998  exec_prefix="$acl_final_exec_prefix"
10999  eval x=\"$x\"
11000  exec_prefix="$acl_save_exec_prefix"
11001  prefix="$acl_save_prefix"
11002
11003      if test "X$x" = "X$element"; then
11004        haveit=yes
11005        break
11006      fi
11007    done
11008    if test -z "$haveit"; then
11009      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
11010    fi
11011  done
11012
11013
11014  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5
11015$as_echo_n "checking for libxxhash... " >&6; }
11016if ${ac_cv_libxxhash+:} false; then :
11017  $as_echo_n "(cached) " >&6
11018else
11019
11020    ac_save_LIBS="$LIBS"
11021    LIBS="$LIBS $LIBXXHASH"
11022    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11023/* end confdefs.h.  */
11024#include <xxhash.h>
11025int
11026main ()
11027{
11028XXH32("foo", 3, 0);
11029
11030  ;
11031  return 0;
11032}
11033_ACEOF
11034if ac_fn_c_try_link "$LINENO"; then :
11035  ac_cv_libxxhash=yes
11036else
11037  ac_cv_libxxhash=no
11038fi
11039rm -f core conftest.err conftest.$ac_objext \
11040    conftest$ac_exeext conftest.$ac_ext
11041    LIBS="$ac_save_LIBS"
11042
11043fi
11044{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5
11045$as_echo "$ac_cv_libxxhash" >&6; }
11046  if test "$ac_cv_libxxhash" = yes; then
11047    HAVE_LIBXXHASH=yes
11048
11049$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h
11050
11051    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5
11052$as_echo_n "checking how to link with libxxhash... " >&6; }
11053    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5
11054$as_echo "$LIBXXHASH" >&6; }
11055  else
11056    HAVE_LIBXXHASH=no
11057            CPPFLAGS="$ac_save_CPPFLAGS"
11058    LIBXXHASH=
11059    LTLIBXXHASH=
11060  fi
11061
11062
11063
11064
11065
11066
11067    if test "$HAVE_LIBXXHASH" != yes; then
11068      if test "$with_xxhash" = yes; then
11069	as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5
11070      fi
11071    fi
11072    if test "x$with_xxhash" = "xauto"; then
11073      with_xxhash="$HAVE_LIBXXHASH"
11074    fi
11075  fi
11076
11077  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5
11078$as_echo_n "checking whether to use xxhash... " >&6; }
11079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5
11080$as_echo "$with_xxhash" >&6; }
11081
11082# This is set by GDB_AC_COMMON.
11083
11084
11085
11086# Check whether we will enable the inclusion of unit tests when
11087# compiling GDB.
11088#
11089# The default value of this option changes depending whether we're on
11090# development mode (in which case it's "true") or not (in which case
11091# it's "false").  The $development variable is set by the GDB_AC_COMMON
11092# macro, which must therefore be used before GDB_AC_SELFTEST.
11093
11094if test "x$development" != xtrue && test "x$development" != xfalse; then :
11095  as_fn_error $? "Invalid value for \$development, got \"$development\", expecting \"true\" or \"false\"." "$LINENO" 5
11096fi
11097
11098# Check whether --enable-unit-tests was given.
11099if test "${enable_unit_tests+set}" = set; then :
11100  enableval=$enable_unit_tests; case "${enableval}" in
11101  yes)  enable_unittests=true  ;;
11102  no)   enable_unittests=false ;;
11103  *)    as_fn_error $? "bad value ${enableval} for --{enable,disable}-unit-tests option" "$LINENO" 5 ;;
11104esac
11105else
11106  enable_unittests=$development
11107fi
11108
11109
11110if $enable_unittests; then
11111
11112$as_echo "#define GDB_SELF_TEST 1" >>confdefs.h
11113
11114
11115fi
11116
11117
11118 case ${build_alias} in
11119  "") build_noncanonical=${build} ;;
11120  *) build_noncanonical=${build_alias} ;;
11121esac
11122
11123 case ${host_alias} in
11124  "") host_noncanonical=${build_noncanonical} ;;
11125  *) host_noncanonical=${host_alias} ;;
11126esac
11127
11128 case ${target_alias} in
11129  "") target_noncanonical=${host_noncanonical} ;;
11130  *) target_noncanonical=${target_alias} ;;
11131esac
11132
11133
11134
11135
11136
11137
11138# Dependency checking.
11139rm -rf .tst 2>/dev/null
11140mkdir .tst 2>/dev/null
11141if test -d .tst; then
11142  am__leading_dot=.
11143else
11144  am__leading_dot=_
11145fi
11146rmdir .tst 2>/dev/null
11147
11148DEPDIR="${am__leading_dot}deps"
11149
11150ac_config_commands="$ac_config_commands depdir"
11151
11152
11153
11154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
11155$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
11156set x ${MAKE-make}
11157ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
11158if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
11159  $as_echo_n "(cached) " >&6
11160else
11161  cat >conftest.make <<\_ACEOF
11162SHELL = /bin/sh
11163all:
11164	@echo '@@@%%%=$(MAKE)=@@@%%%'
11165_ACEOF
11166# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
11167case `${MAKE-make} -f conftest.make 2>/dev/null` in
11168  *@@@%%%=?*=@@@%%%*)
11169    eval ac_cv_prog_make_${ac_make}_set=yes;;
11170  *)
11171    eval ac_cv_prog_make_${ac_make}_set=no;;
11172esac
11173rm -f conftest.make
11174fi
11175if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
11176  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11177$as_echo "yes" >&6; }
11178  SET_MAKE=
11179else
11180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11181$as_echo "no" >&6; }
11182  SET_MAKE="MAKE=${MAKE-make}"
11183fi
11184
11185
11186        MKINSTALLDIRS=
11187  if test -n "$ac_aux_dir"; then
11188    case "$ac_aux_dir" in
11189      /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
11190      *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
11191    esac
11192  fi
11193  if test -z "$MKINSTALLDIRS"; then
11194    MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
11195  fi
11196
11197
11198
11199  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
11200$as_echo_n "checking whether NLS is requested... " >&6; }
11201    # Check whether --enable-nls was given.
11202if test "${enable_nls+set}" = set; then :
11203  enableval=$enable_nls; USE_NLS=$enableval
11204else
11205  USE_NLS=yes
11206fi
11207
11208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
11209$as_echo "$USE_NLS" >&6; }
11210
11211
11212
11213
11214
11215
11216# Prepare PATH_SEPARATOR.
11217# The user is always right.
11218if test "${PATH_SEPARATOR+set}" != set; then
11219  echo "#! /bin/sh" >conf$$.sh
11220  echo  "exit 0"   >>conf$$.sh
11221  chmod +x conf$$.sh
11222  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11223    PATH_SEPARATOR=';'
11224  else
11225    PATH_SEPARATOR=:
11226  fi
11227  rm -f conf$$.sh
11228fi
11229
11230# Find out how to test for executable files. Don't use a zero-byte file,
11231# as systems may use methods other than mode bits to determine executability.
11232cat >conf$$.file <<_ASEOF
11233#! /bin/sh
11234exit 0
11235_ASEOF
11236chmod +x conf$$.file
11237if test -x conf$$.file >/dev/null 2>&1; then
11238  ac_executable_p="test -x"
11239else
11240  ac_executable_p="test -f"
11241fi
11242rm -f conf$$.file
11243
11244# Extract the first word of "msgfmt", so it can be a program name with args.
11245set dummy msgfmt; ac_word=$2
11246{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11247$as_echo_n "checking for $ac_word... " >&6; }
11248if ${ac_cv_path_MSGFMT+:} false; then :
11249  $as_echo_n "(cached) " >&6
11250else
11251  case "$MSGFMT" in
11252  [\\/]* | ?:[\\/]*)
11253    ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
11254    ;;
11255  *)
11256    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
11257    for ac_dir in $PATH; do
11258      IFS="$ac_save_IFS"
11259      test -z "$ac_dir" && ac_dir=.
11260      for ac_exec_ext in '' $ac_executable_extensions; do
11261        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
11262          if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
11263     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11264            ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
11265            break 2
11266          fi
11267        fi
11268      done
11269    done
11270    IFS="$ac_save_IFS"
11271  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
11272    ;;
11273esac
11274fi
11275MSGFMT="$ac_cv_path_MSGFMT"
11276if test "$MSGFMT" != ":"; then
11277  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
11278$as_echo "$MSGFMT" >&6; }
11279else
11280  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11281$as_echo "no" >&6; }
11282fi
11283
11284  # Extract the first word of "gmsgfmt", so it can be a program name with args.
11285set dummy gmsgfmt; ac_word=$2
11286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11287$as_echo_n "checking for $ac_word... " >&6; }
11288if ${ac_cv_path_GMSGFMT+:} false; then :
11289  $as_echo_n "(cached) " >&6
11290else
11291  case $GMSGFMT in
11292  [\\/]* | ?:[\\/]*)
11293  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
11294  ;;
11295  *)
11296  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11297for as_dir in $PATH
11298do
11299  IFS=$as_save_IFS
11300  test -z "$as_dir" && as_dir=.
11301    for ac_exec_ext in '' $ac_executable_extensions; do
11302  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11303    ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
11304    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11305    break 2
11306  fi
11307done
11308  done
11309IFS=$as_save_IFS
11310
11311  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
11312  ;;
11313esac
11314fi
11315GMSGFMT=$ac_cv_path_GMSGFMT
11316if test -n "$GMSGFMT"; then
11317  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
11318$as_echo "$GMSGFMT" >&6; }
11319else
11320  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11321$as_echo "no" >&6; }
11322fi
11323
11324
11325
11326
11327# Prepare PATH_SEPARATOR.
11328# The user is always right.
11329if test "${PATH_SEPARATOR+set}" != set; then
11330  echo "#! /bin/sh" >conf$$.sh
11331  echo  "exit 0"   >>conf$$.sh
11332  chmod +x conf$$.sh
11333  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11334    PATH_SEPARATOR=';'
11335  else
11336    PATH_SEPARATOR=:
11337  fi
11338  rm -f conf$$.sh
11339fi
11340
11341# Find out how to test for executable files. Don't use a zero-byte file,
11342# as systems may use methods other than mode bits to determine executability.
11343cat >conf$$.file <<_ASEOF
11344#! /bin/sh
11345exit 0
11346_ASEOF
11347chmod +x conf$$.file
11348if test -x conf$$.file >/dev/null 2>&1; then
11349  ac_executable_p="test -x"
11350else
11351  ac_executable_p="test -f"
11352fi
11353rm -f conf$$.file
11354
11355# Extract the first word of "xgettext", so it can be a program name with args.
11356set dummy xgettext; ac_word=$2
11357{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11358$as_echo_n "checking for $ac_word... " >&6; }
11359if ${ac_cv_path_XGETTEXT+:} false; then :
11360  $as_echo_n "(cached) " >&6
11361else
11362  case "$XGETTEXT" in
11363  [\\/]* | ?:[\\/]*)
11364    ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
11365    ;;
11366  *)
11367    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
11368    for ac_dir in $PATH; do
11369      IFS="$ac_save_IFS"
11370      test -z "$ac_dir" && ac_dir=.
11371      for ac_exec_ext in '' $ac_executable_extensions; do
11372        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
11373          if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
11374     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11375            ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
11376            break 2
11377          fi
11378        fi
11379      done
11380    done
11381    IFS="$ac_save_IFS"
11382  test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
11383    ;;
11384esac
11385fi
11386XGETTEXT="$ac_cv_path_XGETTEXT"
11387if test "$XGETTEXT" != ":"; then
11388  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
11389$as_echo "$XGETTEXT" >&6; }
11390else
11391  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11392$as_echo "no" >&6; }
11393fi
11394
11395    rm -f messages.po
11396
11397
11398# Prepare PATH_SEPARATOR.
11399# The user is always right.
11400if test "${PATH_SEPARATOR+set}" != set; then
11401  echo "#! /bin/sh" >conf$$.sh
11402  echo  "exit 0"   >>conf$$.sh
11403  chmod +x conf$$.sh
11404  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11405    PATH_SEPARATOR=';'
11406  else
11407    PATH_SEPARATOR=:
11408  fi
11409  rm -f conf$$.sh
11410fi
11411
11412# Find out how to test for executable files. Don't use a zero-byte file,
11413# as systems may use methods other than mode bits to determine executability.
11414cat >conf$$.file <<_ASEOF
11415#! /bin/sh
11416exit 0
11417_ASEOF
11418chmod +x conf$$.file
11419if test -x conf$$.file >/dev/null 2>&1; then
11420  ac_executable_p="test -x"
11421else
11422  ac_executable_p="test -f"
11423fi
11424rm -f conf$$.file
11425
11426# Extract the first word of "msgmerge", so it can be a program name with args.
11427set dummy msgmerge; ac_word=$2
11428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11429$as_echo_n "checking for $ac_word... " >&6; }
11430if ${ac_cv_path_MSGMERGE+:} false; then :
11431  $as_echo_n "(cached) " >&6
11432else
11433  case "$MSGMERGE" in
11434  [\\/]* | ?:[\\/]*)
11435    ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
11436    ;;
11437  *)
11438    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
11439    for ac_dir in $PATH; do
11440      IFS="$ac_save_IFS"
11441      test -z "$ac_dir" && ac_dir=.
11442      for ac_exec_ext in '' $ac_executable_extensions; do
11443        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
11444          if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then
11445            ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
11446            break 2
11447          fi
11448        fi
11449      done
11450    done
11451    IFS="$ac_save_IFS"
11452  test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
11453    ;;
11454esac
11455fi
11456MSGMERGE="$ac_cv_path_MSGMERGE"
11457if test "$MSGMERGE" != ":"; then
11458  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
11459$as_echo "$MSGMERGE" >&6; }
11460else
11461  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11462$as_echo "no" >&6; }
11463fi
11464
11465
11466      if test "$GMSGFMT" != ":"; then
11467            if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
11468       (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11469      : ;
11470    else
11471      GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
11472      { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5
11473$as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; }
11474      GMSGFMT=":"
11475    fi
11476  fi
11477
11478      if test "$XGETTEXT" != ":"; then
11479            if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
11480       (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
11481      : ;
11482    else
11483      { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5
11484$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; }
11485      XGETTEXT=":"
11486    fi
11487        rm -f messages.po
11488  fi
11489
11490  ac_config_commands="$ac_config_commands default-1"
11491
11492
11493
11494
11495
11496
11497
11498
11499    use_additional=yes
11500
11501  acl_save_prefix="$prefix"
11502  prefix="$acl_final_prefix"
11503  acl_save_exec_prefix="$exec_prefix"
11504  exec_prefix="$acl_final_exec_prefix"
11505
11506    eval additional_includedir=\"$includedir\"
11507    eval additional_libdir=\"$libdir\"
11508
11509  exec_prefix="$acl_save_exec_prefix"
11510  prefix="$acl_save_prefix"
11511
11512
11513# Check whether --with-libiconv-prefix was given.
11514if test "${with_libiconv_prefix+set}" = set; then :
11515  withval=$with_libiconv_prefix;
11516    if test "X$withval" = "Xno"; then
11517      use_additional=no
11518    else
11519      if test "X$withval" = "X"; then
11520
11521  acl_save_prefix="$prefix"
11522  prefix="$acl_final_prefix"
11523  acl_save_exec_prefix="$exec_prefix"
11524  exec_prefix="$acl_final_exec_prefix"
11525
11526          eval additional_includedir=\"$includedir\"
11527          eval additional_libdir=\"$libdir\"
11528
11529  exec_prefix="$acl_save_exec_prefix"
11530  prefix="$acl_save_prefix"
11531
11532      else
11533        additional_includedir="$withval/include"
11534        additional_libdir="$withval/lib"
11535      fi
11536    fi
11537
11538fi
11539
11540
11541# Check whether --with-libiconv-type was given.
11542if test "${with_libiconv_type+set}" = set; then :
11543  withval=$with_libiconv_type;  with_libiconv_type=$withval
11544else
11545   with_libiconv_type=auto
11546fi
11547
11548  lib_type=`eval echo \$with_libiconv_type`
11549
11550      LIBICONV=
11551  LTLIBICONV=
11552  INCICONV=
11553  rpathdirs=
11554  ltrpathdirs=
11555  names_already_handled=
11556  names_next_round='iconv '
11557  while test -n "$names_next_round"; do
11558    names_this_round="$names_next_round"
11559    names_next_round=
11560    for name in $names_this_round; do
11561      already_handled=
11562      for n in $names_already_handled; do
11563        if test "$n" = "$name"; then
11564          already_handled=yes
11565          break
11566        fi
11567      done
11568      if test -z "$already_handled"; then
11569        names_already_handled="$names_already_handled $name"
11570                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
11571        eval value=\"\$HAVE_LIB$uppername\"
11572        if test -n "$value"; then
11573          if test "$value" = yes; then
11574            eval value=\"\$LIB$uppername\"
11575            test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
11576            eval value=\"\$LTLIB$uppername\"
11577            test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
11578          else
11579                                    :
11580          fi
11581        else
11582                              found_dir=
11583          found_la=
11584          found_so=
11585          found_a=
11586          if test $use_additional = yes; then
11587            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
11588              found_dir="$additional_libdir"
11589              found_so="$additional_libdir/lib$name.$shlibext"
11590              if test -f "$additional_libdir/lib$name.la"; then
11591                found_la="$additional_libdir/lib$name.la"
11592              fi
11593            elif test x$lib_type != xshared; then
11594              if test -f "$additional_libdir/lib$name.$libext"; then
11595                found_dir="$additional_libdir"
11596                found_a="$additional_libdir/lib$name.$libext"
11597                if test -f "$additional_libdir/lib$name.la"; then
11598                  found_la="$additional_libdir/lib$name.la"
11599                fi
11600              fi
11601            fi
11602          fi
11603          if test "X$found_dir" = "X"; then
11604            for x in $LDFLAGS $LTLIBICONV; do
11605
11606  acl_save_prefix="$prefix"
11607  prefix="$acl_final_prefix"
11608  acl_save_exec_prefix="$exec_prefix"
11609  exec_prefix="$acl_final_exec_prefix"
11610  eval x=\"$x\"
11611  exec_prefix="$acl_save_exec_prefix"
11612  prefix="$acl_save_prefix"
11613
11614              case "$x" in
11615                -L*)
11616                  dir=`echo "X$x" | sed -e 's/^X-L//'`
11617                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
11618                    found_dir="$dir"
11619                    found_so="$dir/lib$name.$shlibext"
11620                    if test -f "$dir/lib$name.la"; then
11621                      found_la="$dir/lib$name.la"
11622                    fi
11623                  elif test x$lib_type != xshared; then
11624                    if test -f "$dir/lib$name.$libext"; then
11625                      found_dir="$dir"
11626                      found_a="$dir/lib$name.$libext"
11627                      if test -f "$dir/lib$name.la"; then
11628                        found_la="$dir/lib$name.la"
11629                      fi
11630                    fi
11631                  fi
11632                  ;;
11633              esac
11634              if test "X$found_dir" != "X"; then
11635                break
11636              fi
11637            done
11638          fi
11639          if test "X$found_dir" != "X"; then
11640                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
11641            if test "X$found_so" != "X"; then
11642                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
11643                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11644              else
11645                                                                                haveit=
11646                for x in $ltrpathdirs; do
11647                  if test "X$x" = "X$found_dir"; then
11648                    haveit=yes
11649                    break
11650                  fi
11651                done
11652                if test -z "$haveit"; then
11653                  ltrpathdirs="$ltrpathdirs $found_dir"
11654                fi
11655                                if test "$hardcode_direct" = yes; then
11656                                                      LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11657                else
11658                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
11659                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11660                                                            haveit=
11661                    for x in $rpathdirs; do
11662                      if test "X$x" = "X$found_dir"; then
11663                        haveit=yes
11664                        break
11665                      fi
11666                    done
11667                    if test -z "$haveit"; then
11668                      rpathdirs="$rpathdirs $found_dir"
11669                    fi
11670                  else
11671                                                                                haveit=
11672                    for x in $LDFLAGS $LIBICONV; do
11673
11674  acl_save_prefix="$prefix"
11675  prefix="$acl_final_prefix"
11676  acl_save_exec_prefix="$exec_prefix"
11677  exec_prefix="$acl_final_exec_prefix"
11678  eval x=\"$x\"
11679  exec_prefix="$acl_save_exec_prefix"
11680  prefix="$acl_save_prefix"
11681
11682                      if test "X$x" = "X-L$found_dir"; then
11683                        haveit=yes
11684                        break
11685                      fi
11686                    done
11687                    if test -z "$haveit"; then
11688                      LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
11689                    fi
11690                    if test "$hardcode_minus_L" != no; then
11691                                                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
11692                    else
11693                                                                                                                                                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
11694                    fi
11695                  fi
11696                fi
11697              fi
11698            else
11699              if test "X$found_a" != "X"; then
11700                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
11701              else
11702                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
11703              fi
11704            fi
11705                        additional_includedir=
11706            case "$found_dir" in
11707              */lib | */lib/)
11708                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
11709                additional_includedir="$basedir/include"
11710                ;;
11711            esac
11712            if test "X$additional_includedir" != "X"; then
11713                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
11714                haveit=
11715                if test "X$additional_includedir" = "X/usr/local/include"; then
11716                  if test -n "$GCC"; then
11717                    case $host_os in
11718                      linux*) haveit=yes;;
11719                    esac
11720                  fi
11721                fi
11722                if test -z "$haveit"; then
11723                  for x in $CPPFLAGS $INCICONV; do
11724
11725  acl_save_prefix="$prefix"
11726  prefix="$acl_final_prefix"
11727  acl_save_exec_prefix="$exec_prefix"
11728  exec_prefix="$acl_final_exec_prefix"
11729  eval x=\"$x\"
11730  exec_prefix="$acl_save_exec_prefix"
11731  prefix="$acl_save_prefix"
11732
11733                    if test "X$x" = "X-I$additional_includedir"; then
11734                      haveit=yes
11735                      break
11736                    fi
11737                  done
11738                  if test -z "$haveit"; then
11739                    if test -d "$additional_includedir"; then
11740                                            INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
11741                    fi
11742                  fi
11743                fi
11744              fi
11745            fi
11746                        if test -n "$found_la"; then
11747                                                        save_libdir="$libdir"
11748              case "$found_la" in
11749                */* | *\\*) . "$found_la" ;;
11750                *) . "./$found_la" ;;
11751              esac
11752              libdir="$save_libdir"
11753                            for dep in $dependency_libs; do
11754                case "$dep" in
11755                  -L*)
11756                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
11757                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
11758                      haveit=
11759                      if test "X$additional_libdir" = "X/usr/local/lib"; then
11760                        if test -n "$GCC"; then
11761                          case $host_os in
11762                            linux*) haveit=yes;;
11763                          esac
11764                        fi
11765                      fi
11766                      if test -z "$haveit"; then
11767                        haveit=
11768                        for x in $LDFLAGS $LIBICONV; do
11769
11770  acl_save_prefix="$prefix"
11771  prefix="$acl_final_prefix"
11772  acl_save_exec_prefix="$exec_prefix"
11773  exec_prefix="$acl_final_exec_prefix"
11774  eval x=\"$x\"
11775  exec_prefix="$acl_save_exec_prefix"
11776  prefix="$acl_save_prefix"
11777
11778                          if test "X$x" = "X-L$additional_libdir"; then
11779                            haveit=yes
11780                            break
11781                          fi
11782                        done
11783                        if test -z "$haveit"; then
11784                          if test -d "$additional_libdir"; then
11785                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
11786                          fi
11787                        fi
11788                        haveit=
11789                        for x in $LDFLAGS $LTLIBICONV; do
11790
11791  acl_save_prefix="$prefix"
11792  prefix="$acl_final_prefix"
11793  acl_save_exec_prefix="$exec_prefix"
11794  exec_prefix="$acl_final_exec_prefix"
11795  eval x=\"$x\"
11796  exec_prefix="$acl_save_exec_prefix"
11797  prefix="$acl_save_prefix"
11798
11799                          if test "X$x" = "X-L$additional_libdir"; then
11800                            haveit=yes
11801                            break
11802                          fi
11803                        done
11804                        if test -z "$haveit"; then
11805                          if test -d "$additional_libdir"; then
11806                                                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
11807                          fi
11808                        fi
11809                      fi
11810                    fi
11811                    ;;
11812                  -R*)
11813                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
11814                    if test "$enable_rpath" != no; then
11815                                                                  haveit=
11816                      for x in $rpathdirs; do
11817                        if test "X$x" = "X$dir"; then
11818                          haveit=yes
11819                          break
11820                        fi
11821                      done
11822                      if test -z "$haveit"; then
11823                        rpathdirs="$rpathdirs $dir"
11824                      fi
11825                                                                  haveit=
11826                      for x in $ltrpathdirs; do
11827                        if test "X$x" = "X$dir"; then
11828                          haveit=yes
11829                          break
11830                        fi
11831                      done
11832                      if test -z "$haveit"; then
11833                        ltrpathdirs="$ltrpathdirs $dir"
11834                      fi
11835                    fi
11836                    ;;
11837                  -l*)
11838                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
11839                    ;;
11840                  *.la)
11841                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
11842                    ;;
11843                  *)
11844                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
11845                    LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
11846                    ;;
11847                esac
11848              done
11849            fi
11850          else
11851                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
11852              LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
11853              LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
11854            else
11855              LIBICONV="${LIBICONV}${LIBICONV:+ }-l:lib$name.$libext"
11856              LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l:lib$name.$libext"
11857            fi
11858          fi
11859        fi
11860      fi
11861    done
11862  done
11863  if test "X$rpathdirs" != "X"; then
11864    if test -n "$hardcode_libdir_separator"; then
11865                        alldirs=
11866      for found_dir in $rpathdirs; do
11867        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
11868      done
11869            acl_save_libdir="$libdir"
11870      libdir="$alldirs"
11871      eval flag=\"$hardcode_libdir_flag_spec\"
11872      libdir="$acl_save_libdir"
11873      LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
11874    else
11875            for found_dir in $rpathdirs; do
11876        acl_save_libdir="$libdir"
11877        libdir="$found_dir"
11878        eval flag=\"$hardcode_libdir_flag_spec\"
11879        libdir="$acl_save_libdir"
11880        LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
11881      done
11882    fi
11883  fi
11884  if test "X$ltrpathdirs" != "X"; then
11885            for found_dir in $ltrpathdirs; do
11886      LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
11887    done
11888  fi
11889
11890
11891
11892
11893
11894if test -f ../gettext/uninstalled-config.sh; then
11895  relative_builddir='$(top_builddir)/../gettext'
11896  .  ../gettext/uninstalled-config.sh
11897else
11898  # The sister gettext directory doesn't exist and won't collect information on
11899  # using gettext for us.  Call a bundled AM_GNU_GETTEXT.
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
11924$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
11925if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
11926  $as_echo_n "(cached) " >&6
11927else
11928  gt_save_LIBS="$LIBS"
11929     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
11930     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11931/* end confdefs.h.  */
11932#include <CoreFoundation/CFPreferences.h>
11933int
11934main ()
11935{
11936CFPreferencesCopyAppValue(NULL, NULL)
11937  ;
11938  return 0;
11939}
11940_ACEOF
11941if ac_fn_c_try_link "$LINENO"; then :
11942  gt_cv_func_CFPreferencesCopyAppValue=yes
11943else
11944  gt_cv_func_CFPreferencesCopyAppValue=no
11945fi
11946rm -f core conftest.err conftest.$ac_objext \
11947    conftest$ac_exeext conftest.$ac_ext
11948     LIBS="$gt_save_LIBS"
11949fi
11950{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
11951$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
11952  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
11953
11954$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
11955
11956  fi
11957                    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5
11958$as_echo_n "checking for CFLocaleCopyPreferredLanguages... " >&6; }
11959if ${gt_cv_func_CFLocaleCopyPreferredLanguages+:} false; then :
11960  $as_echo_n "(cached) " >&6
11961else
11962  gt_save_LIBS="$LIBS"
11963     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
11964     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11965/* end confdefs.h.  */
11966#include <CoreFoundation/CFLocale.h>
11967int
11968main ()
11969{
11970CFLocaleCopyPreferredLanguages();
11971  ;
11972  return 0;
11973}
11974_ACEOF
11975if ac_fn_c_try_link "$LINENO"; then :
11976  gt_cv_func_CFLocaleCopyPreferredLanguages=yes
11977else
11978  gt_cv_func_CFLocaleCopyPreferredLanguages=no
11979fi
11980rm -f core conftest.err conftest.$ac_objext \
11981    conftest$ac_exeext conftest.$ac_ext
11982     LIBS="$gt_save_LIBS"
11983fi
11984{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5
11985$as_echo "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; }
11986  if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
11987
11988$as_echo "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h
11989
11990  fi
11991  INTL_MACOSX_LIBS=
11992  if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
11993     || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
11994                    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices"
11995  fi
11996
11997
11998
11999
12000
12001
12002  LIBINTL=
12003  LTLIBINTL=
12004  POSUB=
12005
12006    case " $gt_needs " in
12007    *" need-formatstring-macros "*) gt_api_version=3 ;;
12008    *" need-ngettext "*) gt_api_version=2 ;;
12009    *) gt_api_version=1 ;;
12010  esac
12011  gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
12012  gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
12013
12014    if test "$USE_NLS" = "yes"; then
12015    gt_use_preinstalled_gnugettext=no
12016
12017
12018        if test $gt_api_version -ge 3; then
12019          gt_revision_test_code='
12020#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12021#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
12022#endif
12023typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
12024'
12025        else
12026          gt_revision_test_code=
12027        fi
12028        if test $gt_api_version -ge 2; then
12029          gt_expression_test_code=' + * ngettext ("", "", 0)'
12030        else
12031          gt_expression_test_code=
12032        fi
12033
12034        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
12035$as_echo_n "checking for GNU gettext in libc... " >&6; }
12036if eval \${$gt_func_gnugettext_libc+:} false; then :
12037  $as_echo_n "(cached) " >&6
12038else
12039  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12040/* end confdefs.h.  */
12041
12042#include <libintl.h>
12043#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12044extern int _nl_msg_cat_cntr;
12045extern int *_nl_domain_bindings;
12046#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings)
12047#else
12048#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
12049#endif
12050$gt_revision_test_code
12051
12052int
12053main ()
12054{
12055
12056bindtextdomain ("", "");
12057return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
12058
12059  ;
12060  return 0;
12061}
12062_ACEOF
12063if ac_fn_c_try_link "$LINENO"; then :
12064  eval "$gt_func_gnugettext_libc=yes"
12065else
12066  eval "$gt_func_gnugettext_libc=no"
12067fi
12068rm -f core conftest.err conftest.$ac_objext \
12069    conftest$ac_exeext conftest.$ac_ext
12070fi
12071eval ac_res=\$$gt_func_gnugettext_libc
12072	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
12073$as_echo "$ac_res" >&6; }
12074
12075        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
12076
12077
12078
12079
12080
12081          am_save_CPPFLAGS="$CPPFLAGS"
12082
12083  for element in $INCICONV; do
12084    haveit=
12085    for x in $CPPFLAGS; do
12086
12087  acl_save_prefix="$prefix"
12088  prefix="$acl_final_prefix"
12089  acl_save_exec_prefix="$exec_prefix"
12090  exec_prefix="$acl_final_exec_prefix"
12091  eval x=\"$x\"
12092  exec_prefix="$acl_save_exec_prefix"
12093  prefix="$acl_save_prefix"
12094
12095      if test "X$x" = "X$element"; then
12096        haveit=yes
12097        break
12098      fi
12099    done
12100    if test -z "$haveit"; then
12101      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
12102    fi
12103  done
12104
12105
12106  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
12107$as_echo_n "checking for iconv... " >&6; }
12108if ${am_cv_func_iconv+:} false; then :
12109  $as_echo_n "(cached) " >&6
12110else
12111
12112    am_cv_func_iconv="no, consider installing GNU libiconv"
12113    am_cv_lib_iconv=no
12114    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12115/* end confdefs.h.  */
12116
12117#include <stdlib.h>
12118#include <iconv.h>
12119
12120int
12121main ()
12122{
12123iconv_t cd = iconv_open("","");
12124           iconv(cd,NULL,NULL,NULL,NULL);
12125           iconv_close(cd);
12126  ;
12127  return 0;
12128}
12129_ACEOF
12130if ac_fn_c_try_link "$LINENO"; then :
12131  am_cv_func_iconv=yes
12132fi
12133rm -f core conftest.err conftest.$ac_objext \
12134    conftest$ac_exeext conftest.$ac_ext
12135    if test "$am_cv_func_iconv" != yes; then
12136      am_save_LIBS="$LIBS"
12137      LIBS="$LIBS $LIBICONV"
12138      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12139/* end confdefs.h.  */
12140
12141#include <stdlib.h>
12142#include <iconv.h>
12143
12144int
12145main ()
12146{
12147iconv_t cd = iconv_open("","");
12148             iconv(cd,NULL,NULL,NULL,NULL);
12149             iconv_close(cd);
12150  ;
12151  return 0;
12152}
12153_ACEOF
12154if ac_fn_c_try_link "$LINENO"; then :
12155  am_cv_lib_iconv=yes
12156        am_cv_func_iconv=yes
12157fi
12158rm -f core conftest.err conftest.$ac_objext \
12159    conftest$ac_exeext conftest.$ac_ext
12160      LIBS="$am_save_LIBS"
12161    fi
12162
12163fi
12164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
12165$as_echo "$am_cv_func_iconv" >&6; }
12166  if test "$am_cv_func_iconv" = yes; then
12167    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
12168$as_echo_n "checking for working iconv... " >&6; }
12169if ${am_cv_func_iconv_works+:} false; then :
12170  $as_echo_n "(cached) " >&6
12171else
12172
12173                  am_save_LIBS="$LIBS"
12174      if test $am_cv_lib_iconv = yes; then
12175        LIBS="$LIBS $LIBICONV"
12176      fi
12177      am_cv_func_iconv_works=no
12178      for ac_iconv_const in '' 'const'; do
12179        if test "$cross_compiling" = yes; then :
12180  case "$host_os" in
12181             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
12182             *)            am_cv_func_iconv_works="guessing yes" ;;
12183           esac
12184else
12185  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12186/* end confdefs.h.  */
12187
12188#include <iconv.h>
12189#include <string.h>
12190
12191#ifndef ICONV_CONST
12192# define ICONV_CONST $ac_iconv_const
12193#endif
12194
12195int
12196main ()
12197{
12198int result = 0;
12199  /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
12200     successful returns.  This is even documented in
12201     <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
12202  {
12203    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
12204    if (cd_utf8_to_88591 != (iconv_t)(-1))
12205      {
12206        static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
12207        char buf[10];
12208        ICONV_CONST char *inptr = input;
12209        size_t inbytesleft = strlen (input);
12210        char *outptr = buf;
12211        size_t outbytesleft = sizeof (buf);
12212        size_t res = iconv (cd_utf8_to_88591,
12213                            &inptr, &inbytesleft,
12214                            &outptr, &outbytesleft);
12215        if (res == 0)
12216          result |= 1;
12217        iconv_close (cd_utf8_to_88591);
12218      }
12219  }
12220  /* Test against Solaris 10 bug: Failures are not distinguishable from
12221     successful returns.  */
12222  {
12223    iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
12224    if (cd_ascii_to_88591 != (iconv_t)(-1))
12225      {
12226        static ICONV_CONST char input[] = "\263";
12227        char buf[10];
12228        ICONV_CONST char *inptr = input;
12229        size_t inbytesleft = strlen (input);
12230        char *outptr = buf;
12231        size_t outbytesleft = sizeof (buf);
12232        size_t res = iconv (cd_ascii_to_88591,
12233                            &inptr, &inbytesleft,
12234                            &outptr, &outbytesleft);
12235        if (res == 0)
12236          result |= 2;
12237        iconv_close (cd_ascii_to_88591);
12238      }
12239  }
12240  /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
12241  {
12242    iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
12243    if (cd_88591_to_utf8 != (iconv_t)(-1))
12244      {
12245        static ICONV_CONST char input[] = "\304";
12246        static char buf[2] = { (char)0xDE, (char)0xAD };
12247        ICONV_CONST char *inptr = input;
12248        size_t inbytesleft = 1;
12249        char *outptr = buf;
12250        size_t outbytesleft = 1;
12251        size_t res = iconv (cd_88591_to_utf8,
12252                            &inptr, &inbytesleft,
12253                            &outptr, &outbytesleft);
12254        if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
12255          result |= 4;
12256        iconv_close (cd_88591_to_utf8);
12257      }
12258  }
12259#if 0 /* This bug could be worked around by the caller.  */
12260  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
12261  {
12262    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
12263    if (cd_88591_to_utf8 != (iconv_t)(-1))
12264      {
12265        static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
12266        char buf[50];
12267        ICONV_CONST char *inptr = input;
12268        size_t inbytesleft = strlen (input);
12269        char *outptr = buf;
12270        size_t outbytesleft = sizeof (buf);
12271        size_t res = iconv (cd_88591_to_utf8,
12272                            &inptr, &inbytesleft,
12273                            &outptr, &outbytesleft);
12274        if ((int)res > 0)
12275          result |= 8;
12276        iconv_close (cd_88591_to_utf8);
12277      }
12278  }
12279#endif
12280  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
12281     provided.  */
12282  {
12283    /* Try standardized names.  */
12284    iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
12285    /* Try IRIX, OSF/1 names.  */
12286    iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
12287    /* Try AIX names.  */
12288    iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
12289    /* Try HP-UX names.  */
12290    iconv_t cd4 = iconv_open ("utf8", "eucJP");
12291    if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
12292        && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
12293      result |= 16;
12294    if (cd1 != (iconv_t)(-1))
12295      iconv_close (cd1);
12296    if (cd2 != (iconv_t)(-1))
12297      iconv_close (cd2);
12298    if (cd3 != (iconv_t)(-1))
12299      iconv_close (cd3);
12300    if (cd4 != (iconv_t)(-1))
12301      iconv_close (cd4);
12302  }
12303  return result;
12304
12305  ;
12306  return 0;
12307}
12308_ACEOF
12309if ac_fn_c_try_run "$LINENO"; then :
12310  am_cv_func_iconv_works=yes
12311fi
12312rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12313  conftest.$ac_objext conftest.beam conftest.$ac_ext
12314fi
12315
12316        test "$am_cv_func_iconv_works" = no || break
12317      done
12318      LIBS="$am_save_LIBS"
12319
12320fi
12321{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
12322$as_echo "$am_cv_func_iconv_works" >&6; }
12323    case "$am_cv_func_iconv_works" in
12324      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
12325      *)   am_func_iconv=yes ;;
12326    esac
12327  else
12328    am_func_iconv=no am_cv_lib_iconv=no
12329  fi
12330  if test "$am_func_iconv" = yes; then
12331
12332$as_echo "#define HAVE_ICONV 1" >>confdefs.h
12333
12334  fi
12335  if test "$am_cv_lib_iconv" = yes; then
12336    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
12337$as_echo_n "checking how to link with libiconv... " >&6; }
12338    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
12339$as_echo "$LIBICONV" >&6; }
12340  else
12341            CPPFLAGS="$am_save_CPPFLAGS"
12342    LIBICONV=
12343    LTLIBICONV=
12344  fi
12345
12346
12347
12348
12349
12350
12351    use_additional=yes
12352
12353  acl_save_prefix="$prefix"
12354  prefix="$acl_final_prefix"
12355  acl_save_exec_prefix="$exec_prefix"
12356  exec_prefix="$acl_final_exec_prefix"
12357
12358    eval additional_includedir=\"$includedir\"
12359    eval additional_libdir=\"$libdir\"
12360
12361  exec_prefix="$acl_save_exec_prefix"
12362  prefix="$acl_save_prefix"
12363
12364
12365# Check whether --with-libintl-prefix was given.
12366if test "${with_libintl_prefix+set}" = set; then :
12367  withval=$with_libintl_prefix;
12368    if test "X$withval" = "Xno"; then
12369      use_additional=no
12370    else
12371      if test "X$withval" = "X"; then
12372
12373  acl_save_prefix="$prefix"
12374  prefix="$acl_final_prefix"
12375  acl_save_exec_prefix="$exec_prefix"
12376  exec_prefix="$acl_final_exec_prefix"
12377
12378          eval additional_includedir=\"$includedir\"
12379          eval additional_libdir=\"$libdir\"
12380
12381  exec_prefix="$acl_save_exec_prefix"
12382  prefix="$acl_save_prefix"
12383
12384      else
12385        additional_includedir="$withval/include"
12386        additional_libdir="$withval/lib"
12387      fi
12388    fi
12389
12390fi
12391
12392
12393# Check whether --with-libintl-type was given.
12394if test "${with_libintl_type+set}" = set; then :
12395  withval=$with_libintl_type;  with_libintl_type=$withval
12396else
12397   with_libintl_type=auto
12398fi
12399
12400  lib_type=`eval echo \$with_libintl_type`
12401
12402      LIBINTL=
12403  LTLIBINTL=
12404  INCINTL=
12405  rpathdirs=
12406  ltrpathdirs=
12407  names_already_handled=
12408  names_next_round='intl '
12409  while test -n "$names_next_round"; do
12410    names_this_round="$names_next_round"
12411    names_next_round=
12412    for name in $names_this_round; do
12413      already_handled=
12414      for n in $names_already_handled; do
12415        if test "$n" = "$name"; then
12416          already_handled=yes
12417          break
12418        fi
12419      done
12420      if test -z "$already_handled"; then
12421        names_already_handled="$names_already_handled $name"
12422                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
12423        eval value=\"\$HAVE_LIB$uppername\"
12424        if test -n "$value"; then
12425          if test "$value" = yes; then
12426            eval value=\"\$LIB$uppername\"
12427            test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
12428            eval value=\"\$LTLIB$uppername\"
12429            test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
12430          else
12431                                    :
12432          fi
12433        else
12434                              found_dir=
12435          found_la=
12436          found_so=
12437          found_a=
12438          if test $use_additional = yes; then
12439            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
12440              found_dir="$additional_libdir"
12441              found_so="$additional_libdir/lib$name.$shlibext"
12442              if test -f "$additional_libdir/lib$name.la"; then
12443                found_la="$additional_libdir/lib$name.la"
12444              fi
12445            elif test x$lib_type != xshared; then
12446              if test -f "$additional_libdir/lib$name.$libext"; then
12447                found_dir="$additional_libdir"
12448                found_a="$additional_libdir/lib$name.$libext"
12449                if test -f "$additional_libdir/lib$name.la"; then
12450                  found_la="$additional_libdir/lib$name.la"
12451                fi
12452              fi
12453            fi
12454          fi
12455          if test "X$found_dir" = "X"; then
12456            for x in $LDFLAGS $LTLIBINTL; do
12457
12458  acl_save_prefix="$prefix"
12459  prefix="$acl_final_prefix"
12460  acl_save_exec_prefix="$exec_prefix"
12461  exec_prefix="$acl_final_exec_prefix"
12462  eval x=\"$x\"
12463  exec_prefix="$acl_save_exec_prefix"
12464  prefix="$acl_save_prefix"
12465
12466              case "$x" in
12467                -L*)
12468                  dir=`echo "X$x" | sed -e 's/^X-L//'`
12469                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
12470                    found_dir="$dir"
12471                    found_so="$dir/lib$name.$shlibext"
12472                    if test -f "$dir/lib$name.la"; then
12473                      found_la="$dir/lib$name.la"
12474                    fi
12475                  elif test x$lib_type != xshared; then
12476                    if test -f "$dir/lib$name.$libext"; then
12477                      found_dir="$dir"
12478                      found_a="$dir/lib$name.$libext"
12479                      if test -f "$dir/lib$name.la"; then
12480                        found_la="$dir/lib$name.la"
12481                      fi
12482                    fi
12483                  fi
12484                  ;;
12485              esac
12486              if test "X$found_dir" != "X"; then
12487                break
12488              fi
12489            done
12490          fi
12491          if test "X$found_dir" != "X"; then
12492                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
12493            if test "X$found_so" != "X"; then
12494                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
12495                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12496              else
12497                                                                                haveit=
12498                for x in $ltrpathdirs; do
12499                  if test "X$x" = "X$found_dir"; then
12500                    haveit=yes
12501                    break
12502                  fi
12503                done
12504                if test -z "$haveit"; then
12505                  ltrpathdirs="$ltrpathdirs $found_dir"
12506                fi
12507                                if test "$hardcode_direct" = yes; then
12508                                                      LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12509                else
12510                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
12511                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12512                                                            haveit=
12513                    for x in $rpathdirs; do
12514                      if test "X$x" = "X$found_dir"; then
12515                        haveit=yes
12516                        break
12517                      fi
12518                    done
12519                    if test -z "$haveit"; then
12520                      rpathdirs="$rpathdirs $found_dir"
12521                    fi
12522                  else
12523                                                                                haveit=
12524                    for x in $LDFLAGS $LIBINTL; do
12525
12526  acl_save_prefix="$prefix"
12527  prefix="$acl_final_prefix"
12528  acl_save_exec_prefix="$exec_prefix"
12529  exec_prefix="$acl_final_exec_prefix"
12530  eval x=\"$x\"
12531  exec_prefix="$acl_save_exec_prefix"
12532  prefix="$acl_save_prefix"
12533
12534                      if test "X$x" = "X-L$found_dir"; then
12535                        haveit=yes
12536                        break
12537                      fi
12538                    done
12539                    if test -z "$haveit"; then
12540                      LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
12541                    fi
12542                    if test "$hardcode_minus_L" != no; then
12543                                                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
12544                    else
12545                                                                                                                                                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
12546                    fi
12547                  fi
12548                fi
12549              fi
12550            else
12551              if test "X$found_a" != "X"; then
12552                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
12553              else
12554                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
12555              fi
12556            fi
12557                        additional_includedir=
12558            case "$found_dir" in
12559              */lib | */lib/)
12560                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
12561                additional_includedir="$basedir/include"
12562                ;;
12563            esac
12564            if test "X$additional_includedir" != "X"; then
12565                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
12566                haveit=
12567                if test "X$additional_includedir" = "X/usr/local/include"; then
12568                  if test -n "$GCC"; then
12569                    case $host_os in
12570                      linux*) haveit=yes;;
12571                    esac
12572                  fi
12573                fi
12574                if test -z "$haveit"; then
12575                  for x in $CPPFLAGS $INCINTL; do
12576
12577  acl_save_prefix="$prefix"
12578  prefix="$acl_final_prefix"
12579  acl_save_exec_prefix="$exec_prefix"
12580  exec_prefix="$acl_final_exec_prefix"
12581  eval x=\"$x\"
12582  exec_prefix="$acl_save_exec_prefix"
12583  prefix="$acl_save_prefix"
12584
12585                    if test "X$x" = "X-I$additional_includedir"; then
12586                      haveit=yes
12587                      break
12588                    fi
12589                  done
12590                  if test -z "$haveit"; then
12591                    if test -d "$additional_includedir"; then
12592                                            INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
12593                    fi
12594                  fi
12595                fi
12596              fi
12597            fi
12598                        if test -n "$found_la"; then
12599                                                        save_libdir="$libdir"
12600              case "$found_la" in
12601                */* | *\\*) . "$found_la" ;;
12602                *) . "./$found_la" ;;
12603              esac
12604              libdir="$save_libdir"
12605                            for dep in $dependency_libs; do
12606                case "$dep" in
12607                  -L*)
12608                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
12609                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
12610                      haveit=
12611                      if test "X$additional_libdir" = "X/usr/local/lib"; then
12612                        if test -n "$GCC"; then
12613                          case $host_os in
12614                            linux*) haveit=yes;;
12615                          esac
12616                        fi
12617                      fi
12618                      if test -z "$haveit"; then
12619                        haveit=
12620                        for x in $LDFLAGS $LIBINTL; do
12621
12622  acl_save_prefix="$prefix"
12623  prefix="$acl_final_prefix"
12624  acl_save_exec_prefix="$exec_prefix"
12625  exec_prefix="$acl_final_exec_prefix"
12626  eval x=\"$x\"
12627  exec_prefix="$acl_save_exec_prefix"
12628  prefix="$acl_save_prefix"
12629
12630                          if test "X$x" = "X-L$additional_libdir"; then
12631                            haveit=yes
12632                            break
12633                          fi
12634                        done
12635                        if test -z "$haveit"; then
12636                          if test -d "$additional_libdir"; then
12637                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
12638                          fi
12639                        fi
12640                        haveit=
12641                        for x in $LDFLAGS $LTLIBINTL; do
12642
12643  acl_save_prefix="$prefix"
12644  prefix="$acl_final_prefix"
12645  acl_save_exec_prefix="$exec_prefix"
12646  exec_prefix="$acl_final_exec_prefix"
12647  eval x=\"$x\"
12648  exec_prefix="$acl_save_exec_prefix"
12649  prefix="$acl_save_prefix"
12650
12651                          if test "X$x" = "X-L$additional_libdir"; then
12652                            haveit=yes
12653                            break
12654                          fi
12655                        done
12656                        if test -z "$haveit"; then
12657                          if test -d "$additional_libdir"; then
12658                                                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
12659                          fi
12660                        fi
12661                      fi
12662                    fi
12663                    ;;
12664                  -R*)
12665                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
12666                    if test "$enable_rpath" != no; then
12667                                                                  haveit=
12668                      for x in $rpathdirs; do
12669                        if test "X$x" = "X$dir"; then
12670                          haveit=yes
12671                          break
12672                        fi
12673                      done
12674                      if test -z "$haveit"; then
12675                        rpathdirs="$rpathdirs $dir"
12676                      fi
12677                                                                  haveit=
12678                      for x in $ltrpathdirs; do
12679                        if test "X$x" = "X$dir"; then
12680                          haveit=yes
12681                          break
12682                        fi
12683                      done
12684                      if test -z "$haveit"; then
12685                        ltrpathdirs="$ltrpathdirs $dir"
12686                      fi
12687                    fi
12688                    ;;
12689                  -l*)
12690                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
12691                    ;;
12692                  *.la)
12693                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
12694                    ;;
12695                  *)
12696                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
12697                    LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
12698                    ;;
12699                esac
12700              done
12701            fi
12702          else
12703                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
12704              LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
12705              LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
12706            else
12707              LIBINTL="${LIBINTL}${LIBINTL:+ }-l:lib$name.$libext"
12708              LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l:lib$name.$libext"
12709            fi
12710          fi
12711        fi
12712      fi
12713    done
12714  done
12715  if test "X$rpathdirs" != "X"; then
12716    if test -n "$hardcode_libdir_separator"; then
12717                        alldirs=
12718      for found_dir in $rpathdirs; do
12719        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
12720      done
12721            acl_save_libdir="$libdir"
12722      libdir="$alldirs"
12723      eval flag=\"$hardcode_libdir_flag_spec\"
12724      libdir="$acl_save_libdir"
12725      LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
12726    else
12727            for found_dir in $rpathdirs; do
12728        acl_save_libdir="$libdir"
12729        libdir="$found_dir"
12730        eval flag=\"$hardcode_libdir_flag_spec\"
12731        libdir="$acl_save_libdir"
12732        LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
12733      done
12734    fi
12735  fi
12736  if test "X$ltrpathdirs" != "X"; then
12737            for found_dir in $ltrpathdirs; do
12738      LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
12739    done
12740  fi
12741
12742          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
12743$as_echo_n "checking for GNU gettext in libintl... " >&6; }
12744if eval \${$gt_func_gnugettext_libintl+:} false; then :
12745  $as_echo_n "(cached) " >&6
12746else
12747  gt_save_CPPFLAGS="$CPPFLAGS"
12748            CPPFLAGS="$CPPFLAGS $INCINTL"
12749            gt_save_LIBS="$LIBS"
12750            LIBS="$LIBS $LIBINTL"
12751                        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12752/* end confdefs.h.  */
12753
12754#include <libintl.h>
12755#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12756extern int _nl_msg_cat_cntr;
12757extern
12758#ifdef __cplusplus
12759"C"
12760#endif
12761const char *_nl_expand_alias (const char *);
12762#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
12763#else
12764#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
12765#endif
12766$gt_revision_test_code
12767
12768int
12769main ()
12770{
12771
12772bindtextdomain ("", "");
12773return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
12774
12775  ;
12776  return 0;
12777}
12778_ACEOF
12779if ac_fn_c_try_link "$LINENO"; then :
12780  eval "$gt_func_gnugettext_libintl=yes"
12781else
12782  eval "$gt_func_gnugettext_libintl=no"
12783fi
12784rm -f core conftest.err conftest.$ac_objext \
12785    conftest$ac_exeext conftest.$ac_ext
12786                        if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
12787              LIBS="$LIBS $LIBICONV"
12788              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12789/* end confdefs.h.  */
12790
12791#include <libintl.h>
12792#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
12793extern int _nl_msg_cat_cntr;
12794extern
12795#ifdef __cplusplus
12796"C"
12797#endif
12798const char *_nl_expand_alias (const char *);
12799#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias (""))
12800#else
12801#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0
12802#endif
12803$gt_revision_test_code
12804
12805int
12806main ()
12807{
12808
12809bindtextdomain ("", "");
12810return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
12811
12812  ;
12813  return 0;
12814}
12815_ACEOF
12816if ac_fn_c_try_link "$LINENO"; then :
12817  LIBINTL="$LIBINTL $LIBICONV"
12818                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
12819                 eval "$gt_func_gnugettext_libintl=yes"
12820
12821fi
12822rm -f core conftest.err conftest.$ac_objext \
12823    conftest$ac_exeext conftest.$ac_ext
12824            fi
12825            CPPFLAGS="$gt_save_CPPFLAGS"
12826            LIBS="$gt_save_LIBS"
12827fi
12828eval ac_res=\$$gt_func_gnugettext_libintl
12829	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
12830$as_echo "$ac_res" >&6; }
12831        fi
12832
12833                                        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
12834           || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
12835                && test "$PACKAGE" != gettext-runtime \
12836                && test "$PACKAGE" != gettext-tools; }; then
12837          gt_use_preinstalled_gnugettext=yes
12838        else
12839                    LIBINTL=
12840          LTLIBINTL=
12841          INCINTL=
12842        fi
12843
12844
12845
12846    if test -n "$INTL_MACOSX_LIBS"; then
12847      if test "$gt_use_preinstalled_gnugettext" = "yes" \
12848         || test "$nls_cv_use_gnu_gettext" = "yes"; then
12849                LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
12850        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
12851      fi
12852    fi
12853
12854    if test "$gt_use_preinstalled_gnugettext" = "yes" \
12855       || test "$nls_cv_use_gnu_gettext" = "yes"; then
12856
12857$as_echo "#define ENABLE_NLS 1" >>confdefs.h
12858
12859    else
12860      USE_NLS=no
12861    fi
12862  fi
12863
12864  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5
12865$as_echo_n "checking whether to use NLS... " >&6; }
12866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
12867$as_echo "$USE_NLS" >&6; }
12868  if test "$USE_NLS" = "yes"; then
12869    { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5
12870$as_echo_n "checking where the gettext function comes from... " >&6; }
12871    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
12872      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
12873        gt_source="external libintl"
12874      else
12875        gt_source="libc"
12876      fi
12877    else
12878      gt_source="included intl directory"
12879    fi
12880    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5
12881$as_echo "$gt_source" >&6; }
12882  fi
12883
12884  if test "$USE_NLS" = "yes"; then
12885
12886    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
12887      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
12888        { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5
12889$as_echo_n "checking how to link with libintl... " >&6; }
12890        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5
12891$as_echo "$LIBINTL" >&6; }
12892
12893  for element in $INCINTL; do
12894    haveit=
12895    for x in $CPPFLAGS; do
12896
12897  acl_save_prefix="$prefix"
12898  prefix="$acl_final_prefix"
12899  acl_save_exec_prefix="$exec_prefix"
12900  exec_prefix="$acl_final_exec_prefix"
12901  eval x=\"$x\"
12902  exec_prefix="$acl_save_exec_prefix"
12903  prefix="$acl_save_prefix"
12904
12905      if test "X$x" = "X$element"; then
12906        haveit=yes
12907        break
12908      fi
12909    done
12910    if test -z "$haveit"; then
12911      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
12912    fi
12913  done
12914
12915      fi
12916
12917
12918$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h
12919
12920
12921$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
12922
12923    fi
12924
12925        POSUB=po
12926  fi
12927
12928
12929
12930    INTLLIBS="$LIBINTL"
12931
12932
12933
12934
12935
12936
12937fi
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
12950$as_echo_n "checking whether NLS is requested... " >&6; }
12951if test x"$USE_NLS" != xyes; then
12952  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12953$as_echo "no" >&6; }
12954else
12955  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12956$as_echo "yes" >&6; }
12957
12958$as_echo "#define ENABLE_NLS 1" >>confdefs.h
12959
12960
12961  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5
12962$as_echo_n "checking for catalogs to be installed... " >&6; }
12963  # Look for .po and .gmo files in the source directory.
12964  CATALOGS=
12965  XLINGUAS=
12966  for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
12967    # If there aren't any .gmo files the shell will give us the
12968    # literal string "../path/to/srcdir/po/*.gmo" which has to be
12969    # weeded out.
12970    case "$cat" in *\**)
12971      continue;;
12972    esac
12973    # The quadruple backslash is collapsed to a double backslash
12974    # by the backticks, then collapsed again by the double quotes,
12975    # leaving us with one backslash in the sed expression (right
12976    # before the dot that mustn't act as a wildcard).
12977    cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"`
12978    lang=`echo $cat | sed -e "s!\\\\.gmo!!"`
12979    # The user is allowed to set LINGUAS to a list of languages to
12980    # install catalogs for.  If it's empty that means "all of them."
12981    if test "x$LINGUAS" = x; then
12982      CATALOGS="$CATALOGS $cat"
12983      XLINGUAS="$XLINGUAS $lang"
12984    else
12985      case "$LINGUAS" in *$lang*)
12986        CATALOGS="$CATALOGS $cat"
12987        XLINGUAS="$XLINGUAS $lang"
12988        ;;
12989      esac
12990    fi
12991  done
12992  LINGUAS="$XLINGUAS"
12993  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5
12994$as_echo "$LINGUAS" >&6; }
12995
12996
12997    DATADIRNAME=share
12998
12999  INSTOBJEXT=.mo
13000
13001  GENCAT=gencat
13002
13003  CATOBJEXT=.gmo
13004
13005fi
13006
13007# Create sub-directories for objects and dependencies.
13008CONFIG_SRC_SUBDIR="arch gdbsupport nat target"
13009
13010
13011ac_config_commands="$ac_config_commands gdbdepdir"
13012
13013
13014depcc="$CC"   am_compiler_list=
13015
13016am_depcomp=$ac_aux_dir/depcomp
13017{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
13018$as_echo_n "checking dependency style of $depcc... " >&6; }
13019if ${am_cv_CC_dependencies_compiler_type+:} false; then :
13020  $as_echo_n "(cached) " >&6
13021else
13022  if test -f "$am_depcomp"; then
13023  # We make a subdir and do the tests there.  Otherwise we can end up
13024  # making bogus files that we don't know about and never remove.  For
13025  # instance it was reported that on HP-UX the gcc test will end up
13026  # making a dummy file named `D' -- because `-MD' means `put the output
13027  # in D'.
13028  mkdir conftest.dir
13029  # Copy depcomp to subdir because otherwise we won't find it if we're
13030  # using a relative directory.
13031  cp "$am_depcomp" conftest.dir
13032  cd conftest.dir
13033  # We will build objects and dependencies in a subdirectory because
13034  # it helps to detect inapplicable dependency modes.  For instance
13035  # both Tru64's cc and ICC support -MD to output dependencies as a
13036  # side effect of compilation, but ICC will put the dependencies in
13037  # the current directory while Tru64 will put them in the object
13038  # directory.
13039  mkdir sub
13040
13041  am_cv_CC_dependencies_compiler_type=none
13042  if test "$am_compiler_list" = ""; then
13043     am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
13044  fi
13045  for depmode in $am_compiler_list; do
13046    if test $depmode = none; then break; fi
13047
13048    $as_echo "$as_me:$LINENO: trying $depmode" >&5
13049    # Setup a source with many dependencies, because some compilers
13050    # like to wrap large dependency lists on column 80 (with \), and
13051    # we should not choose a depcomp mode which is confused by this.
13052    #
13053    # We need to recreate these files for each test, as the compiler may
13054    # overwrite some of them when testing with obscure command lines.
13055    # This happens at least with the AIX C compiler.
13056    : > sub/conftest.c
13057    for i in 1 2 3 4 5 6; do
13058      echo '#include "conftst'$i'.h"' >> sub/conftest.c
13059      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
13060      # Solaris 8's {/usr,}/bin/sh.
13061      touch sub/conftst$i.h
13062    done
13063    echo "include sub/conftest.Po" > confmf
13064
13065    # We check with `-c' and `-o' for the sake of the "dashmstdout"
13066    # mode.  It turns out that the SunPro C++ compiler does not properly
13067    # handle `-M -o', and we need to detect this.
13068    depcmd="depmode=$depmode \
13069       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
13070       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
13071       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c"
13072    echo "| $depcmd" | sed -e 's/  */ /g' >&5
13073    if env $depcmd > conftest.err 2>&1 &&
13074       grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 &&
13075       grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 &&
13076       ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then
13077      # icc doesn't choke on unknown options, it will just issue warnings
13078      # or remarks (even with -Werror).  So we grep stderr for any message
13079      # that says an option was ignored or not supported.
13080      # When given -MP, icc 7.0 and 7.1 complain thusly:
13081      #   icc: Command line warning: ignoring option '-M'; no argument required
13082      # The diagnosis changed in icc 8.0:
13083      #   icc: Command line remark: option '-MP' not supported
13084      if (grep 'ignoring option' conftest.err ||
13085          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
13086        am_cv_CC_dependencies_compiler_type=$depmode
13087	$as_echo "$as_me:$LINENO: success" >&5
13088        break
13089      fi
13090    fi
13091    $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5
13092    sed -e 's/^/| /' < conftest.err >&5
13093  done
13094
13095  cd ..
13096  rm -rf conftest.dir
13097else
13098  am_cv_CC_dependencies_compiler_type=none
13099fi
13100
13101fi
13102{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
13103$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
13104if test x${am_cv_CC_dependencies_compiler_type-none} = xnone
13105then as_fn_error $? "no usable dependency style found" "$LINENO" 5
13106else CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
13107
13108fi
13109
13110
13111for ac_header in termios.h sys/reg.h string.h 		 sys/procfs.h linux/elf.h 		 fcntl.h signal.h sys/file.h 		 sys/ioctl.h netinet/in.h sys/socket.h netdb.h 		 netinet/tcp.h arpa/inet.h ws2tcpip.h
13112do :
13113  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
13114ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
13115if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
13116  cat >>confdefs.h <<_ACEOF
13117#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
13118_ACEOF
13119
13120fi
13121
13122done
13123
13124for ac_header in vfork.h
13125do :
13126  ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default"
13127if test "x$ac_cv_header_vfork_h" = xyes; then :
13128  cat >>confdefs.h <<_ACEOF
13129#define HAVE_VFORK_H 1
13130_ACEOF
13131
13132fi
13133
13134done
13135
13136for ac_func in fork vfork
13137do :
13138  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13139ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
13140if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
13141  cat >>confdefs.h <<_ACEOF
13142#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
13143_ACEOF
13144
13145fi
13146done
13147
13148if test "x$ac_cv_func_fork" = xyes; then
13149  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
13150$as_echo_n "checking for working fork... " >&6; }
13151if ${ac_cv_func_fork_works+:} false; then :
13152  $as_echo_n "(cached) " >&6
13153else
13154  if test "$cross_compiling" = yes; then :
13155  ac_cv_func_fork_works=cross
13156else
13157  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13158/* end confdefs.h.  */
13159$ac_includes_default
13160int
13161main ()
13162{
13163
13164	  /* By Ruediger Kuhlmann. */
13165	  return fork () < 0;
13166
13167  ;
13168  return 0;
13169}
13170_ACEOF
13171if ac_fn_c_try_run "$LINENO"; then :
13172  ac_cv_func_fork_works=yes
13173else
13174  ac_cv_func_fork_works=no
13175fi
13176rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13177  conftest.$ac_objext conftest.beam conftest.$ac_ext
13178fi
13179
13180fi
13181{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
13182$as_echo "$ac_cv_func_fork_works" >&6; }
13183
13184else
13185  ac_cv_func_fork_works=$ac_cv_func_fork
13186fi
13187if test "x$ac_cv_func_fork_works" = xcross; then
13188  case $host in
13189    *-*-amigaos* | *-*-msdosdjgpp*)
13190      # Override, as these systems have only a dummy fork() stub
13191      ac_cv_func_fork_works=no
13192      ;;
13193    *)
13194      ac_cv_func_fork_works=yes
13195      ;;
13196  esac
13197  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
13198$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
13199fi
13200ac_cv_func_vfork_works=$ac_cv_func_vfork
13201if test "x$ac_cv_func_vfork" = xyes; then
13202  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
13203$as_echo_n "checking for working vfork... " >&6; }
13204if ${ac_cv_func_vfork_works+:} false; then :
13205  $as_echo_n "(cached) " >&6
13206else
13207  if test "$cross_compiling" = yes; then :
13208  ac_cv_func_vfork_works=cross
13209else
13210  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13211/* end confdefs.h.  */
13212/* Thanks to Paul Eggert for this test.  */
13213$ac_includes_default
13214#include <sys/wait.h>
13215#ifdef HAVE_VFORK_H
13216# include <vfork.h>
13217#endif
13218/* On some sparc systems, changes by the child to local and incoming
13219   argument registers are propagated back to the parent.  The compiler
13220   is told about this with #include <vfork.h>, but some compilers
13221   (e.g. gcc -O) don't grok <vfork.h>.  Test for this by using a
13222   static variable whose address is put into a register that is
13223   clobbered by the vfork.  */
13224static void
13225#ifdef __cplusplus
13226sparc_address_test (int arg)
13227# else
13228sparc_address_test (arg) int arg;
13229#endif
13230{
13231  static pid_t child;
13232  if (!child) {
13233    child = vfork ();
13234    if (child < 0) {
13235      perror ("vfork");
13236      _exit(2);
13237    }
13238    if (!child) {
13239      arg = getpid();
13240      write(-1, "", 0);
13241      _exit (arg);
13242    }
13243  }
13244}
13245
13246int
13247main ()
13248{
13249  pid_t parent = getpid ();
13250  pid_t child;
13251
13252  sparc_address_test (0);
13253
13254  child = vfork ();
13255
13256  if (child == 0) {
13257    /* Here is another test for sparc vfork register problems.  This
13258       test uses lots of local variables, at least as many local
13259       variables as main has allocated so far including compiler
13260       temporaries.  4 locals are enough for gcc 1.40.3 on a Solaris
13261       4.1.3 sparc, but we use 8 to be safe.  A buggy compiler should
13262       reuse the register of parent for one of the local variables,
13263       since it will think that parent can't possibly be used any more
13264       in this routine.  Assigning to the local variable will thus
13265       munge parent in the parent process.  */
13266    pid_t
13267      p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
13268      p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
13269    /* Convince the compiler that p..p7 are live; otherwise, it might
13270       use the same hardware register for all 8 local variables.  */
13271    if (p != p1 || p != p2 || p != p3 || p != p4
13272	|| p != p5 || p != p6 || p != p7)
13273      _exit(1);
13274
13275    /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
13276       from child file descriptors.  If the child closes a descriptor
13277       before it execs or exits, this munges the parent's descriptor
13278       as well.  Test for this by closing stdout in the child.  */
13279    _exit(close(fileno(stdout)) != 0);
13280  } else {
13281    int status;
13282    struct stat st;
13283
13284    while (wait(&status) != child)
13285      ;
13286    return (
13287	 /* Was there some problem with vforking?  */
13288	 child < 0
13289
13290	 /* Did the child fail?  (This shouldn't happen.)  */
13291	 || status
13292
13293	 /* Did the vfork/compiler bug occur?  */
13294	 || parent != getpid()
13295
13296	 /* Did the file descriptor bug occur?  */
13297	 || fstat(fileno(stdout), &st) != 0
13298	 );
13299  }
13300}
13301_ACEOF
13302if ac_fn_c_try_run "$LINENO"; then :
13303  ac_cv_func_vfork_works=yes
13304else
13305  ac_cv_func_vfork_works=no
13306fi
13307rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13308  conftest.$ac_objext conftest.beam conftest.$ac_ext
13309fi
13310
13311fi
13312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
13313$as_echo "$ac_cv_func_vfork_works" >&6; }
13314
13315fi;
13316if test "x$ac_cv_func_fork_works" = xcross; then
13317  ac_cv_func_vfork_works=$ac_cv_func_vfork
13318  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
13319$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
13320fi
13321
13322if test "x$ac_cv_func_vfork_works" = xyes; then
13323
13324$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
13325
13326else
13327
13328$as_echo "#define vfork fork" >>confdefs.h
13329
13330fi
13331if test "x$ac_cv_func_fork_works" = xyes; then
13332
13333$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
13334
13335fi
13336
13337for ac_func in pread pwrite pread64
13338do :
13339  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
13340ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
13341if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
13342  cat >>confdefs.h <<_ACEOF
13343#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
13344_ACEOF
13345
13346fi
13347done
13348
13349
13350# Check the return and argument types of ptrace.
13351
13352
13353for ac_header in sys/ptrace.h ptrace.h
13354do :
13355  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
13356ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
13357if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
13358  cat >>confdefs.h <<_ACEOF
13359#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
13360_ACEOF
13361
13362fi
13363
13364done
13365
13366
13367gdb_ptrace_headers='
13368#include <sys/types.h>
13369#if HAVE_SYS_PTRACE_H
13370# include <sys/ptrace.h>
13371#endif
13372#if HAVE_UNISTD_H
13373# include <unistd.h>
13374#endif
13375'
13376
13377# Check return type.  Varargs (used on GNU/Linux) conflict with the
13378# empty argument list, so check for that explicitly.
13379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5
13380$as_echo_n "checking return type of ptrace... " >&6; }
13381if ${gdb_cv_func_ptrace_ret+:} false; then :
13382  $as_echo_n "(cached) " >&6
13383else
13384  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13385/* end confdefs.h.  */
13386 $gdb_ptrace_headers
13387int
13388main ()
13389{
13390extern long ptrace (enum __ptrace_request, ...);
13391
13392  ;
13393  return 0;
13394}
13395_ACEOF
13396if ac_fn_c_try_compile "$LINENO"; then :
13397  gdb_cv_func_ptrace_ret='long'
13398else
13399  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13400/* end confdefs.h.  */
13401$gdb_ptrace_headers
13402int
13403main ()
13404{
13405extern int ptrace ();
13406
13407  ;
13408  return 0;
13409}
13410_ACEOF
13411if ac_fn_c_try_compile "$LINENO"; then :
13412  gdb_cv_func_ptrace_ret='int'
13413else
13414  gdb_cv_func_ptrace_ret='long'
13415
13416fi
13417rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13418
13419fi
13420rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13421
13422fi
13423{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5
13424$as_echo "$gdb_cv_func_ptrace_ret" >&6; }
13425
13426
13427cat >>confdefs.h <<_ACEOF
13428#define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret
13429_ACEOF
13430
13431
13432# Check argument types.
13433{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5
13434$as_echo_n "checking types of arguments for ptrace... " >&6; }
13435if ${gdb_cv_func_ptrace_args+:} false; then :
13436  $as_echo_n "(cached) " >&6
13437else
13438  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13439/* end confdefs.h.  */
13440$gdb_ptrace_headers
13441int
13442main ()
13443{
13444extern long ptrace (enum __ptrace_request, ...);
13445
13446  ;
13447  return 0;
13448}
13449_ACEOF
13450if ac_fn_c_try_compile "$LINENO"; then :
13451  gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long'
13452else
13453  for gdb_arg1 in 'int' 'long'; do
13454	for gdb_arg2 in 'pid_t' 'int' 'long'; do
13455	  for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
13456	    for gdb_arg4 in 'int' 'long' 'void *'; do
13457	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13458/* end confdefs.h.  */
13459$gdb_ptrace_headers
13460int
13461main ()
13462{
13463extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
13464
13465  ;
13466  return 0;
13467}
13468_ACEOF
13469if ac_fn_c_try_compile "$LINENO"; then :
13470  gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
13471		 break 4;
13472
13473fi
13474rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13475
13476	      for gdb_arg5 in 'int *' 'int' 'long'; do
13477		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13478/* end confdefs.h.  */
13479$gdb_ptrace_headers
13480int
13481main ()
13482{
13483extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
13484
13485  ;
13486  return 0;
13487}
13488_ACEOF
13489if ac_fn_c_try_compile "$LINENO"; then :
13490  gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
13491		   break 5;
13492
13493fi
13494rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13495	      done
13496	    done
13497	  done
13498	done
13499      done
13500      # Provide a safe default value.
13501      : ${gdb_cv_func_ptrace_args='int,int,long,long'}
13502
13503fi
13504rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13505
13506fi
13507{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5
13508$as_echo "$gdb_cv_func_ptrace_args" >&6; }
13509
13510ac_save_IFS=$IFS; IFS=','
13511set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
13512IFS=$ac_save_IFS
13513shift
13514
13515cat >>confdefs.h <<_ACEOF
13516#define PTRACE_TYPE_ARG1 $1
13517_ACEOF
13518
13519
13520cat >>confdefs.h <<_ACEOF
13521#define PTRACE_TYPE_ARG3 $3
13522_ACEOF
13523
13524
13525cat >>confdefs.h <<_ACEOF
13526#define PTRACE_TYPE_ARG4 $4
13527_ACEOF
13528
13529if test -n "$5"; then
13530
13531cat >>confdefs.h <<_ACEOF
13532#define PTRACE_TYPE_ARG5 $5
13533_ACEOF
13534
13535fi
13536
13537
13538# Check for UST
13539ustlibs=""
13540ustinc=""
13541
13542
13543# Check whether --with-ust was given.
13544if test "${with_ust+set}" = set; then :
13545  withval=$with_ust;
13546fi
13547
13548
13549# Check whether --with-ust_include was given.
13550if test "${with_ust_include+set}" = set; then :
13551  withval=$with_ust_include;
13552fi
13553
13554
13555# Check whether --with-ust_lib was given.
13556if test "${with_ust_lib+set}" = set; then :
13557  withval=$with_ust_lib;
13558fi
13559
13560
13561case $with_ust in
13562  no)
13563    ustlibs=
13564    ustinc=
13565    ;;
13566  "" | yes)
13567    ustlibs=" -lust "
13568    ustinc=""
13569    ;;
13570  *)
13571    ustlibs="-L$with_ust/lib -lust"
13572    ustinc="-I$with_ust/include "
13573    ;;
13574esac
13575if test "x$with_ust_include" != x; then
13576  ustinc="-I$with_ust_include "
13577fi
13578if test "x$with_ust_lib" != x; then
13579  ustlibs="-L$with_ust_lib -lust"
13580fi
13581
13582if test "x$with_ust" != "xno"; then
13583  saved_CFLAGS="$CFLAGS"
13584  CFLAGS="$CFLAGS $ustinc"
13585  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ust" >&5
13586$as_echo_n "checking for ust... " >&6; }
13587  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13588/* end confdefs.h.  */
13589
13590#define CONFIG_UST_GDB_INTEGRATION
13591#include <ust/ust.h>
13592
13593int
13594main ()
13595{
13596
13597
13598  ;
13599  return 0;
13600}
13601_ACEOF
13602if ac_fn_c_try_compile "$LINENO"; then :
13603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13604$as_echo "yes" >&6; };
13605
13606$as_echo "#define HAVE_UST 1" >>confdefs.h
13607
13608else
13609  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13610$as_echo "no" >&6; }
13611     ustlibs= ; ustinc=
13612
13613fi
13614rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13615  CFLAGS="$saved_CFLAGS"
13616fi
13617
13618# Flags needed for UST
13619
13620
13621
13622
13623
13624  { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler type" >&5
13625$as_echo_n "checking the compiler type... " >&6; }
13626if ${gdb_cv_compiler_type+:} false; then :
13627  $as_echo_n "(cached) " >&6
13628else
13629  gdb_cv_compiler_type=unknown
13630  if test "$gdb_cv_compiler_type" = unknown; then
13631     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13632/* end confdefs.h.  */
13633
13634int
13635main ()
13636{
13637
13638                          #if !defined __GNUC__ || defined __clang__
13639                          #error not gcc
13640                          #endif
13641
13642  ;
13643  return 0;
13644}
13645_ACEOF
13646if ac_fn_c_try_compile "$LINENO"; then :
13647  gdb_cv_compiler_type=gcc
13648fi
13649rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13650  fi
13651
13652  if test "$gdb_cv_compiler_type" = unknown; then
13653     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13654/* end confdefs.h.  */
13655
13656int
13657main ()
13658{
13659
13660                          #ifndef __clang__
13661                          #error not clang
13662                          #endif
13663
13664  ;
13665  return 0;
13666}
13667_ACEOF
13668if ac_fn_c_try_compile "$LINENO"; then :
13669  gdb_cv_compiler_type=clang
13670fi
13671rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13672  fi
13673
13674fi
13675{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_compiler_type" >&5
13676$as_echo "$gdb_cv_compiler_type" >&6; }
13677
13678 GDB_COMPILER_TYPE="$gdb_cv_compiler_type"
13679
13680
13681# Check whether --enable-werror was given.
13682if test "${enable_werror+set}" = set; then :
13683  enableval=$enable_werror; case "${enableval}" in
13684     yes | y) ERROR_ON_WARNING="yes" ;;
13685     no | n)  ERROR_ON_WARNING="no" ;;
13686     *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;;
13687   esac
13688fi
13689
13690
13691# Enable -Werror by default when using gcc.  Turn it off for releases.
13692if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then
13693    ERROR_ON_WARNING=yes
13694fi
13695
13696WERROR_CFLAGS=""
13697if test "${ERROR_ON_WARNING}" = yes ; then
13698    WERROR_CFLAGS="-Werror"
13699fi
13700
13701# The options we'll try to enable.
13702build_warnings="-Wall -Wpointer-arith \
13703-Wno-unused -Wunused-value -Wunused-variable -Wunused-function \
13704-Wno-switch -Wno-char-subscripts \
13705-Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \
13706-Wno-sign-compare -Wno-error=maybe-uninitialized \
13707-Wno-mismatched-tags \
13708-Wno-error=deprecated-register \
13709-Wsuggest-override \
13710-Wimplicit-fallthrough=5 \
13711-Wduplicated-cond \
13712-Wshadow=local \
13713-Wdeprecated-copy \
13714-Wdeprecated-copy-dtor \
13715-Wredundant-move \
13716-Wmissing-declarations \
13717-Wstrict-null-sentinel \
13718-Wno-vla-cxx-extension \
13719"
13720
13721# The -Wmissing-prototypes flag will be accepted by GCC, but results
13722# in a warning being printed about the flag not being valid for C++,
13723# this is something to do with using ccache, and argument ordering.
13724if test "$GDB_COMPILER_TYPE" != gcc; then
13725  build_warnings="$build_warnings -Wmissing-prototypes"
13726fi
13727
13728case "${host}" in
13729  *-*-mingw32*)
13730    # Enable -Wno-format by default when using gcc on mingw since many
13731    # GCC versions complain about %I64.
13732    build_warnings="$build_warnings -Wno-format" ;;
13733  *-*-solaris*)
13734    # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC
13735    # doesn't understand.
13736    build_warnings="$build_warnings -Wno-unknown-pragmas"
13737    # Solaris 11 <unistd.h> marks vfork deprecated.
13738    build_warnings="$build_warnings -Wno-deprecated-declarations" ;;
13739  *)
13740    # Note that gcc requires -Wformat for -Wformat-nonliteral to work,
13741    # but there's a special case for this below.
13742    build_warnings="$build_warnings -Wformat-nonliteral" ;;
13743esac
13744
13745# Check whether --enable-build-warnings was given.
13746if test "${enable_build_warnings+set}" = set; then :
13747  enableval=$enable_build_warnings; case "${enableval}" in
13748  yes)	;;
13749  no)	build_warnings="-w";;
13750  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
13751        build_warnings="${build_warnings} ${t}";;
13752  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
13753        build_warnings="${t} ${build_warnings}";;
13754  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
13755esac
13756if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
13757  echo "Setting compiler warning flags = $build_warnings" 6>&1
13758fi
13759fi
13760# Check whether --enable-gdb-build-warnings was given.
13761if test "${enable_gdb_build_warnings+set}" = set; then :
13762  enableval=$enable_gdb_build_warnings; case "${enableval}" in
13763  yes)	;;
13764  no)	build_warnings="-w";;
13765  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
13766        build_warnings="${build_warnings} ${t}";;
13767  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
13768        build_warnings="${t} ${build_warnings}";;
13769  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
13770esac
13771if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
13772  echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
13773fi
13774fi
13775
13776# The set of warnings supported by a C++ compiler is not the same as
13777# of the C compiler.
13778ac_ext=cpp
13779ac_cpp='$CXXCPP $CPPFLAGS'
13780ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13781ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13782ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
13783
13784
13785WARN_CFLAGS=""
13786if test "x${build_warnings}" != x -a "x$GCC" = xyes
13787then
13788    { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5
13789$as_echo_n "checking compiler warning flags... " >&6; }
13790    # Separate out the -Werror flag as some files just cannot be
13791    # compiled with it enabled.
13792    for w in ${build_warnings}; do
13793	# GCC does not complain about -Wno-unknown-warning.  Invert
13794	# and test -Wunknown-warning instead.
13795	case $w in
13796	-Wno-*)
13797		wtest=`echo $w | sed 's/-Wno-/-W/g'` ;;
13798        -Wformat-nonliteral)
13799		# gcc requires -Wformat before -Wformat-nonliteral
13800		# will work, so stick them together.
13801		w="-Wformat $w"
13802		wtest="$w"
13803		;;
13804	*)
13805		wtest=$w ;;
13806	esac
13807
13808	case $w in
13809	-Werr*) WERROR_CFLAGS=-Werror ;;
13810	*)
13811	    # Check whether GCC accepts it.
13812	    saved_CFLAGS="$CFLAGS"
13813	    CFLAGS="$CFLAGS -Werror $wtest"
13814	    saved_CXXFLAGS="$CXXFLAGS"
13815	    CXXFLAGS="$CXXFLAGS -Werror $wtest"
13816	    if test "x$w" = "x-Wunused-variable"; then
13817	      # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958,
13818	      # fixed in GCC 4.9.  This test is derived from the gdb
13819	      # source code that triggered this bug in GCC.
13820	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13821/* end confdefs.h.  */
13822struct scoped_restore_base {};
13823		    struct scoped_restore_tmpl : public scoped_restore_base {
13824		      ~scoped_restore_tmpl() {}
13825		    };
13826int
13827main ()
13828{
13829const scoped_restore_base &b = scoped_restore_tmpl();
13830
13831  ;
13832  return 0;
13833}
13834_ACEOF
13835if ac_fn_cxx_try_compile "$LINENO"; then :
13836  WARN_CFLAGS="${WARN_CFLAGS} $w"
13837fi
13838rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13839	    else
13840	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13841/* end confdefs.h.  */
13842
13843int
13844main ()
13845{
13846
13847  ;
13848  return 0;
13849}
13850_ACEOF
13851if ac_fn_cxx_try_compile "$LINENO"; then :
13852  WARN_CFLAGS="${WARN_CFLAGS} $w"
13853fi
13854rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13855	    fi
13856	    CFLAGS="$saved_CFLAGS"
13857	    CXXFLAGS="$saved_CXXFLAGS"
13858	esac
13859    done
13860    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5
13861$as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; }
13862fi
13863
13864
13865
13866ac_ext=c
13867ac_cpp='$CPP $CPPFLAGS'
13868ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13869ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13870ac_compiler_gnu=$ac_cv_c_compiler_gnu
13871
13872
13873
13874old_LIBS="$LIBS"
13875LIBS="$LIBS -ldl"
13876for ac_func in dladdr
13877do :
13878  ac_fn_c_check_func "$LINENO" "dladdr" "ac_cv_func_dladdr"
13879if test "x$ac_cv_func_dladdr" = xyes; then :
13880  cat >>confdefs.h <<_ACEOF
13881#define HAVE_DLADDR 1
13882_ACEOF
13883
13884fi
13885done
13886
13887LIBS="$old_LIBS"
13888
13889ac_fn_c_check_decl "$LINENO" "ffs" "ac_cv_have_decl_ffs" "$ac_includes_default"
13890if test "x$ac_cv_have_decl_ffs" = xyes; then :
13891  ac_have_decl=1
13892else
13893  ac_have_decl=0
13894fi
13895
13896cat >>confdefs.h <<_ACEOF
13897#define HAVE_DECL_FFS $ac_have_decl
13898_ACEOF
13899
13900ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default"
13901if test "x$ac_cv_have_decl_asprintf" = xyes; then :
13902  ac_have_decl=1
13903else
13904  ac_have_decl=0
13905fi
13906
13907cat >>confdefs.h <<_ACEOF
13908#define HAVE_DECL_ASPRINTF $ac_have_decl
13909_ACEOF
13910
13911ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default"
13912if test "x$ac_cv_have_decl_vasprintf" = xyes; then :
13913  ac_have_decl=1
13914else
13915  ac_have_decl=0
13916fi
13917
13918cat >>confdefs.h <<_ACEOF
13919#define HAVE_DECL_VASPRINTF $ac_have_decl
13920_ACEOF
13921
13922ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default"
13923if test "x$ac_cv_have_decl_snprintf" = xyes; then :
13924  ac_have_decl=1
13925else
13926  ac_have_decl=0
13927fi
13928
13929cat >>confdefs.h <<_ACEOF
13930#define HAVE_DECL_SNPRINTF $ac_have_decl
13931_ACEOF
13932
13933ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
13934if test "x$ac_cv_have_decl_vsnprintf" = xyes; then :
13935  ac_have_decl=1
13936else
13937  ac_have_decl=0
13938fi
13939
13940cat >>confdefs.h <<_ACEOF
13941#define HAVE_DECL_VSNPRINTF $ac_have_decl
13942_ACEOF
13943
13944ac_fn_c_check_decl "$LINENO" "strtol" "ac_cv_have_decl_strtol" "$ac_includes_default"
13945if test "x$ac_cv_have_decl_strtol" = xyes; then :
13946  ac_have_decl=1
13947else
13948  ac_have_decl=0
13949fi
13950
13951cat >>confdefs.h <<_ACEOF
13952#define HAVE_DECL_STRTOL $ac_have_decl
13953_ACEOF
13954
13955ac_fn_c_check_decl "$LINENO" "strtoul" "ac_cv_have_decl_strtoul" "$ac_includes_default"
13956if test "x$ac_cv_have_decl_strtoul" = xyes; then :
13957  ac_have_decl=1
13958else
13959  ac_have_decl=0
13960fi
13961
13962cat >>confdefs.h <<_ACEOF
13963#define HAVE_DECL_STRTOUL $ac_have_decl
13964_ACEOF
13965
13966ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default"
13967if test "x$ac_cv_have_decl_strtoll" = xyes; then :
13968  ac_have_decl=1
13969else
13970  ac_have_decl=0
13971fi
13972
13973cat >>confdefs.h <<_ACEOF
13974#define HAVE_DECL_STRTOLL $ac_have_decl
13975_ACEOF
13976
13977ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default"
13978if test "x$ac_cv_have_decl_strtoull" = xyes; then :
13979  ac_have_decl=1
13980else
13981  ac_have_decl=0
13982fi
13983
13984cat >>confdefs.h <<_ACEOF
13985#define HAVE_DECL_STRTOULL $ac_have_decl
13986_ACEOF
13987
13988ac_fn_c_check_decl "$LINENO" "strverscmp" "ac_cv_have_decl_strverscmp" "$ac_includes_default"
13989if test "x$ac_cv_have_decl_strverscmp" = xyes; then :
13990  ac_have_decl=1
13991else
13992  ac_have_decl=0
13993fi
13994
13995cat >>confdefs.h <<_ACEOF
13996#define HAVE_DECL_STRVERSCMP $ac_have_decl
13997_ACEOF
13998
13999    ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
14000if test "x$ac_cv_type_long_long" = xyes; then :
14001
14002cat >>confdefs.h <<_ACEOF
14003#define HAVE_LONG_LONG 1
14004_ACEOF
14005
14006# The cast to long int works around a bug in the HP C Compiler
14007# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
14008# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
14009# This bug is HP SR number 8606223364.
14010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
14011$as_echo_n "checking size of long long... " >&6; }
14012if ${ac_cv_sizeof_long_long+:} false; then :
14013  $as_echo_n "(cached) " >&6
14014else
14015  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long"        "$ac_includes_default"; then :
14016
14017else
14018  if test "$ac_cv_type_long_long" = yes; then
14019     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
14020$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
14021as_fn_error 77 "cannot compute sizeof (long long)
14022See \`config.log' for more details" "$LINENO" 5; }
14023   else
14024     ac_cv_sizeof_long_long=0
14025   fi
14026fi
14027
14028fi
14029{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
14030$as_echo "$ac_cv_sizeof_long_long" >&6; }
14031
14032
14033
14034cat >>confdefs.h <<_ACEOF
14035#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
14036_ACEOF
14037
14038
14039fi
14040
14041
14042  as_ac_Symbol=`$as_echo "ac_cv_have_decl_basename(char *)" | $as_tr_sh`
14043ac_fn_c_check_decl "$LINENO" "basename(char *)" "$as_ac_Symbol" "$ac_includes_default"
14044if eval test \"x\$"$as_ac_Symbol"\" = x"yes"; then :
14045  ac_have_decl=1
14046else
14047  ac_have_decl=0
14048fi
14049
14050cat >>confdefs.h <<_ACEOF
14051#define HAVE_DECL_BASENAME $ac_have_decl
14052_ACEOF
14053
14054
14055
14056
14057
14058
14059ac_fn_c_check_decl "$LINENO" "perror" "ac_cv_have_decl_perror" "$ac_includes_default"
14060if test "x$ac_cv_have_decl_perror" = xyes; then :
14061  ac_have_decl=1
14062else
14063  ac_have_decl=0
14064fi
14065
14066cat >>confdefs.h <<_ACEOF
14067#define HAVE_DECL_PERROR $ac_have_decl
14068_ACEOF
14069ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default"
14070if test "x$ac_cv_have_decl_vasprintf" = xyes; then :
14071  ac_have_decl=1
14072else
14073  ac_have_decl=0
14074fi
14075
14076cat >>confdefs.h <<_ACEOF
14077#define HAVE_DECL_VASPRINTF $ac_have_decl
14078_ACEOF
14079ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
14080if test "x$ac_cv_have_decl_vsnprintf" = xyes; then :
14081  ac_have_decl=1
14082else
14083  ac_have_decl=0
14084fi
14085
14086cat >>confdefs.h <<_ACEOF
14087#define HAVE_DECL_VSNPRINTF $ac_have_decl
14088_ACEOF
14089
14090
14091ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "#include <sys/types.h>
14092#if HAVE_SYS_SOCKET_H
14093# include <sys/socket.h>
14094#elif HAVE_WS2TCPIP_H
14095# include <ws2tcpip.h>
14096#endif
14097
14098"
14099if test "x$ac_cv_type_socklen_t" = xyes; then :
14100
14101cat >>confdefs.h <<_ACEOF
14102#define HAVE_SOCKLEN_T 1
14103_ACEOF
14104
14105
14106fi
14107
14108
14109case "${target}" in
14110  *-android*)
14111    # Starting with NDK version 9, <elf.h> actually includes definitions
14112    # of Elf32_auxv_t and Elf64_auxv_t. But sadly, <elf.h> includes
14113    # <sys/exec_elf.h> which defines some of the ELF types incorrectly,
14114    # leading to conflicts with the defintions from <linux/elf.h>.
14115    # This makes it impossible for us to include both <elf.h> and
14116    # <linux/elf.h>, which means that, in practice, we do not have
14117    # access to Elf32_auxv_t and Elf64_auxv_t on this platform.
14118    # Therefore, do not try to auto-detect availability, as it would
14119    # get it wrong on this platform.
14120    ;;
14121  *)
14122    ac_fn_c_check_type "$LINENO" "Elf32_auxv_t" "ac_cv_type_Elf32_auxv_t" "#include <elf.h>
14123
14124"
14125if test "x$ac_cv_type_Elf32_auxv_t" = xyes; then :
14126
14127cat >>confdefs.h <<_ACEOF
14128#define HAVE_ELF32_AUXV_T 1
14129_ACEOF
14130
14131
14132fi
14133ac_fn_c_check_type "$LINENO" "Elf64_auxv_t" "ac_cv_type_Elf64_auxv_t" "#include <elf.h>
14134
14135"
14136if test "x$ac_cv_type_Elf64_auxv_t" = xyes; then :
14137
14138cat >>confdefs.h <<_ACEOF
14139#define HAVE_ELF64_AUXV_T 1
14140_ACEOF
14141
14142
14143fi
14144
14145esac
14146
14147
14148
14149# Check whether --with-pkgversion was given.
14150if test "${with_pkgversion+set}" = set; then :
14151  withval=$with_pkgversion; case "$withval" in
14152      yes) as_fn_error $? "package version not specified" "$LINENO" 5 ;;
14153      no)  PKGVERSION= ;;
14154      *)   PKGVERSION="($withval) " ;;
14155     esac
14156else
14157  PKGVERSION="(GDB) "
14158
14159fi
14160
14161
14162
14163
14164
14165# Check whether --with-bugurl was given.
14166if test "${with_bugurl+set}" = set; then :
14167  withval=$with_bugurl; case "$withval" in
14168      yes) as_fn_error $? "bug URL not specified" "$LINENO" 5 ;;
14169      no)  BUGURL=
14170	   ;;
14171      *)   BUGURL="$withval"
14172	   ;;
14173     esac
14174else
14175  BUGURL="http://www.gnu.org/software/gdb/bugs/"
14176
14177fi
14178
14179  case ${BUGURL} in
14180  "")
14181    REPORT_BUGS_TO=
14182    REPORT_BUGS_TEXI=
14183    ;;
14184  *)
14185    REPORT_BUGS_TO="<$BUGURL>"
14186    REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
14187    ;;
14188  esac;
14189
14190
14191
14192
14193cat >>confdefs.h <<_ACEOF
14194#define PKGVERSION "$PKGVERSION"
14195_ACEOF
14196
14197
14198cat >>confdefs.h <<_ACEOF
14199#define REPORT_BUGS_TO "$REPORT_BUGS_TO"
14200_ACEOF
14201
14202
14203# Check for various supplementary target information (beyond the
14204# triplet) which might affect the choices in configure.srv.
14205case "${target}" in
14206  i[34567]86-*-linux*)
14207    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x86-64" >&5
14208$as_echo_n "checking if building for x86-64... " >&6; }
14209if ${gdb_cv_i386_is_x86_64+:} false; then :
14210  $as_echo_n "(cached) " >&6
14211else
14212  save_CPPFLAGS="$CPPFLAGS"
14213                    CPPFLAGS="$CPPFLAGS $CFLAGS"
14214                    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14215/* end confdefs.h.  */
14216
14217#if __x86_64__
14218got it
14219#endif
14220
14221_ACEOF
14222if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14223  $EGREP "got it" >/dev/null 2>&1; then :
14224  gdb_cv_i386_is_x86_64=yes
14225else
14226  gdb_cv_i386_is_x86_64=no
14227fi
14228rm -f conftest*
14229
14230                    CPPFLAGS="$save_CPPFLAGS"
14231fi
14232{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_i386_is_x86_64" >&5
14233$as_echo "$gdb_cv_i386_is_x86_64" >&6; }
14234    ;;
14235
14236  x86_64-*-linux*)
14237    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x32" >&5
14238$as_echo_n "checking if building for x32... " >&6; }
14239if ${gdb_cv_x86_is_x32+:} false; then :
14240  $as_echo_n "(cached) " >&6
14241else
14242  save_CPPFLAGS="$CPPFLAGS"
14243		    CPPFLAGS="$CPPFLAGS $CFLAGS"
14244		    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14245/* end confdefs.h.  */
14246
14247#if __x86_64__ && __ILP32__
14248got it
14249#endif
14250
14251_ACEOF
14252if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14253  $EGREP "got it" >/dev/null 2>&1; then :
14254  gdb_cv_x86_is_x32=yes
14255else
14256  gdb_cv_x86_is_x32=no
14257fi
14258rm -f conftest*
14259
14260		    CPPFLAGS="$save_CPPFLAGS"
14261fi
14262{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_x86_is_x32" >&5
14263$as_echo "$gdb_cv_x86_is_x32" >&6; }
14264    ;;
14265
14266  m68k-*-*)
14267    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for Coldfire" >&5
14268$as_echo_n "checking if building for Coldfire... " >&6; }
14269if ${gdb_cv_m68k_is_coldfire+:} false; then :
14270  $as_echo_n "(cached) " >&6
14271else
14272  save_CPPFLAGS="$CPPFLAGS"
14273                    CPPFLAGS="$CPPFLAGS $CFLAGS"
14274                    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14275/* end confdefs.h.  */
14276
14277#ifdef __mcoldfire__
14278got it
14279#endif
14280
14281_ACEOF
14282if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
14283  $EGREP "got it" >/dev/null 2>&1; then :
14284  gdb_cv_m68k_is_coldfire=yes
14285else
14286  gdb_cv_m68k_is_coldfire=no
14287fi
14288rm -f conftest*
14289
14290                    CPPFLAGS="$save_CPPFLAGS"
14291fi
14292{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_m68k_is_coldfire" >&5
14293$as_echo "$gdb_cv_m68k_is_coldfire" >&6; }
14294    ;;
14295esac
14296
14297. ${srcdir}/configure.srv
14298
14299if test "${srv_mingwce}" = "yes"; then
14300  LIBS="$LIBS -lws2"
14301elif test "${srv_mingw}" = "yes"; then
14302  # WIN32APILIBS is set by GDB_AC_COMMON.
14303  LIBS="$LIBS $WIN32APILIBS"
14304fi
14305
14306if test "${srv_linux_usrregs}" = "yes"; then
14307
14308$as_echo "#define HAVE_LINUX_USRREGS 1" >>confdefs.h
14309
14310fi
14311
14312if test "${srv_linux_regsets}" = "yes"; then
14313
14314$as_echo "#define HAVE_LINUX_REGSETS 1" >>confdefs.h
14315
14316
14317  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETREGS" >&5
14318$as_echo_n "checking for PTRACE_GETREGS... " >&6; }
14319  if ${gdbsrv_cv_have_ptrace_getregs+:} false; then :
14320  $as_echo_n "(cached) " >&6
14321else
14322  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14323/* end confdefs.h.  */
14324#include <sys/ptrace.h>
14325int
14326main ()
14327{
14328PTRACE_GETREGS;
14329  ;
14330  return 0;
14331}
14332_ACEOF
14333if ac_fn_c_try_compile "$LINENO"; then :
14334  gdbsrv_cv_have_ptrace_getregs=yes
14335else
14336  gdbsrv_cv_have_ptrace_getregs=no
14337
14338fi
14339rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14340
14341fi
14342
14343  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_ptrace_getregs" >&5
14344$as_echo "$gdbsrv_cv_have_ptrace_getregs" >&6; }
14345  if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then
14346
14347$as_echo "#define HAVE_PTRACE_GETREGS 1" >>confdefs.h
14348
14349  fi
14350
14351  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETFPXREGS" >&5
14352$as_echo_n "checking for PTRACE_GETFPXREGS... " >&6; }
14353  if ${gdbsrv_cv_have_ptrace_getfpxregs+:} false; then :
14354  $as_echo_n "(cached) " >&6
14355else
14356  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14357/* end confdefs.h.  */
14358#include <sys/ptrace.h>
14359int
14360main ()
14361{
14362PTRACE_GETFPXREGS;
14363  ;
14364  return 0;
14365}
14366_ACEOF
14367if ac_fn_c_try_compile "$LINENO"; then :
14368  gdbsrv_cv_have_ptrace_getfpxregs=yes
14369else
14370  gdbsrv_cv_have_ptrace_getfpxregs=no
14371
14372fi
14373rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14374
14375fi
14376
14377  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_ptrace_getfpxregs" >&5
14378$as_echo "$gdbsrv_cv_have_ptrace_getfpxregs" >&6; }
14379  if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then
14380
14381$as_echo "#define HAVE_PTRACE_GETFPXREGS 1" >>confdefs.h
14382
14383  fi
14384fi
14385
14386if test "${srv_linux_btrace}" = "yes"; then
14387
14388$as_echo "#define HAVE_LINUX_BTRACE 1" >>confdefs.h
14389
14390fi
14391
14392if test "$bfd_cv_have_sys_procfs_type_lwpid_t" != yes; then
14393  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in thread_db.h" >&5
14394$as_echo_n "checking for lwpid_t in thread_db.h... " >&6; }
14395   if ${gdbserver_cv_have_thread_db_type_lwpid_t+:} false; then :
14396  $as_echo_n "(cached) " >&6
14397else
14398  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14399/* end confdefs.h.  */
14400#include <thread_db.h>
14401int
14402main ()
14403{
14404lwpid_t avar
14405  ;
14406  return 0;
14407}
14408_ACEOF
14409if ac_fn_c_try_compile "$LINENO"; then :
14410  gdbserver_cv_have_thread_db_type_lwpid_t=yes
14411else
14412  gdbserver_cv_have_thread_db_type_lwpid_t=no
14413
14414fi
14415rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14416
14417fi
14418
14419   if test $gdbserver_cv_have_thread_db_type_lwpid_t = yes; then
14420
14421$as_echo "#define HAVE_LWPID_T 1" >>confdefs.h
14422
14423   fi
14424   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbserver_cv_have_thread_db_type_lwpid_t" >&5
14425$as_echo "$gdbserver_cv_have_thread_db_type_lwpid_t" >&6; }
14426
14427fi
14428
14429if test "$bfd_cv_have_sys_procfs_type_psaddr_t" != yes; then
14430  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in thread_db.h" >&5
14431$as_echo_n "checking for psaddr_t in thread_db.h... " >&6; }
14432   if ${gdbserver_cv_have_thread_db_type_psaddr_t+:} false; then :
14433  $as_echo_n "(cached) " >&6
14434else
14435  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14436/* end confdefs.h.  */
14437#include <thread_db.h>
14438int
14439main ()
14440{
14441psaddr_t avar
14442  ;
14443  return 0;
14444}
14445_ACEOF
14446if ac_fn_c_try_compile "$LINENO"; then :
14447  gdbserver_cv_have_thread_db_type_psaddr_t=yes
14448else
14449  gdbserver_cv_have_thread_db_type_psaddr_t=no
14450
14451fi
14452rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14453
14454fi
14455
14456   if test $gdbserver_cv_have_thread_db_type_psaddr_t = yes; then
14457
14458$as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h
14459
14460   fi
14461   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbserver_cv_have_thread_db_type_psaddr_t" >&5
14462$as_echo "$gdbserver_cv_have_thread_db_type_psaddr_t" >&6; }
14463
14464fi
14465
14466old_LIBS="$LIBS"
14467{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
14468$as_echo_n "checking for dlopen in -ldl... " >&6; }
14469if ${ac_cv_lib_dl_dlopen+:} false; then :
14470  $as_echo_n "(cached) " >&6
14471else
14472  ac_check_lib_save_LIBS=$LIBS
14473LIBS="-ldl  $LIBS"
14474cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14475/* end confdefs.h.  */
14476
14477/* Override any GCC internal prototype to avoid an error.
14478   Use char because int might match the return type of a GCC
14479   builtin and then its argument prototype would still apply.  */
14480#ifdef __cplusplus
14481extern "C"
14482#endif
14483char dlopen ();
14484int
14485main ()
14486{
14487return dlopen ();
14488  ;
14489  return 0;
14490}
14491_ACEOF
14492if ac_fn_c_try_link "$LINENO"; then :
14493  ac_cv_lib_dl_dlopen=yes
14494else
14495  ac_cv_lib_dl_dlopen=no
14496fi
14497rm -f core conftest.err conftest.$ac_objext \
14498    conftest$ac_exeext conftest.$ac_ext
14499LIBS=$ac_check_lib_save_LIBS
14500fi
14501{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
14502$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
14503if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
14504  cat >>confdefs.h <<_ACEOF
14505#define HAVE_LIBDL 1
14506_ACEOF
14507
14508  LIBS="-ldl $LIBS"
14509
14510fi
14511
14512LIBS="$old_LIBS"
14513
14514srv_thread_depfiles=
14515srv_libs=
14516
14517if test "$srv_linux_thread_db" = "yes"; then
14518  if test "$ac_cv_lib_dl_dlopen" = "yes"; then
14519    srv_libs="-ldl"
14520    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the dynamic export flag" >&5
14521$as_echo_n "checking for the dynamic export flag... " >&6; }
14522    old_LDFLAGS="$LDFLAGS"
14523    # Older GNU ld supports --export-dynamic but --dynamic-list may not be
14524    # supported there.
14525    RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
14526    LDFLAGS="$LDFLAGS $RDYNAMIC"
14527    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14528/* end confdefs.h.  */
14529
14530int
14531main ()
14532{
14533
14534  ;
14535  return 0;
14536}
14537_ACEOF
14538if ac_fn_c_try_link "$LINENO"; then :
14539  found="-Wl,--dynamic-list"
14540       RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
14541else
14542  RDYNAMIC="-rdynamic"
14543       LDFLAGS="$old_LDFLAGS $RDYNAMIC"
14544       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14545/* end confdefs.h.  */
14546
14547int
14548main ()
14549{
14550
14551  ;
14552  return 0;
14553}
14554_ACEOF
14555if ac_fn_c_try_link "$LINENO"; then :
14556  found="-rdynamic"
14557else
14558  found="no"
14559	  RDYNAMIC=""
14560
14561fi
14562rm -f core conftest.err conftest.$ac_objext \
14563    conftest$ac_exeext conftest.$ac_ext
14564
14565fi
14566rm -f core conftest.err conftest.$ac_objext \
14567    conftest$ac_exeext conftest.$ac_ext
14568
14569    LDFLAGS="$old_LDFLAGS"
14570    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found" >&5
14571$as_echo "$found" >&6; }
14572  else
14573    srv_libs="-lthread_db"
14574  fi
14575
14576  srv_thread_depfiles="thread-db.o proc-service.o"
14577
14578$as_echo "#define USE_THREAD_DB 1" >>confdefs.h
14579
14580  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TD_VERSION" >&5
14581$as_echo_n "checking for TD_VERSION... " >&6; }
14582if ${gdbsrv_cv_have_td_version+:} false; then :
14583  $as_echo_n "(cached) " >&6
14584else
14585  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14586/* end confdefs.h.  */
14587#include <thread_db.h>
14588int
14589main ()
14590{
14591TD_VERSION;
14592  ;
14593  return 0;
14594}
14595_ACEOF
14596if ac_fn_c_try_compile "$LINENO"; then :
14597  gdbsrv_cv_have_td_version=yes
14598else
14599  gdbsrv_cv_have_td_version=no
14600
14601fi
14602rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14603
14604fi
14605{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_td_version" >&5
14606$as_echo "$gdbsrv_cv_have_td_version" >&6; }
14607  if test "$gdbsrv_cv_have_td_version" = yes; then
14608
14609$as_echo "#define HAVE_TD_VERSION 1" >>confdefs.h
14610
14611  fi
14612fi
14613
14614
14615# Check whether --with-libthread-db was given.
14616if test "${with_libthread_db+set}" = set; then :
14617  withval=$with_libthread_db; srv_libthread_db_path="${withval}"
14618  srv_libs="$srv_libthread_db_path"
14619
14620fi
14621
14622
14623if test "$srv_libs" != "" -a "$srv_libs" != "-ldl"; then
14624
14625$as_echo "#define USE_LIBTHREAD_DB_DIRECTLY 1" >>confdefs.h
14626
14627fi
14628
14629if test "$srv_xmlfiles" != ""; then
14630  srv_xmlbuiltin="xml-builtin.o"
14631
14632$as_echo "#define USE_XML 1" >>confdefs.h
14633
14634
14635  tmp_xmlfiles=$srv_xmlfiles
14636  srv_xmlfiles=""
14637  for f in $tmp_xmlfiles; do
14638    srv_xmlfiles="$srv_xmlfiles \$(XML_DIR)/$f"
14639  done
14640fi
14641
14642GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_thread_depfiles"
14643GDBSERVER_LIBS="$srv_libs"
14644
14645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the target supports __sync_*_compare_and_swap" >&5
14646$as_echo_n "checking whether the target supports __sync_*_compare_and_swap... " >&6; }
14647if ${gdbsrv_cv_have_sync_builtins+:} false; then :
14648  $as_echo_n "(cached) " >&6
14649else
14650  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14651/* end confdefs.h.  */
14652
14653int
14654main ()
14655{
14656int foo, bar;
14657	 bar = __sync_val_compare_and_swap(&foo, 0, 1);
14658
14659  ;
14660  return 0;
14661}
14662_ACEOF
14663if ac_fn_c_try_link "$LINENO"; then :
14664  gdbsrv_cv_have_sync_builtins=yes
14665else
14666  gdbsrv_cv_have_sync_builtins=no
14667
14668fi
14669rm -f core conftest.err conftest.$ac_objext \
14670    conftest$ac_exeext conftest.$ac_ext
14671
14672fi
14673{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_sync_builtins" >&5
14674$as_echo "$gdbsrv_cv_have_sync_builtins" >&6; }
14675if test "$gdbsrv_cv_have_sync_builtins" = yes; then
14676
14677$as_echo "#define HAVE_SYNC_BUILTINS 1" >>confdefs.h
14678
14679fi
14680
14681saved_cflags="$CFLAGS"
14682CFLAGS="$CFLAGS -fvisibility=hidden"
14683cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14684/* end confdefs.h.  */
14685
14686int
14687main ()
14688{
14689
14690  ;
14691  return 0;
14692}
14693_ACEOF
14694if ac_fn_c_try_compile "$LINENO"; then :
14695  gdbsrv_cv_have_visibility_hidden=yes
14696else
14697  gdbsrv_cv_have_visibility_hidden=no
14698fi
14699rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14700CFLAGS="$saved_cflags"
14701
14702IPA_DEPFILES=""
14703extra_libraries=""
14704
14705# check whether to enable the inprocess agent
14706if test "$ipa_obj" != "" \
14707   -a "$gdbsrv_cv_have_sync_builtins" = yes \
14708   -a "$gdbsrv_cv_have_visibility_hidden" = yes; then
14709   have_ipa=true
14710else
14711   have_ipa=false
14712fi
14713
14714# Check whether --enable-inprocess-agent was given.
14715if test "${enable_inprocess_agent+set}" = set; then :
14716  enableval=$enable_inprocess_agent; case "$enableval" in
14717  yes) want_ipa=true ;;
14718  no) want_ipa=false ;;
14719  *) as_fn_error $? "bad value $enableval for inprocess-agent" "$LINENO" 5 ;;
14720esac
14721else
14722  want_ipa=$have_ipa
14723fi
14724
14725
14726if $want_ipa ; then
14727   if $have_ipa ; then
14728     IPA_DEPFILES="$ipa_obj"
14729     extra_libraries="$extra_libraries libinproctrace.so"
14730   else
14731     as_fn_error $? "inprocess agent not supported for this target" "$LINENO" 5
14732   fi
14733fi
14734
14735
14736
14737
14738
14739
14740
14741
14742GNULIB=../gnulib/import
14743
14744GNULIB_STDINT_H=
14745if test x"$STDINT_H" != x; then
14746  GNULIB_STDINT_H=$GNULIB/$STDINT_H
14747fi
14748
14749
14750# Check for libiconv.  It is a requirement for Linux hosts, and others hosts
14751# don't use it at all.  Define MAYBE_LIBICONV only if the host is Linux.
14752
14753
14754
14755
14756
14757          am_save_CPPFLAGS="$CPPFLAGS"
14758
14759  for element in $INCICONV; do
14760    haveit=
14761    for x in $CPPFLAGS; do
14762
14763  acl_save_prefix="$prefix"
14764  prefix="$acl_final_prefix"
14765  acl_save_exec_prefix="$exec_prefix"
14766  exec_prefix="$acl_final_exec_prefix"
14767  eval x=\"$x\"
14768  exec_prefix="$acl_save_exec_prefix"
14769  prefix="$acl_save_prefix"
14770
14771      if test "X$x" = "X$element"; then
14772        haveit=yes
14773        break
14774      fi
14775    done
14776    if test -z "$haveit"; then
14777      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
14778    fi
14779  done
14780
14781
14782  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
14783$as_echo_n "checking for iconv... " >&6; }
14784if ${am_cv_func_iconv+:} false; then :
14785  $as_echo_n "(cached) " >&6
14786else
14787
14788    am_cv_func_iconv="no, consider installing GNU libiconv"
14789    am_cv_lib_iconv=no
14790    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14791/* end confdefs.h.  */
14792
14793#include <stdlib.h>
14794#include <iconv.h>
14795
14796int
14797main ()
14798{
14799iconv_t cd = iconv_open("","");
14800           iconv(cd,NULL,NULL,NULL,NULL);
14801           iconv_close(cd);
14802  ;
14803  return 0;
14804}
14805_ACEOF
14806if ac_fn_c_try_link "$LINENO"; then :
14807  am_cv_func_iconv=yes
14808fi
14809rm -f core conftest.err conftest.$ac_objext \
14810    conftest$ac_exeext conftest.$ac_ext
14811    if test "$am_cv_func_iconv" != yes; then
14812      am_save_LIBS="$LIBS"
14813      LIBS="$LIBS $LIBICONV"
14814      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14815/* end confdefs.h.  */
14816
14817#include <stdlib.h>
14818#include <iconv.h>
14819
14820int
14821main ()
14822{
14823iconv_t cd = iconv_open("","");
14824             iconv(cd,NULL,NULL,NULL,NULL);
14825             iconv_close(cd);
14826  ;
14827  return 0;
14828}
14829_ACEOF
14830if ac_fn_c_try_link "$LINENO"; then :
14831  am_cv_lib_iconv=yes
14832        am_cv_func_iconv=yes
14833fi
14834rm -f core conftest.err conftest.$ac_objext \
14835    conftest$ac_exeext conftest.$ac_ext
14836      LIBS="$am_save_LIBS"
14837    fi
14838
14839fi
14840{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
14841$as_echo "$am_cv_func_iconv" >&6; }
14842  if test "$am_cv_func_iconv" = yes; then
14843    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
14844$as_echo_n "checking for working iconv... " >&6; }
14845if ${am_cv_func_iconv_works+:} false; then :
14846  $as_echo_n "(cached) " >&6
14847else
14848
14849                  am_save_LIBS="$LIBS"
14850      if test $am_cv_lib_iconv = yes; then
14851        LIBS="$LIBS $LIBICONV"
14852      fi
14853      am_cv_func_iconv_works=no
14854      for ac_iconv_const in '' 'const'; do
14855        if test "$cross_compiling" = yes; then :
14856  case "$host_os" in
14857             aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
14858             *)            am_cv_func_iconv_works="guessing yes" ;;
14859           esac
14860else
14861  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14862/* end confdefs.h.  */
14863
14864#include <iconv.h>
14865#include <string.h>
14866
14867#ifndef ICONV_CONST
14868# define ICONV_CONST $ac_iconv_const
14869#endif
14870
14871int
14872main ()
14873{
14874int result = 0;
14875  /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
14876     successful returns.  This is even documented in
14877     <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
14878  {
14879    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
14880    if (cd_utf8_to_88591 != (iconv_t)(-1))
14881      {
14882        static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */
14883        char buf[10];
14884        ICONV_CONST char *inptr = input;
14885        size_t inbytesleft = strlen (input);
14886        char *outptr = buf;
14887        size_t outbytesleft = sizeof (buf);
14888        size_t res = iconv (cd_utf8_to_88591,
14889                            &inptr, &inbytesleft,
14890                            &outptr, &outbytesleft);
14891        if (res == 0)
14892          result |= 1;
14893        iconv_close (cd_utf8_to_88591);
14894      }
14895  }
14896  /* Test against Solaris 10 bug: Failures are not distinguishable from
14897     successful returns.  */
14898  {
14899    iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
14900    if (cd_ascii_to_88591 != (iconv_t)(-1))
14901      {
14902        static ICONV_CONST char input[] = "\263";
14903        char buf[10];
14904        ICONV_CONST char *inptr = input;
14905        size_t inbytesleft = strlen (input);
14906        char *outptr = buf;
14907        size_t outbytesleft = sizeof (buf);
14908        size_t res = iconv (cd_ascii_to_88591,
14909                            &inptr, &inbytesleft,
14910                            &outptr, &outbytesleft);
14911        if (res == 0)
14912          result |= 2;
14913        iconv_close (cd_ascii_to_88591);
14914      }
14915  }
14916  /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
14917  {
14918    iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
14919    if (cd_88591_to_utf8 != (iconv_t)(-1))
14920      {
14921        static ICONV_CONST char input[] = "\304";
14922        static char buf[2] = { (char)0xDE, (char)0xAD };
14923        ICONV_CONST char *inptr = input;
14924        size_t inbytesleft = 1;
14925        char *outptr = buf;
14926        size_t outbytesleft = 1;
14927        size_t res = iconv (cd_88591_to_utf8,
14928                            &inptr, &inbytesleft,
14929                            &outptr, &outbytesleft);
14930        if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
14931          result |= 4;
14932        iconv_close (cd_88591_to_utf8);
14933      }
14934  }
14935#if 0 /* This bug could be worked around by the caller.  */
14936  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
14937  {
14938    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
14939    if (cd_88591_to_utf8 != (iconv_t)(-1))
14940      {
14941        static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
14942        char buf[50];
14943        ICONV_CONST char *inptr = input;
14944        size_t inbytesleft = strlen (input);
14945        char *outptr = buf;
14946        size_t outbytesleft = sizeof (buf);
14947        size_t res = iconv (cd_88591_to_utf8,
14948                            &inptr, &inbytesleft,
14949                            &outptr, &outbytesleft);
14950        if ((int)res > 0)
14951          result |= 8;
14952        iconv_close (cd_88591_to_utf8);
14953      }
14954  }
14955#endif
14956  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
14957     provided.  */
14958  {
14959    /* Try standardized names.  */
14960    iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
14961    /* Try IRIX, OSF/1 names.  */
14962    iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
14963    /* Try AIX names.  */
14964    iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
14965    /* Try HP-UX names.  */
14966    iconv_t cd4 = iconv_open ("utf8", "eucJP");
14967    if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
14968        && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
14969      result |= 16;
14970    if (cd1 != (iconv_t)(-1))
14971      iconv_close (cd1);
14972    if (cd2 != (iconv_t)(-1))
14973      iconv_close (cd2);
14974    if (cd3 != (iconv_t)(-1))
14975      iconv_close (cd3);
14976    if (cd4 != (iconv_t)(-1))
14977      iconv_close (cd4);
14978  }
14979  return result;
14980
14981  ;
14982  return 0;
14983}
14984_ACEOF
14985if ac_fn_c_try_run "$LINENO"; then :
14986  am_cv_func_iconv_works=yes
14987fi
14988rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14989  conftest.$ac_objext conftest.beam conftest.$ac_ext
14990fi
14991
14992        test "$am_cv_func_iconv_works" = no || break
14993      done
14994      LIBS="$am_save_LIBS"
14995
14996fi
14997{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
14998$as_echo "$am_cv_func_iconv_works" >&6; }
14999    case "$am_cv_func_iconv_works" in
15000      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
15001      *)   am_func_iconv=yes ;;
15002    esac
15003  else
15004    am_func_iconv=no am_cv_lib_iconv=no
15005  fi
15006  if test "$am_func_iconv" = yes; then
15007
15008$as_echo "#define HAVE_ICONV 1" >>confdefs.h
15009
15010  fi
15011  if test "$am_cv_lib_iconv" = yes; then
15012    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
15013$as_echo_n "checking how to link with libiconv... " >&6; }
15014    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
15015$as_echo "$LIBICONV" >&6; }
15016  else
15017            CPPFLAGS="$am_save_CPPFLAGS"
15018    LIBICONV=
15019    LTLIBICONV=
15020  fi
15021
15022
15023
15024  if test "$am_cv_func_iconv" = yes; then
15025    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iconv is compatible with its POSIX signature" >&5
15026$as_echo_n "checking whether iconv is compatible with its POSIX signature... " >&6; }
15027if ${gl_cv_iconv_nonconst+:} false; then :
15028  $as_echo_n "(cached) " >&6
15029else
15030  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15031/* end confdefs.h.  */
15032
15033#include <stdlib.h>
15034#include <iconv.h>
15035extern
15036#ifdef __cplusplus
15037"C"
15038#endif
15039size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
15040
15041int
15042main ()
15043{
15044
15045  ;
15046  return 0;
15047}
15048_ACEOF
15049if ac_fn_c_try_compile "$LINENO"; then :
15050  gl_cv_iconv_nonconst=yes
15051else
15052  gl_cv_iconv_nonconst=no
15053fi
15054rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15055
15056fi
15057{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_iconv_nonconst" >&5
15058$as_echo "$gl_cv_iconv_nonconst" >&6; }
15059  else
15060            gl_cv_iconv_nonconst=yes
15061  fi
15062  if test $gl_cv_iconv_nonconst = yes; then
15063    iconv_arg1=""
15064  else
15065    iconv_arg1="const"
15066  fi
15067
15068cat >>confdefs.h <<_ACEOF
15069#define ICONV_CONST $iconv_arg1
15070_ACEOF
15071
15072
15073
15074      if test "$am_func_iconv" = yes; then
15075    if test -n "$LIBICONV"; then
15076      am_cv_func_iconv_summary='yes, in libiconv'
15077    else
15078      am_cv_func_iconv_summary='yes, in libc'
15079    fi
15080  else
15081    if test "$am_cv_func_iconv" = yes; then
15082      am_cv_func_iconv_summary='not working, consider installing GNU libiconv'
15083    else
15084      am_cv_func_iconv_summary='no, consider installing GNU libiconv'
15085    fi
15086  fi
15087
15088MAYBE_LIBICONV=
15089case "$host" in
15090  *linux*)
15091    if test "$am_cv_func_iconv" != yes; then
15092      as_fn_error $? "could not find libiconv (required for host $host)" "$LINENO" 5
15093    fi
15094
15095    MAYBE_LIBICONV="$LIBICONV"
15096    ;;
15097esac
15098
15099
15100
15101ac_config_files="$ac_config_files Makefile"
15102
15103
15104cat >confcache <<\_ACEOF
15105# This file is a shell script that caches the results of configure
15106# tests run on this system so they can be shared between configure
15107# scripts and configure runs, see configure's option --config-cache.
15108# It is not useful on other systems.  If it contains results you don't
15109# want to keep, you may remove or edit it.
15110#
15111# config.status only pays attention to the cache file if you give it
15112# the --recheck option to rerun configure.
15113#
15114# `ac_cv_env_foo' variables (set or unset) will be overridden when
15115# loading this file, other *unset* `ac_cv_foo' will be assigned the
15116# following values.
15117
15118_ACEOF
15119
15120# The following way of writing the cache mishandles newlines in values,
15121# but we know of no workaround that is simple, portable, and efficient.
15122# So, we kill variables containing newlines.
15123# Ultrix sh set writes to stderr and can't be redirected directly,
15124# and sets the high bit in the cache file unless we assign to the vars.
15125(
15126  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
15127    eval ac_val=\$$ac_var
15128    case $ac_val in #(
15129    *${as_nl}*)
15130      case $ac_var in #(
15131      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
15132$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
15133      esac
15134      case $ac_var in #(
15135      _ | IFS | as_nl) ;; #(
15136      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
15137      *) { eval $ac_var=; unset $ac_var;} ;;
15138      esac ;;
15139    esac
15140  done
15141
15142  (set) 2>&1 |
15143    case $as_nl`(ac_space=' '; set) 2>&1` in #(
15144    *${as_nl}ac_space=\ *)
15145      # `set' does not quote correctly, so add quotes: double-quote
15146      # substitution turns \\\\ into \\, and sed turns \\ into \.
15147      sed -n \
15148	"s/'/'\\\\''/g;
15149	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
15150      ;; #(
15151    *)
15152      # `set' quotes correctly as required by POSIX, so do not add quotes.
15153      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
15154      ;;
15155    esac |
15156    sort
15157) |
15158  sed '
15159     /^ac_cv_env_/b end
15160     t clear
15161     :clear
15162     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
15163     t end
15164     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
15165     :end' >>confcache
15166if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
15167  if test -w "$cache_file"; then
15168    if test "x$cache_file" != "x/dev/null"; then
15169      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
15170$as_echo "$as_me: updating cache $cache_file" >&6;}
15171      if test ! -f "$cache_file" || test -h "$cache_file"; then
15172	cat confcache >"$cache_file"
15173      else
15174        case $cache_file in #(
15175        */* | ?:*)
15176	  mv -f confcache "$cache_file"$$ &&
15177	  mv -f "$cache_file"$$ "$cache_file" ;; #(
15178        *)
15179	  mv -f confcache "$cache_file" ;;
15180	esac
15181      fi
15182    fi
15183  else
15184    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
15185$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
15186  fi
15187fi
15188rm -f confcache
15189
15190test "x$prefix" = xNONE && prefix=$ac_default_prefix
15191# Let make expand exec_prefix.
15192test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
15193
15194DEFS=-DHAVE_CONFIG_H
15195
15196ac_libobjs=
15197ac_ltlibobjs=
15198U=
15199for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
15200  # 1. Remove the extension, and $U if already installed.
15201  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
15202  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
15203  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
15204  #    will be set to the directory where LIBOBJS objects are built.
15205  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
15206  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
15207done
15208LIBOBJS=$ac_libobjs
15209
15210LTLIBOBJS=$ac_ltlibobjs
15211
15212
15213if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
15214  as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
15215Usually this means the macro was only invoked conditionally." "$LINENO" 5
15216fi
15217
15218: "${CONFIG_STATUS=./config.status}"
15219ac_write_fail=0
15220ac_clean_files_save=$ac_clean_files
15221ac_clean_files="$ac_clean_files $CONFIG_STATUS"
15222{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
15223$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
15224as_write_fail=0
15225cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
15226#! $SHELL
15227# Generated by $as_me.
15228# Run this file to recreate the current configuration.
15229# Compiler output produced by configure, useful for debugging
15230# configure, is in config.log if it exists.
15231
15232debug=false
15233ac_cs_recheck=false
15234ac_cs_silent=false
15235
15236SHELL=\${CONFIG_SHELL-$SHELL}
15237export SHELL
15238_ASEOF
15239cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
15240## -------------------- ##
15241## M4sh Initialization. ##
15242## -------------------- ##
15243
15244# Be more Bourne compatible
15245DUALCASE=1; export DUALCASE # for MKS sh
15246if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
15247  emulate sh
15248  NULLCMD=:
15249  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
15250  # is contrary to our usage.  Disable this feature.
15251  alias -g '${1+"$@"}'='"$@"'
15252  setopt NO_GLOB_SUBST
15253else
15254  case `(set -o) 2>/dev/null` in #(
15255  *posix*) :
15256    set -o posix ;; #(
15257  *) :
15258     ;;
15259esac
15260fi
15261
15262
15263as_nl='
15264'
15265export as_nl
15266# Printing a long string crashes Solaris 7 /usr/bin/printf.
15267as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
15268as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
15269as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
15270# Prefer a ksh shell builtin over an external printf program on Solaris,
15271# but without wasting forks for bash or zsh.
15272if test -z "$BASH_VERSION$ZSH_VERSION" \
15273    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
15274  as_echo='print -r --'
15275  as_echo_n='print -rn --'
15276elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
15277  as_echo='printf %s\n'
15278  as_echo_n='printf %s'
15279else
15280  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
15281    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
15282    as_echo_n='/usr/ucb/echo -n'
15283  else
15284    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
15285    as_echo_n_body='eval
15286      arg=$1;
15287      case $arg in #(
15288      *"$as_nl"*)
15289	expr "X$arg" : "X\\(.*\\)$as_nl";
15290	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
15291      esac;
15292      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
15293    '
15294    export as_echo_n_body
15295    as_echo_n='sh -c $as_echo_n_body as_echo'
15296  fi
15297  export as_echo_body
15298  as_echo='sh -c $as_echo_body as_echo'
15299fi
15300
15301# The user is always right.
15302if test "${PATH_SEPARATOR+set}" != set; then
15303  PATH_SEPARATOR=:
15304  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
15305    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
15306      PATH_SEPARATOR=';'
15307  }
15308fi
15309
15310
15311# IFS
15312# We need space, tab and new line, in precisely that order.  Quoting is
15313# there to prevent editors from complaining about space-tab.
15314# (If _AS_PATH_WALK were called with IFS unset, it would disable word
15315# splitting by setting IFS to empty value.)
15316IFS=" ""	$as_nl"
15317
15318# Find who we are.  Look in the path if we contain no directory separator.
15319as_myself=
15320case $0 in #((
15321  *[\\/]* ) as_myself=$0 ;;
15322  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15323for as_dir in $PATH
15324do
15325  IFS=$as_save_IFS
15326  test -z "$as_dir" && as_dir=.
15327    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
15328  done
15329IFS=$as_save_IFS
15330
15331     ;;
15332esac
15333# We did not find ourselves, most probably we were run as `sh COMMAND'
15334# in which case we are not to be found in the path.
15335if test "x$as_myself" = x; then
15336  as_myself=$0
15337fi
15338if test ! -f "$as_myself"; then
15339  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
15340  exit 1
15341fi
15342
15343# Unset variables that we do not need and which cause bugs (e.g. in
15344# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
15345# suppresses any "Segmentation fault" message there.  '((' could
15346# trigger a bug in pdksh 5.2.14.
15347for as_var in BASH_ENV ENV MAIL MAILPATH
15348do eval test x\${$as_var+set} = xset \
15349  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
15350done
15351PS1='$ '
15352PS2='> '
15353PS4='+ '
15354
15355# NLS nuisances.
15356LC_ALL=C
15357export LC_ALL
15358LANGUAGE=C
15359export LANGUAGE
15360
15361# CDPATH.
15362(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
15363
15364
15365# as_fn_error STATUS ERROR [LINENO LOG_FD]
15366# ----------------------------------------
15367# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
15368# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
15369# script with STATUS, using 1 if that was 0.
15370as_fn_error ()
15371{
15372  as_status=$1; test $as_status -eq 0 && as_status=1
15373  if test "$4"; then
15374    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
15375    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
15376  fi
15377  $as_echo "$as_me: error: $2" >&2
15378  as_fn_exit $as_status
15379} # as_fn_error
15380
15381
15382# as_fn_set_status STATUS
15383# -----------------------
15384# Set $? to STATUS, without forking.
15385as_fn_set_status ()
15386{
15387  return $1
15388} # as_fn_set_status
15389
15390# as_fn_exit STATUS
15391# -----------------
15392# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
15393as_fn_exit ()
15394{
15395  set +e
15396  as_fn_set_status $1
15397  exit $1
15398} # as_fn_exit
15399
15400# as_fn_unset VAR
15401# ---------------
15402# Portably unset VAR.
15403as_fn_unset ()
15404{
15405  { eval $1=; unset $1;}
15406}
15407as_unset=as_fn_unset
15408# as_fn_append VAR VALUE
15409# ----------------------
15410# Append the text in VALUE to the end of the definition contained in VAR. Take
15411# advantage of any shell optimizations that allow amortized linear growth over
15412# repeated appends, instead of the typical quadratic growth present in naive
15413# implementations.
15414if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
15415  eval 'as_fn_append ()
15416  {
15417    eval $1+=\$2
15418  }'
15419else
15420  as_fn_append ()
15421  {
15422    eval $1=\$$1\$2
15423  }
15424fi # as_fn_append
15425
15426# as_fn_arith ARG...
15427# ------------------
15428# Perform arithmetic evaluation on the ARGs, and store the result in the
15429# global $as_val. Take advantage of shells that can avoid forks. The arguments
15430# must be portable across $(()) and expr.
15431if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
15432  eval 'as_fn_arith ()
15433  {
15434    as_val=$(( $* ))
15435  }'
15436else
15437  as_fn_arith ()
15438  {
15439    as_val=`expr "$@" || test $? -eq 1`
15440  }
15441fi # as_fn_arith
15442
15443
15444if expr a : '\(a\)' >/dev/null 2>&1 &&
15445   test "X`expr 00001 : '.*\(...\)'`" = X001; then
15446  as_expr=expr
15447else
15448  as_expr=false
15449fi
15450
15451if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
15452  as_basename=basename
15453else
15454  as_basename=false
15455fi
15456
15457if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
15458  as_dirname=dirname
15459else
15460  as_dirname=false
15461fi
15462
15463as_me=`$as_basename -- "$0" ||
15464$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
15465	 X"$0" : 'X\(//\)$' \| \
15466	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
15467$as_echo X/"$0" |
15468    sed '/^.*\/\([^/][^/]*\)\/*$/{
15469	    s//\1/
15470	    q
15471	  }
15472	  /^X\/\(\/\/\)$/{
15473	    s//\1/
15474	    q
15475	  }
15476	  /^X\/\(\/\).*/{
15477	    s//\1/
15478	    q
15479	  }
15480	  s/.*/./; q'`
15481
15482# Avoid depending upon Character Ranges.
15483as_cr_letters='abcdefghijklmnopqrstuvwxyz'
15484as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
15485as_cr_Letters=$as_cr_letters$as_cr_LETTERS
15486as_cr_digits='0123456789'
15487as_cr_alnum=$as_cr_Letters$as_cr_digits
15488
15489ECHO_C= ECHO_N= ECHO_T=
15490case `echo -n x` in #(((((
15491-n*)
15492  case `echo 'xy\c'` in
15493  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
15494  xy)  ECHO_C='\c';;
15495  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
15496       ECHO_T='	';;
15497  esac;;
15498*)
15499  ECHO_N='-n';;
15500esac
15501
15502rm -f conf$$ conf$$.exe conf$$.file
15503if test -d conf$$.dir; then
15504  rm -f conf$$.dir/conf$$.file
15505else
15506  rm -f conf$$.dir
15507  mkdir conf$$.dir 2>/dev/null
15508fi
15509if (echo >conf$$.file) 2>/dev/null; then
15510  if ln -s conf$$.file conf$$ 2>/dev/null; then
15511    as_ln_s='ln -s'
15512    # ... but there are two gotchas:
15513    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
15514    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
15515    # In both cases, we have to default to `cp -pR'.
15516    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
15517      as_ln_s='cp -pR'
15518  elif ln conf$$.file conf$$ 2>/dev/null; then
15519    as_ln_s=ln
15520  else
15521    as_ln_s='cp -pR'
15522  fi
15523else
15524  as_ln_s='cp -pR'
15525fi
15526rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
15527rmdir conf$$.dir 2>/dev/null
15528
15529
15530# as_fn_mkdir_p
15531# -------------
15532# Create "$as_dir" as a directory, including parents if necessary.
15533as_fn_mkdir_p ()
15534{
15535
15536  case $as_dir in #(
15537  -*) as_dir=./$as_dir;;
15538  esac
15539  test -d "$as_dir" || eval $as_mkdir_p || {
15540    as_dirs=
15541    while :; do
15542      case $as_dir in #(
15543      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
15544      *) as_qdir=$as_dir;;
15545      esac
15546      as_dirs="'$as_qdir' $as_dirs"
15547      as_dir=`$as_dirname -- "$as_dir" ||
15548$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
15549	 X"$as_dir" : 'X\(//\)[^/]' \| \
15550	 X"$as_dir" : 'X\(//\)$' \| \
15551	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
15552$as_echo X"$as_dir" |
15553    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
15554	    s//\1/
15555	    q
15556	  }
15557	  /^X\(\/\/\)[^/].*/{
15558	    s//\1/
15559	    q
15560	  }
15561	  /^X\(\/\/\)$/{
15562	    s//\1/
15563	    q
15564	  }
15565	  /^X\(\/\).*/{
15566	    s//\1/
15567	    q
15568	  }
15569	  s/.*/./; q'`
15570      test -d "$as_dir" && break
15571    done
15572    test -z "$as_dirs" || eval "mkdir $as_dirs"
15573  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
15574
15575
15576} # as_fn_mkdir_p
15577if mkdir -p . 2>/dev/null; then
15578  as_mkdir_p='mkdir -p "$as_dir"'
15579else
15580  test -d ./-p && rmdir ./-p
15581  as_mkdir_p=false
15582fi
15583
15584
15585# as_fn_executable_p FILE
15586# -----------------------
15587# Test if FILE is an executable regular file.
15588as_fn_executable_p ()
15589{
15590  test -f "$1" && test -x "$1"
15591} # as_fn_executable_p
15592as_test_x='test -x'
15593as_executable_p=as_fn_executable_p
15594
15595# Sed expression to map a string onto a valid CPP name.
15596as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
15597
15598# Sed expression to map a string onto a valid variable name.
15599as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
15600
15601
15602exec 6>&1
15603## ----------------------------------- ##
15604## Main body of $CONFIG_STATUS script. ##
15605## ----------------------------------- ##
15606_ASEOF
15607test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
15608
15609cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15610# Save the log message, to keep $0 and so on meaningful, and to
15611# report actual input values of CONFIG_FILES etc. instead of their
15612# values after options handling.
15613ac_log="
15614This file was extended by $as_me, which was
15615generated by GNU Autoconf 2.69.  Invocation command line was
15616
15617  CONFIG_FILES    = $CONFIG_FILES
15618  CONFIG_HEADERS  = $CONFIG_HEADERS
15619  CONFIG_LINKS    = $CONFIG_LINKS
15620  CONFIG_COMMANDS = $CONFIG_COMMANDS
15621  $ $0 $@
15622
15623on `(hostname || uname -n) 2>/dev/null | sed 1q`
15624"
15625
15626_ACEOF
15627
15628case $ac_config_files in *"
15629"*) set x $ac_config_files; shift; ac_config_files=$*;;
15630esac
15631
15632case $ac_config_headers in *"
15633"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
15634esac
15635
15636
15637cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15638# Files that config.status was made for.
15639config_files="$ac_config_files"
15640config_headers="$ac_config_headers"
15641config_commands="$ac_config_commands"
15642
15643_ACEOF
15644
15645cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15646ac_cs_usage="\
15647\`$as_me' instantiates files and other configuration actions
15648from templates according to the current configuration.  Unless the files
15649and actions are specified as TAGs, all are instantiated by default.
15650
15651Usage: $0 [OPTION]... [TAG]...
15652
15653  -h, --help       print this help, then exit
15654  -V, --version    print version number and configuration settings, then exit
15655      --config     print configuration, then exit
15656  -q, --quiet, --silent
15657                   do not print progress messages
15658  -d, --debug      don't remove temporary files
15659      --recheck    update $as_me by reconfiguring in the same conditions
15660      --file=FILE[:TEMPLATE]
15661                   instantiate the configuration file FILE
15662      --header=FILE[:TEMPLATE]
15663                   instantiate the configuration header FILE
15664
15665Configuration files:
15666$config_files
15667
15668Configuration headers:
15669$config_headers
15670
15671Configuration commands:
15672$config_commands
15673
15674Report bugs to the package provider."
15675
15676_ACEOF
15677cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15678ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
15679ac_cs_version="\\
15680config.status
15681configured by $0, generated by GNU Autoconf 2.69,
15682  with options \\"\$ac_cs_config\\"
15683
15684Copyright (C) 2012 Free Software Foundation, Inc.
15685This config.status script is free software; the Free Software Foundation
15686gives unlimited permission to copy, distribute and modify it."
15687
15688ac_pwd='$ac_pwd'
15689srcdir='$srcdir'
15690INSTALL='$INSTALL'
15691test -n "\$AWK" || AWK=awk
15692_ACEOF
15693
15694cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15695# The default lists apply if the user does not specify any file.
15696ac_need_defaults=:
15697while test $# != 0
15698do
15699  case $1 in
15700  --*=?*)
15701    ac_option=`expr "X$1" : 'X\([^=]*\)='`
15702    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
15703    ac_shift=:
15704    ;;
15705  --*=)
15706    ac_option=`expr "X$1" : 'X\([^=]*\)='`
15707    ac_optarg=
15708    ac_shift=:
15709    ;;
15710  *)
15711    ac_option=$1
15712    ac_optarg=$2
15713    ac_shift=shift
15714    ;;
15715  esac
15716
15717  case $ac_option in
15718  # Handling of the options.
15719  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
15720    ac_cs_recheck=: ;;
15721  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
15722    $as_echo "$ac_cs_version"; exit ;;
15723  --config | --confi | --conf | --con | --co | --c )
15724    $as_echo "$ac_cs_config"; exit ;;
15725  --debug | --debu | --deb | --de | --d | -d )
15726    debug=: ;;
15727  --file | --fil | --fi | --f )
15728    $ac_shift
15729    case $ac_optarg in
15730    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
15731    '') as_fn_error $? "missing file argument" ;;
15732    esac
15733    as_fn_append CONFIG_FILES " '$ac_optarg'"
15734    ac_need_defaults=false;;
15735  --header | --heade | --head | --hea )
15736    $ac_shift
15737    case $ac_optarg in
15738    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
15739    esac
15740    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
15741    ac_need_defaults=false;;
15742  --he | --h)
15743    # Conflict between --help and --header
15744    as_fn_error $? "ambiguous option: \`$1'
15745Try \`$0 --help' for more information.";;
15746  --help | --hel | -h )
15747    $as_echo "$ac_cs_usage"; exit ;;
15748  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
15749  | -silent | --silent | --silen | --sile | --sil | --si | --s)
15750    ac_cs_silent=: ;;
15751
15752  # This is an error.
15753  -*) as_fn_error $? "unrecognized option: \`$1'
15754Try \`$0 --help' for more information." ;;
15755
15756  *) as_fn_append ac_config_targets " $1"
15757     ac_need_defaults=false ;;
15758
15759  esac
15760  shift
15761done
15762
15763ac_configure_extra_args=
15764
15765if $ac_cs_silent; then
15766  exec 6>/dev/null
15767  ac_configure_extra_args="$ac_configure_extra_args --silent"
15768fi
15769
15770_ACEOF
15771cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15772if \$ac_cs_recheck; then
15773  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
15774  shift
15775  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
15776  CONFIG_SHELL='$SHELL'
15777  export CONFIG_SHELL
15778  exec "\$@"
15779fi
15780
15781_ACEOF
15782cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15783exec 5>>config.log
15784{
15785  echo
15786  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
15787## Running $as_me. ##
15788_ASBOX
15789  $as_echo "$ac_log"
15790} >&5
15791
15792_ACEOF
15793cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15794#
15795# INIT-COMMANDS
15796#
15797ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
15798# Capture the value of obsolete ALL_LINGUAS because we need it to compute
15799    # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it
15800    # from automake.
15801    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
15802    # Capture the value of LINGUAS because we need it to compute CATALOGS.
15803    LINGUAS="${LINGUAS-%UNSET%}"
15804
15805ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR CONFIG_SRC_SUBDIR="$CONFIG_SRC_SUBDIR"
15806
15807_ACEOF
15808
15809cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15810
15811# Handling of arguments.
15812for ac_config_target in $ac_config_targets
15813do
15814  case $ac_config_target in
15815    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
15816    "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;;
15817    "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
15818    "gdbdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gdbdepdir" ;;
15819    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
15820
15821  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
15822  esac
15823done
15824
15825
15826# If the user did not use the arguments to specify the items to instantiate,
15827# then the envvar interface is used.  Set only those that are not.
15828# We use the long form for the default assignment because of an extremely
15829# bizarre bug on SunOS 4.1.3.
15830if $ac_need_defaults; then
15831  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
15832  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
15833  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
15834fi
15835
15836# Have a temporary directory for convenience.  Make it in the build tree
15837# simply because there is no reason against having it here, and in addition,
15838# creating and moving files from /tmp can sometimes cause problems.
15839# Hook for its removal unless debugging.
15840# Note that there is a small window in which the directory will not be cleaned:
15841# after its creation but before its name has been assigned to `$tmp'.
15842$debug ||
15843{
15844  tmp= ac_tmp=
15845  trap 'exit_status=$?
15846  : "${ac_tmp:=$tmp}"
15847  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
15848' 0
15849  trap 'as_fn_exit 1' 1 2 13 15
15850}
15851# Create a (secure) tmp directory for tmp files.
15852
15853{
15854  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
15855  test -d "$tmp"
15856}  ||
15857{
15858  tmp=./conf$$-$RANDOM
15859  (umask 077 && mkdir "$tmp")
15860} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
15861ac_tmp=$tmp
15862
15863# Set up the scripts for CONFIG_FILES section.
15864# No need to generate them if there are no CONFIG_FILES.
15865# This happens for instance with `./config.status config.h'.
15866if test -n "$CONFIG_FILES"; then
15867
15868
15869ac_cr=`echo X | tr X '\015'`
15870# On cygwin, bash can eat \r inside `` if the user requested igncr.
15871# But we know of no other shell where ac_cr would be empty at this
15872# point, so we can use a bashism as a fallback.
15873if test "x$ac_cr" = x; then
15874  eval ac_cr=\$\'\\r\'
15875fi
15876ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
15877if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
15878  ac_cs_awk_cr='\\r'
15879else
15880  ac_cs_awk_cr=$ac_cr
15881fi
15882
15883echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
15884_ACEOF
15885
15886
15887{
15888  echo "cat >conf$$subs.awk <<_ACEOF" &&
15889  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
15890  echo "_ACEOF"
15891} >conf$$subs.sh ||
15892  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15893ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
15894ac_delim='%!_!# '
15895for ac_last_try in false false false false false :; do
15896  . ./conf$$subs.sh ||
15897    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15898
15899  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
15900  if test $ac_delim_n = $ac_delim_num; then
15901    break
15902  elif $ac_last_try; then
15903    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
15904  else
15905    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
15906  fi
15907done
15908rm -f conf$$subs.sh
15909
15910cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15911cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
15912_ACEOF
15913sed -n '
15914h
15915s/^/S["/; s/!.*/"]=/
15916p
15917g
15918s/^[^!]*!//
15919:repl
15920t repl
15921s/'"$ac_delim"'$//
15922t delim
15923:nl
15924h
15925s/\(.\{148\}\)..*/\1/
15926t more1
15927s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
15928p
15929n
15930b repl
15931:more1
15932s/["\\]/\\&/g; s/^/"/; s/$/"\\/
15933p
15934g
15935s/.\{148\}//
15936t nl
15937:delim
15938h
15939s/\(.\{148\}\)..*/\1/
15940t more2
15941s/["\\]/\\&/g; s/^/"/; s/$/"/
15942p
15943b
15944:more2
15945s/["\\]/\\&/g; s/^/"/; s/$/"\\/
15946p
15947g
15948s/.\{148\}//
15949t delim
15950' <conf$$subs.awk | sed '
15951/^[^""]/{
15952  N
15953  s/\n//
15954}
15955' >>$CONFIG_STATUS || ac_write_fail=1
15956rm -f conf$$subs.awk
15957cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
15958_ACAWK
15959cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
15960  for (key in S) S_is_set[key] = 1
15961  FS = ""
15962
15963}
15964{
15965  line = $ 0
15966  nfields = split(line, field, "@")
15967  substed = 0
15968  len = length(field[1])
15969  for (i = 2; i < nfields; i++) {
15970    key = field[i]
15971    keylen = length(key)
15972    if (S_is_set[key]) {
15973      value = S[key]
15974      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
15975      len += length(value) + length(field[++i])
15976      substed = 1
15977    } else
15978      len += 1 + keylen
15979  }
15980
15981  print line
15982}
15983
15984_ACAWK
15985_ACEOF
15986cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
15987if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
15988  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
15989else
15990  cat
15991fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
15992  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
15993_ACEOF
15994
15995# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
15996# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
15997# trailing colons and then remove the whole line if VPATH becomes empty
15998# (actually we leave an empty line to preserve line numbers).
15999if test "x$srcdir" = x.; then
16000  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
16001h
16002s///
16003s/^/:/
16004s/[	 ]*$/:/
16005s/:\$(srcdir):/:/g
16006s/:\${srcdir}:/:/g
16007s/:@srcdir@:/:/g
16008s/^:*//
16009s/:*$//
16010x
16011s/\(=[	 ]*\).*/\1/
16012G
16013s/\n//
16014s/^[^=]*=[	 ]*$//
16015}'
16016fi
16017
16018cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16019fi # test -n "$CONFIG_FILES"
16020
16021# Set up the scripts for CONFIG_HEADERS section.
16022# No need to generate them if there are no CONFIG_HEADERS.
16023# This happens for instance with `./config.status Makefile'.
16024if test -n "$CONFIG_HEADERS"; then
16025cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
16026BEGIN {
16027_ACEOF
16028
16029# Transform confdefs.h into an awk script `defines.awk', embedded as
16030# here-document in config.status, that substitutes the proper values into
16031# config.h.in to produce config.h.
16032
16033# Create a delimiter string that does not exist in confdefs.h, to ease
16034# handling of long lines.
16035ac_delim='%!_!# '
16036for ac_last_try in false false :; do
16037  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
16038  if test -z "$ac_tt"; then
16039    break
16040  elif $ac_last_try; then
16041    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
16042  else
16043    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
16044  fi
16045done
16046
16047# For the awk script, D is an array of macro values keyed by name,
16048# likewise P contains macro parameters if any.  Preserve backslash
16049# newline sequences.
16050
16051ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
16052sed -n '
16053s/.\{148\}/&'"$ac_delim"'/g
16054t rset
16055:rset
16056s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
16057t def
16058d
16059:def
16060s/\\$//
16061t bsnl
16062s/["\\]/\\&/g
16063s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
16064D["\1"]=" \3"/p
16065s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
16066d
16067:bsnl
16068s/["\\]/\\&/g
16069s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
16070D["\1"]=" \3\\\\\\n"\\/p
16071t cont
16072s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
16073t cont
16074d
16075:cont
16076n
16077s/.\{148\}/&'"$ac_delim"'/g
16078t clear
16079:clear
16080s/\\$//
16081t bsnlc
16082s/["\\]/\\&/g; s/^/"/; s/$/"/p
16083d
16084:bsnlc
16085s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
16086b cont
16087' <confdefs.h | sed '
16088s/'"$ac_delim"'/"\\\
16089"/g' >>$CONFIG_STATUS || ac_write_fail=1
16090
16091cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
16092  for (key in D) D_is_set[key] = 1
16093  FS = ""
16094}
16095/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
16096  line = \$ 0
16097  split(line, arg, " ")
16098  if (arg[1] == "#") {
16099    defundef = arg[2]
16100    mac1 = arg[3]
16101  } else {
16102    defundef = substr(arg[1], 2)
16103    mac1 = arg[2]
16104  }
16105  split(mac1, mac2, "(") #)
16106  macro = mac2[1]
16107  prefix = substr(line, 1, index(line, defundef) - 1)
16108  if (D_is_set[macro]) {
16109    # Preserve the white space surrounding the "#".
16110    print prefix "define", macro P[macro] D[macro]
16111    next
16112  } else {
16113    # Replace #undef with comments.  This is necessary, for example,
16114    # in the case of _POSIX_SOURCE, which is predefined and required
16115    # on some systems where configure will not decide to define it.
16116    if (defundef == "undef") {
16117      print "/*", prefix defundef, macro, "*/"
16118      next
16119    }
16120  }
16121}
16122{ print }
16123_ACAWK
16124_ACEOF
16125cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16126  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
16127fi # test -n "$CONFIG_HEADERS"
16128
16129
16130eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
16131shift
16132for ac_tag
16133do
16134  case $ac_tag in
16135  :[FHLC]) ac_mode=$ac_tag; continue;;
16136  esac
16137  case $ac_mode$ac_tag in
16138  :[FHL]*:*);;
16139  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
16140  :[FH]-) ac_tag=-:-;;
16141  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
16142  esac
16143  ac_save_IFS=$IFS
16144  IFS=:
16145  set x $ac_tag
16146  IFS=$ac_save_IFS
16147  shift
16148  ac_file=$1
16149  shift
16150
16151  case $ac_mode in
16152  :L) ac_source=$1;;
16153  :[FH])
16154    ac_file_inputs=
16155    for ac_f
16156    do
16157      case $ac_f in
16158      -) ac_f="$ac_tmp/stdin";;
16159      *) # Look for the file first in the build tree, then in the source tree
16160	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
16161	 # because $ac_f cannot contain `:'.
16162	 test -f "$ac_f" ||
16163	   case $ac_f in
16164	   [\\/$]*) false;;
16165	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
16166	   esac ||
16167	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
16168      esac
16169      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
16170      as_fn_append ac_file_inputs " '$ac_f'"
16171    done
16172
16173    # Let's still pretend it is `configure' which instantiates (i.e., don't
16174    # use $as_me), people would be surprised to read:
16175    #    /* config.h.  Generated by config.status.  */
16176    configure_input='Generated from '`
16177	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
16178	`' by configure.'
16179    if test x"$ac_file" != x-; then
16180      configure_input="$ac_file.  $configure_input"
16181      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
16182$as_echo "$as_me: creating $ac_file" >&6;}
16183    fi
16184    # Neutralize special characters interpreted by sed in replacement strings.
16185    case $configure_input in #(
16186    *\&* | *\|* | *\\* )
16187       ac_sed_conf_input=`$as_echo "$configure_input" |
16188       sed 's/[\\\\&|]/\\\\&/g'`;; #(
16189    *) ac_sed_conf_input=$configure_input;;
16190    esac
16191
16192    case $ac_tag in
16193    *:-:* | *:-) cat >"$ac_tmp/stdin" \
16194      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
16195    esac
16196    ;;
16197  esac
16198
16199  ac_dir=`$as_dirname -- "$ac_file" ||
16200$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
16201	 X"$ac_file" : 'X\(//\)[^/]' \| \
16202	 X"$ac_file" : 'X\(//\)$' \| \
16203	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
16204$as_echo X"$ac_file" |
16205    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
16206	    s//\1/
16207	    q
16208	  }
16209	  /^X\(\/\/\)[^/].*/{
16210	    s//\1/
16211	    q
16212	  }
16213	  /^X\(\/\/\)$/{
16214	    s//\1/
16215	    q
16216	  }
16217	  /^X\(\/\).*/{
16218	    s//\1/
16219	    q
16220	  }
16221	  s/.*/./; q'`
16222  as_dir="$ac_dir"; as_fn_mkdir_p
16223  ac_builddir=.
16224
16225case "$ac_dir" in
16226.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
16227*)
16228  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
16229  # A ".." for each directory in $ac_dir_suffix.
16230  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
16231  case $ac_top_builddir_sub in
16232  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
16233  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
16234  esac ;;
16235esac
16236ac_abs_top_builddir=$ac_pwd
16237ac_abs_builddir=$ac_pwd$ac_dir_suffix
16238# for backward compatibility:
16239ac_top_builddir=$ac_top_build_prefix
16240
16241case $srcdir in
16242  .)  # We are building in place.
16243    ac_srcdir=.
16244    ac_top_srcdir=$ac_top_builddir_sub
16245    ac_abs_top_srcdir=$ac_pwd ;;
16246  [\\/]* | ?:[\\/]* )  # Absolute name.
16247    ac_srcdir=$srcdir$ac_dir_suffix;
16248    ac_top_srcdir=$srcdir
16249    ac_abs_top_srcdir=$srcdir ;;
16250  *) # Relative name.
16251    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
16252    ac_top_srcdir=$ac_top_build_prefix$srcdir
16253    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
16254esac
16255ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
16256
16257
16258  case $ac_mode in
16259  :F)
16260  #
16261  # CONFIG_FILE
16262  #
16263
16264  case $INSTALL in
16265  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
16266  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
16267  esac
16268_ACEOF
16269
16270cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16271# If the template does not know about datarootdir, expand it.
16272# FIXME: This hack should be removed a few years after 2.60.
16273ac_datarootdir_hack=; ac_datarootdir_seen=
16274ac_sed_dataroot='
16275/datarootdir/ {
16276  p
16277  q
16278}
16279/@datadir@/p
16280/@docdir@/p
16281/@infodir@/p
16282/@localedir@/p
16283/@mandir@/p'
16284case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
16285*datarootdir*) ac_datarootdir_seen=yes;;
16286*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
16287  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
16288$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
16289_ACEOF
16290cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
16291  ac_datarootdir_hack='
16292  s&@datadir@&$datadir&g
16293  s&@docdir@&$docdir&g
16294  s&@infodir@&$infodir&g
16295  s&@localedir@&$localedir&g
16296  s&@mandir@&$mandir&g
16297  s&\\\${datarootdir}&$datarootdir&g' ;;
16298esac
16299_ACEOF
16300
16301# Neutralize VPATH when `$srcdir' = `.'.
16302# Shell code in configure.ac might set extrasub.
16303# FIXME: do we really want to maintain this feature?
16304cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
16305ac_sed_extra="$ac_vpsub
16306$extrasub
16307_ACEOF
16308cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
16309:t
16310/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
16311s|@configure_input@|$ac_sed_conf_input|;t t
16312s&@top_builddir@&$ac_top_builddir_sub&;t t
16313s&@top_build_prefix@&$ac_top_build_prefix&;t t
16314s&@srcdir@&$ac_srcdir&;t t
16315s&@abs_srcdir@&$ac_abs_srcdir&;t t
16316s&@top_srcdir@&$ac_top_srcdir&;t t
16317s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
16318s&@builddir@&$ac_builddir&;t t
16319s&@abs_builddir@&$ac_abs_builddir&;t t
16320s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
16321s&@INSTALL@&$ac_INSTALL&;t t
16322$ac_datarootdir_hack
16323"
16324eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
16325  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
16326
16327test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
16328  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
16329  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
16330      "$ac_tmp/out"`; test -z "$ac_out"; } &&
16331  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
16332which seems to be undefined.  Please make sure it is defined" >&5
16333$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
16334which seems to be undefined.  Please make sure it is defined" >&2;}
16335
16336  rm -f "$ac_tmp/stdin"
16337  case $ac_file in
16338  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
16339  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
16340  esac \
16341  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
16342 ;;
16343  :H)
16344  #
16345  # CONFIG_HEADER
16346  #
16347  if test x"$ac_file" != x-; then
16348    {
16349      $as_echo "/* $configure_input  */" \
16350      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
16351    } >"$ac_tmp/config.h" \
16352      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
16353    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
16354      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
16355$as_echo "$as_me: $ac_file is unchanged" >&6;}
16356    else
16357      rm -f "$ac_file"
16358      mv "$ac_tmp/config.h" "$ac_file" \
16359	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
16360    fi
16361  else
16362    $as_echo "/* $configure_input  */" \
16363      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
16364      || as_fn_error $? "could not create -" "$LINENO" 5
16365  fi
16366 ;;
16367
16368  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
16369$as_echo "$as_me: executing $ac_file commands" >&6;}
16370 ;;
16371  esac
16372
16373
16374  case $ac_file$ac_mode in
16375    "config.h":H) echo > stamp-h ;;
16376    "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
16377    "default-1":C)
16378    for ac_file in $CONFIG_FILES; do
16379      # Support "outfile[:infile[:infile...]]"
16380      case "$ac_file" in
16381        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
16382      esac
16383      # PO directories have a Makefile.in generated from Makefile.in.in.
16384      case "$ac_file" in */Makefile.in)
16385        # Adjust a relative srcdir.
16386        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
16387        ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
16388        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
16389        # In autoconf-2.13 it is called $ac_given_srcdir.
16390        # In autoconf-2.50 it is called $srcdir.
16391        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
16392        case "$ac_given_srcdir" in
16393          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
16394          /*) top_srcdir="$ac_given_srcdir" ;;
16395          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
16396        esac
16397        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
16398          rm -f "$ac_dir/POTFILES"
16399          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
16400          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ 	]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
16401          POMAKEFILEDEPS="POTFILES.in"
16402          # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend
16403          # on $ac_dir but don't depend on user-specified configuration
16404          # parameters.
16405          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
16406            # The LINGUAS file contains the set of available languages.
16407            if test -n "$OBSOLETE_ALL_LINGUAS"; then
16408              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.ac is obsolete" || echo "setting ALL_LINGUAS in configure.ac is obsolete"
16409            fi
16410            ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
16411            # Hide the ALL_LINGUAS assigment from automake.
16412            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
16413            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
16414          else
16415            # The set of available languages was given in configure.ac.
16416            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
16417          fi
16418          case "$ac_given_srcdir" in
16419            .) srcdirpre= ;;
16420            *) srcdirpre='$(srcdir)/' ;;
16421          esac
16422          POFILES=
16423          GMOFILES=
16424          UPDATEPOFILES=
16425          DUMMYPOFILES=
16426          for lang in $ALL_LINGUAS; do
16427            POFILES="$POFILES $srcdirpre$lang.po"
16428            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
16429            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
16430            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
16431          done
16432          # CATALOGS depends on both $ac_dir and the user's LINGUAS
16433          # environment variable.
16434          INST_LINGUAS=
16435          if test -n "$ALL_LINGUAS"; then
16436            for presentlang in $ALL_LINGUAS; do
16437              useit=no
16438              if test "%UNSET%" != "$LINGUAS"; then
16439                desiredlanguages="$LINGUAS"
16440              else
16441                desiredlanguages="$ALL_LINGUAS"
16442              fi
16443              for desiredlang in $desiredlanguages; do
16444                # Use the presentlang catalog if desiredlang is
16445                #   a. equal to presentlang, or
16446                #   b. a variant of presentlang (because in this case,
16447                #      presentlang can be used as a fallback for messages
16448                #      which are not translated in the desiredlang catalog).
16449                case "$desiredlang" in
16450                  "$presentlang"*) useit=yes;;
16451                esac
16452              done
16453              if test $useit = yes; then
16454                INST_LINGUAS="$INST_LINGUAS $presentlang"
16455              fi
16456            done
16457          fi
16458          CATALOGS=
16459          if test -n "$INST_LINGUAS"; then
16460            for lang in $INST_LINGUAS; do
16461              CATALOGS="$CATALOGS $lang.gmo"
16462            done
16463          fi
16464          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
16465          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
16466          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
16467            if test -f "$f"; then
16468              case "$f" in
16469                *.orig | *.bak | *~) ;;
16470                *) cat "$f" >> "$ac_dir/Makefile" ;;
16471              esac
16472            fi
16473          done
16474        fi
16475        ;;
16476      esac
16477    done ;;
16478    "gdbdepdir":C)
16479  for subdir in ${CONFIG_SRC_SUBDIR}
16480  do
16481      $SHELL $ac_aux_dir/mkinstalldirs $subdir/$DEPDIR
16482  done ;;
16483
16484  esac
16485done # for ac_tag
16486
16487
16488as_fn_exit 0
16489_ACEOF
16490ac_clean_files=$ac_clean_files_save
16491
16492test $ac_write_fail = 0 ||
16493  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
16494
16495
16496# configure is writing to config.log, and then calls config.status.
16497# config.status does its own redirection, appending to config.log.
16498# Unfortunately, on DOS this fails, as config.log is still kept open
16499# by configure, so config.status won't be able to write to it; its
16500# output is simply discarded.  So we exec the FD to /dev/null,
16501# effectively closing config.log, so it can be properly (re)opened and
16502# appended to by config.status.  When coming back to configure, we
16503# need to make the FD available again.
16504if test "$no_create" != yes; then
16505  ac_cs_success=:
16506  ac_config_status_args=
16507  test "$silent" = yes &&
16508    ac_config_status_args="$ac_config_status_args --quiet"
16509  exec 5>/dev/null
16510  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
16511  exec 5>>config.log
16512  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
16513  # would make configure fail if this is the last instruction.
16514  $ac_cs_success || as_fn_exit 1
16515fi
16516if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
16517  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
16518$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
16519fi
16520
16521