public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: Andrew Burgess <aburgess@redhat.com>
To: Simon Marchi via Gdb-patches <gdb-patches@sourceware.org>,
	gdb-patches@sourceware.org
Cc: Simon Marchi <simon.marchi@efficios.com>
Subject: Re: [PATCH 07/12] gdbsupport: move libxxhash configure check to gdbsupport
Date: Tue, 06 Dec 2022 17:19:28 +0000	[thread overview]
Message-ID: <87mt8030wv.fsf@redhat.com> (raw)
In-Reply-To: <20221206135729.3937767-8-simon.marchi@efficios.com>

Simon Marchi via Gdb-patches <gdb-patches@sourceware.org> writes:

> The following patch moves the fast_hash function, which uses libxxhash,
> to gdbsupport.  Move the libxxhash configure check to gdbsupport (and
> transitively to gdbserver).

LGTM.

Thanks,
Andrew

>
> Change-Id: I242499e50c8cd6fe9f51e6e92dc53a1b3daaa96e
> ---
>  gdb/configure          | 5994 ++++++++++++++++++++--------------------
>  gdb/configure.ac       |   23 -
>  gdbserver/config.in    |    3 +
>  gdbserver/configure    |  514 ++++
>  gdbsupport/Makefile.in |    3 +
>  gdbsupport/common.m4   |   24 +
>  gdbsupport/config.in   |    3 +
>  gdbsupport/configure   |  514 ++++
>  8 files changed, 4058 insertions(+), 3020 deletions(-)
>
> diff --git a/gdb/configure b/gdb/configure
> index 23e6b7160ec..1b07e1e798c 100755
> --- a/gdb/configure
> +++ b/gdb/configure
> @@ -638,9 +638,6 @@ GDB_TRANSFORM_NAME
>  XSLTPROC
>  NM_H
>  GDB_NM_FILE
> -LTLIBXXHASH
> -LIBXXHASH
> -HAVE_LIBXXHASH
>  CTF_DEPS
>  LIBCTF
>  LTLIBBABELTRACE
> @@ -716,6 +713,9 @@ SYSTEM_GDBINIT
>  TARGET_SYSTEM_ROOT
>  CONFIG_LDFLAGS
>  RDYNAMIC
> +LTLIBXXHASH
> +LIBXXHASH
> +HAVE_LIBXXHASH
>  LTLIBIPT
>  LIBIPT
>  HAVE_LIBIPT
> @@ -947,6 +947,9 @@ enable_threading
>  with_intel_pt
>  with_libipt_prefix
>  with_libipt_type
> +with_xxhash
> +with_libxxhash_prefix
> +with_libxxhash_type
>  with_sysroot
>  with_system_gdbinit
>  with_system_gdbinit_dir
> @@ -965,10 +968,7 @@ enable_libbacktrace
>  with_babeltrace
>  with_libbabeltrace_prefix
>  with_libbabeltrace_type
> -with_xxhash
>  enable_libctf
> -with_libxxhash_prefix
> -with_libxxhash_type
>  enable_unit_tests
>  '
>        ac_precious_vars='build_alias
> @@ -1714,6 +1714,10 @@ Optional Packages:
>    --with-libipt-prefix[=DIR]  search for libipt in DIR/include and DIR/lib
>    --without-libipt-prefix     don't search for libipt in includedir and libdir
>    --with-libipt-type=TYPE     type of library to search for (auto/static/shared)
> +  --with-xxhash           use libxxhash for hashing (faster) (auto/yes/no)
> +  --with-libxxhash-prefix[=DIR]  search for libxxhash in DIR/include and DIR/lib
> +  --without-libxxhash-prefix     don't search for libxxhash in includedir and libdir
> +  --with-libxxhash-type=TYPE     type of library to search for (auto/static/shared)
>    --with-sysroot[=DIR]    search for usr/lib et al within DIR
>    --with-system-gdbinit=PATH
>                            automatically load a system-wide gdbinit file
> @@ -1731,10 +1735,6 @@ Optional Packages:
>    --with-libbabeltrace-prefix[=DIR]  search for libbabeltrace in DIR/include and DIR/lib
>    --without-libbabeltrace-prefix     don't search for libbabeltrace in includedir and libdir
>    --with-libbabeltrace-type=TYPE     type of library to search for (auto/static/shared)
> -  --with-xxhash           use libxxhash for hashing (faster) (auto/yes/no)
> -  --with-libxxhash-prefix[=DIR]  search for libxxhash in DIR/include and DIR/lib
> -  --without-libxxhash-prefix     don't search for libxxhash in includedir and libdir
> -  --with-libxxhash-type=TYPE     type of library to search for (auto/static/shared)
>  
>  Some influential environment variables:
>    CC          C compiler command
> @@ -26973,3669 +26973,3633 @@ $as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; }
>  
>    fi
>  
> +    # Check for xxhash
>  
> -# Check the return and argument types of ptrace.
> -
> -
> -for ac_header in sys/ptrace.h ptrace.h
> -do :
> -  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
> -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
> -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
> -  cat >>confdefs.h <<_ACEOF
> -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
> -_ACEOF
> -
> -fi
> -
> -done
> -
> -
> -gdb_ptrace_headers='
> -#include <sys/types.h>
> -#if HAVE_SYS_PTRACE_H
> -# include <sys/ptrace.h>
> -#endif
> -#if HAVE_UNISTD_H
> -# include <unistd.h>
> -#endif
> -'
> -
> -# Check return type.  Varargs (used on GNU/Linux) conflict with the
> -# empty argument list, so check for that explicitly.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5
> -$as_echo_n "checking return type of ptrace... " >&6; }
> -if ${gdb_cv_func_ptrace_ret+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> - $gdb_ptrace_headers
> -int
> -main ()
> -{
> -extern long ptrace (enum __ptrace_request, ...);
> -
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_func_ptrace_ret='long'
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -$gdb_ptrace_headers
> -int
> -main ()
> -{
> -extern int ptrace ();
> -
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_func_ptrace_ret='int'
> +# Check whether --with-xxhash was given.
> +if test "${with_xxhash+set}" = set; then :
> +  withval=$with_xxhash;
>  else
> -  gdb_cv_func_ptrace_ret='long'
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> +  with_xxhash=auto
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5
> -$as_echo "$gdb_cv_func_ptrace_ret" >&6; }
> -
>  
> -cat >>confdefs.h <<_ACEOF
> -#define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret
> -_ACEOF
>  
> +  if test "x$with_xxhash" != "xno"; then
>  
> -# Check argument types.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5
> -$as_echo_n "checking types of arguments for ptrace... " >&6; }
> -if ${gdb_cv_func_ptrace_args+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -$gdb_ptrace_headers
> -int
> -main ()
> -{
> -extern long ptrace (enum __ptrace_request, ...);
>  
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long'
> -else
> -  for gdb_arg1 in 'int' 'long'; do
> -	for gdb_arg2 in 'pid_t' 'int' 'long'; do
> -	  for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
> -	    for gdb_arg4 in 'int' 'long' 'void *'; do
> -	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -$gdb_ptrace_headers
> -int
> -main ()
> -{
> -extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
>  
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
> -		 break 4;
>  
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> -	      for gdb_arg5 in 'int *' 'int' 'long'; do
> -		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -$gdb_ptrace_headers
> -int
> -main ()
> -{
> -extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
>  
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
> -		   break 5;
>  
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -	      done
> -	    done
> -	  done
> -	done
> -      done
> -      # Provide a safe default value.
> -      : ${gdb_cv_func_ptrace_args='int,int,long,long'}
>  
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +    use_additional=yes
>  
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5
> -$as_echo "$gdb_cv_func_ptrace_args" >&6; }
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
>  
> -ac_save_IFS=$IFS; IFS=','
> -set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
> -IFS=$ac_save_IFS
> -shift
> +    eval additional_includedir=\"$includedir\"
> +    eval additional_libdir=\"$libdir\"
>  
> -cat >>confdefs.h <<_ACEOF
> -#define PTRACE_TYPE_ARG1 $1
> -_ACEOF
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
>  
> -cat >>confdefs.h <<_ACEOF
> -#define PTRACE_TYPE_ARG3 $3
> -_ACEOF
> +# Check whether --with-libxxhash-prefix was given.
> +if test "${with_libxxhash_prefix+set}" = set; then :
> +  withval=$with_libxxhash_prefix;
> +    if test "X$withval" = "Xno"; then
> +      use_additional=no
> +    else
> +      if test "X$withval" = "X"; then
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
>  
> -cat >>confdefs.h <<_ACEOF
> -#define PTRACE_TYPE_ARG4 $4
> -_ACEOF
> +          eval additional_includedir=\"$includedir\"
> +          eval additional_libdir=\"$libdir\"
>  
> -if test -n "$5"; then
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -cat >>confdefs.h <<_ACEOF
> -#define PTRACE_TYPE_ARG5 $5
> -_ACEOF
> +      else
> +        additional_includedir="$withval/include"
> +        additional_libdir="$withval/lib"
> +      fi
> +    fi
>  
>  fi
>  
>  
> -if test "$cross_compiling" = no; then
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setpgrp takes no argument" >&5
> -$as_echo_n "checking whether setpgrp takes no argument... " >&6; }
> -if ${ac_cv_func_setpgrp_void+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  if test "$cross_compiling" = yes; then :
> -  as_fn_error $? "cannot check setpgrp when cross compiling" "$LINENO" 5
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -$ac_includes_default
> -int
> -main ()
> -{
> -/* If this system has a BSD-style setpgrp which takes arguments,
> -  setpgrp(1, 1) will fail with ESRCH and return -1, in that case
> -  exit successfully. */
> -  return setpgrp (1,1) != -1;
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_run "$LINENO"; then :
> -  ac_cv_func_setpgrp_void=no
> +# Check whether --with-libxxhash-type was given.
> +if test "${with_libxxhash_type+set}" = set; then :
> +  withval=$with_libxxhash_type;  with_libxxhash_type=$withval
>  else
> -  ac_cv_func_setpgrp_void=yes
> -fi
> -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> -  conftest.$ac_objext conftest.beam conftest.$ac_ext
> -fi
> -
> +   with_libxxhash_type=auto
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setpgrp_void" >&5
> -$as_echo "$ac_cv_func_setpgrp_void" >&6; }
> -if test $ac_cv_func_setpgrp_void = yes; then
>  
> -$as_echo "#define SETPGRP_VOID 1" >>confdefs.h
> +  lib_type=`eval echo \$with_libxxhash_type`
>  
> -fi
> -
> -else
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setpgrp takes no argument" >&5
> -$as_echo_n "checking whether setpgrp takes no argument... " >&6; }
> -if ${ac_cv_func_setpgrp_void+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <unistd.h>
> -int
> -main ()
> -{
> -if (setpgrp(1,1) == -1)
> -	     exit (0);
> -	   else
> -	     exit (1);
> -
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  ac_cv_func_setpgrp_void=no
> -else
> -  ac_cv_func_setpgrp_void=yes
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setpgrp_void" >&5
> -$as_echo "$ac_cv_func_setpgrp_void" >&6; }
> -if test "$ac_cv_func_setpgrp_void" = yes; then
> -  $as_echo "#define SETPGRP_VOID 1" >>confdefs.h
> -
> -fi
> -fi
> -
> -# Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
> -ac_fn_c_check_member "$LINENO" "struct thread" "td_pcb" "ac_cv_member_struct_thread_td_pcb" "#include <sys/param.h>
> -#include <sys/proc.h>
> -
> -"
> -if test "x$ac_cv_member_struct_thread_td_pcb" = xyes; then :
> -
> -cat >>confdefs.h <<_ACEOF
> -#define HAVE_STRUCT_THREAD_TD_PCB 1
> -_ACEOF
> -
> -
> -fi
> -
> -
> -# See if <sys/lwp.h> defines `struct lwp`.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct lwp" >&5
> -$as_echo_n "checking for struct lwp... " >&6; }
> -if ${gdb_cv_struct_lwp+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <sys/param.h>
> -	 #define _KMEMUSER
> -	 #include <sys/lwp.h>
> -int
> -main ()
> -{
> -struct lwp l;
> -
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_struct_lwp=yes
> -else
> -  gdb_cv_struct_lwp=no
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_struct_lwp" >&5
> -$as_echo "$gdb_cv_struct_lwp" >&6; }
> -if test "$gdb_cv_struct_lwp" = yes; then
> -
> -$as_echo "#define HAVE_STRUCT_LWP 1" >>confdefs.h
> -
> -fi
> -
> -# See if <machine/reg.h> degines `struct reg'.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct reg in machine/reg.h" >&5
> -$as_echo_n "checking for struct reg in machine/reg.h... " >&6; }
> -if ${gdb_cv_struct_reg+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <sys/types.h>
> -	 #include <machine/reg.h>
> -int
> -main ()
> -{
> -struct reg r;
> -
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_struct_reg=yes
> -else
> -  gdb_cv_struct_reg=no
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_struct_reg" >&5
> -$as_echo "$gdb_cv_struct_reg" >&6; }
> -if test "$gdb_cv_struct_reg" = yes; then
> -
> -$as_echo "#define HAVE_STRUCT_REG 1" >>confdefs.h
> -
> -fi
> -
> -# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
> -# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
> -ac_fn_c_check_member "$LINENO" "struct reg" "r_fs" "ac_cv_member_struct_reg_r_fs" "#include <sys/types.h>
> -#include <machine/reg.h>
> -"
> -if test "x$ac_cv_member_struct_reg_r_fs" = xyes; then :
> -
> -cat >>confdefs.h <<_ACEOF
> -#define HAVE_STRUCT_REG_R_FS 1
> -_ACEOF
> -
> -
> -fi
> -ac_fn_c_check_member "$LINENO" "struct reg" "r_gs" "ac_cv_member_struct_reg_r_gs" "#include <sys/types.h>
> -#include <machine/reg.h>
> -"
> -if test "x$ac_cv_member_struct_reg_r_gs" = xyes; then :
> -
> -cat >>confdefs.h <<_ACEOF
> -#define HAVE_STRUCT_REG_R_GS 1
> -_ACEOF
> -
> -
> -fi
> -
> -
> -# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETREGS" >&5
> -$as_echo_n "checking for PTRACE_GETREGS... " >&6; }
> -if ${gdb_cv_have_ptrace_getregs+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <sys/ptrace.h>
> -int
> -main ()
> -{
> -PTRACE_GETREGS;
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_have_ptrace_getregs=yes
> -else
> -  gdb_cv_have_ptrace_getregs=no
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> -fi
> -
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_ptrace_getregs" >&5
> -$as_echo "$gdb_cv_have_ptrace_getregs" >&6; }
> -if test "$gdb_cv_have_ptrace_getregs" = yes; then
> -
> -$as_echo "#define HAVE_PTRACE_GETREGS 1" >>confdefs.h
> -
> -fi
> -
> -# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETFPXREGS" >&5
> -$as_echo_n "checking for PTRACE_GETFPXREGS... " >&6; }
> -if ${gdb_cv_have_ptrace_getfpxregs+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <sys/ptrace.h>
> -int
> -main ()
> -{
> -PTRACE_GETFPXREGS;
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_have_ptrace_getfpxregs=yes
> -else
> -  gdb_cv_have_ptrace_getfpxregs=no
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> -fi
> -
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_ptrace_getfpxregs" >&5
> -$as_echo "$gdb_cv_have_ptrace_getfpxregs" >&6; }
> -if test "$gdb_cv_have_ptrace_getfpxregs" = yes; then
> -
> -$as_echo "#define HAVE_PTRACE_GETFPXREGS 1" >>confdefs.h
> -
> -fi
> -
> -# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PT_GETDBREGS" >&5
> -$as_echo_n "checking for PT_GETDBREGS... " >&6; }
> -if ${gdb_cv_have_pt_getdbregs+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <sys/types.h>
> -	 #include <sys/ptrace.h>
> -int
> -main ()
> -{
> -PT_GETDBREGS;
> -
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_have_pt_getdbregs=yes
> -else
> -  gdb_cv_have_pt_getdbregs=no
> -
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +      LIBXXHASH=
> +  LTLIBXXHASH=
> +  INCXXHASH=
> +  rpathdirs=
> +  ltrpathdirs=
> +  names_already_handled=
> +  names_next_round='xxhash '
> +  while test -n "$names_next_round"; do
> +    names_this_round="$names_next_round"
> +    names_next_round=
> +    for name in $names_this_round; do
> +      already_handled=
> +      for n in $names_already_handled; do
> +        if test "$n" = "$name"; then
> +          already_handled=yes
> +          break
> +        fi
> +      done
> +      if test -z "$already_handled"; then
> +        names_already_handled="$names_already_handled $name"
> +                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
> +        eval value=\"\$HAVE_LIB$uppername\"
> +        if test -n "$value"; then
> +          if test "$value" = yes; then
> +            eval value=\"\$LIB$uppername\"
> +            test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value"
> +            eval value=\"\$LTLIB$uppername\"
> +            test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value"
> +          else
> +                                    :
> +          fi
> +        else
> +                              found_dir=
> +          found_la=
> +          found_so=
> +          found_a=
> +          if test $use_additional = yes; then
> +            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +              found_dir="$additional_libdir"
> +              found_so="$additional_libdir/lib$name.$shlibext"
> +              if test -f "$additional_libdir/lib$name.la"; then
> +                found_la="$additional_libdir/lib$name.la"
> +              fi
> +            elif test x$lib_type != xshared; then
> +              if test -f "$additional_libdir/lib$name.$libext"; then
> +                found_dir="$additional_libdir"
> +                found_a="$additional_libdir/lib$name.$libext"
> +                if test -f "$additional_libdir/lib$name.la"; then
> +                  found_la="$additional_libdir/lib$name.la"
> +                fi
> +              fi
> +            fi
> +          fi
> +          if test "X$found_dir" = "X"; then
> +            for x in $LDFLAGS $LTLIBXXHASH; do
>  
> -fi
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_pt_getdbregs" >&5
> -$as_echo "$gdb_cv_have_pt_getdbregs" >&6; }
> -if test "$gdb_cv_have_pt_getdbregs" = yes; then
> +              case "$x" in
> +                -L*)
> +                  dir=`echo "X$x" | sed -e 's/^X-L//'`
> +                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +                    found_dir="$dir"
> +                    found_so="$dir/lib$name.$shlibext"
> +                    if test -f "$dir/lib$name.la"; then
> +                      found_la="$dir/lib$name.la"
> +                    fi
> +                  elif test x$lib_type != xshared; then
> +                    if test -f "$dir/lib$name.$libext"; then
> +                      found_dir="$dir"
> +                      found_a="$dir/lib$name.$libext"
> +                      if test -f "$dir/lib$name.la"; then
> +                        found_la="$dir/lib$name.la"
> +                      fi
> +                    fi
> +                  fi
> +                  ;;
> +              esac
> +              if test "X$found_dir" != "X"; then
> +                break
> +              fi
> +            done
> +          fi
> +          if test "X$found_dir" != "X"; then
> +                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name"
> +            if test "X$found_so" != "X"; then
> +                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
> +                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +              else
> +                                                                                haveit=
> +                for x in $ltrpathdirs; do
> +                  if test "X$x" = "X$found_dir"; then
> +                    haveit=yes
> +                    break
> +                  fi
> +                done
> +                if test -z "$haveit"; then
> +                  ltrpathdirs="$ltrpathdirs $found_dir"
> +                fi
> +                                if test "$hardcode_direct" = yes; then
> +                                                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                else
> +                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
> +                                                            LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                                                            haveit=
> +                    for x in $rpathdirs; do
> +                      if test "X$x" = "X$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      rpathdirs="$rpathdirs $found_dir"
> +                    fi
> +                  else
> +                                                                                haveit=
> +                    for x in $LDFLAGS $LIBXXHASH; do
>  
> -$as_echo "#define HAVE_PT_GETDBREGS 1" >>confdefs.h
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -fi
> +                      if test "X$x" = "X-L$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir"
> +                    fi
> +                    if test "$hardcode_minus_L" != no; then
> +                                                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                    else
> +                                                                                                                                                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            else
> +              if test "X$found_a" != "X"; then
> +                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a"
> +              else
> +                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name"
> +              fi
> +            fi
> +                        additional_includedir=
> +            case "$found_dir" in
> +              */lib | */lib/)
> +                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
> +                additional_includedir="$basedir/include"
> +                ;;
> +            esac
> +            if test "X$additional_includedir" != "X"; then
> +                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
> +                haveit=
> +                if test "X$additional_includedir" = "X/usr/local/include"; then
> +                  if test -n "$GCC"; then
> +                    case $host_os in
> +                      linux*) haveit=yes;;
> +                    esac
> +                  fi
> +                fi
> +                if test -z "$haveit"; then
> +                  for x in $CPPFLAGS $INCXXHASH; do
>  
> -# See if <sys/ptrace.h> supports LWP names on FreeBSD
> -# Older FreeBSD versions don't have the pl_tdname member of
> -# `struct ptrace_lwpinfo'.
> -ac_fn_c_check_member "$LINENO" "struct ptrace_lwpinfo" "pl_tdname" "ac_cv_member_struct_ptrace_lwpinfo_pl_tdname" "#include <sys/ptrace.h>
> -"
> -if test "x$ac_cv_member_struct_ptrace_lwpinfo_pl_tdname" = xyes; then :
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -cat >>confdefs.h <<_ACEOF
> -#define HAVE_STRUCT_PTRACE_LWPINFO_PL_TDNAME 1
> -_ACEOF
> +                    if test "X$x" = "X-I$additional_includedir"; then
> +                      haveit=yes
> +                      break
> +                    fi
> +                  done
> +                  if test -z "$haveit"; then
> +                    if test -d "$additional_includedir"; then
> +                                            INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            fi
> +                        if test -n "$found_la"; then
> +                                                        save_libdir="$libdir"
> +              case "$found_la" in
> +                */* | *\\*) . "$found_la" ;;
> +                *) . "./$found_la" ;;
> +              esac
> +              libdir="$save_libdir"
> +                            for dep in $dependency_libs; do
> +                case "$dep" in
> +                  -L*)
> +                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
> +                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
> +                      haveit=
> +                      if test "X$additional_libdir" = "X/usr/local/lib"; then
> +                        if test -n "$GCC"; then
> +                          case $host_os in
> +                            linux*) haveit=yes;;
> +                          esac
> +                        fi
> +                      fi
> +                      if test -z "$haveit"; then
> +                        haveit=
> +                        for x in $LDFLAGS $LIBXXHASH; do
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -fi
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                        haveit=
> +                        for x in $LDFLAGS $LTLIBXXHASH; do
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -# See if <sys/ptrace.h> supports syscall fields on FreeBSD.  The
> -# pl_syscall_code member of `struct ptrace_lwpinfo' was added in
> -# FreeBSD 10.3.
> -ac_fn_c_check_member "$LINENO" "struct ptrace_lwpinfo" "pl_syscall_code" "ac_cv_member_struct_ptrace_lwpinfo_pl_syscall_code" "#include <sys/ptrace.h>
> -"
> -if test "x$ac_cv_member_struct_ptrace_lwpinfo_pl_syscall_code" = xyes; then :
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                      fi
> +                    fi
> +                    ;;
> +                  -R*)
> +                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
> +                    if test "$enable_rpath" != no; then
> +                                                                  haveit=
> +                      for x in $rpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        rpathdirs="$rpathdirs $dir"
> +                      fi
> +                                                                  haveit=
> +                      for x in $ltrpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        ltrpathdirs="$ltrpathdirs $dir"
> +                      fi
> +                    fi
> +                    ;;
> +                  -l*)
> +                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
> +                    ;;
> +                  *.la)
> +                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
> +                    ;;
> +                  *)
> +                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep"
> +                    LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep"
> +                    ;;
> +                esac
> +              done
> +            fi
> +          else
> +                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
> +              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> +              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name"
> +            else
> +              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext"
> +              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext"
> +            fi
> +          fi
> +        fi
> +      fi
> +    done
> +  done
> +  if test "X$rpathdirs" != "X"; then
> +    if test -n "$hardcode_libdir_separator"; then
> +                        alldirs=
> +      for found_dir in $rpathdirs; do
> +        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
> +      done
> +            acl_save_libdir="$libdir"
> +      libdir="$alldirs"
> +      eval flag=\"$hardcode_libdir_flag_spec\"
> +      libdir="$acl_save_libdir"
> +      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +    else
> +            for found_dir in $rpathdirs; do
> +        acl_save_libdir="$libdir"
> +        libdir="$found_dir"
> +        eval flag=\"$hardcode_libdir_flag_spec\"
> +        libdir="$acl_save_libdir"
> +        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +      done
> +    fi
> +  fi
> +  if test "X$ltrpathdirs" != "X"; then
> +            for found_dir in $ltrpathdirs; do
> +      LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir"
> +    done
> +  fi
>  
> -cat >>confdefs.h <<_ACEOF
> -#define HAVE_STRUCT_PTRACE_LWPINFO_PL_SYSCALL_CODE 1
> -_ACEOF
>  
> +        ac_save_CPPFLAGS="$CPPFLAGS"
>  
> -fi
> +  for element in $INCXXHASH; do
> +    haveit=
> +    for x in $CPPFLAGS; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> +      if test "X$x" = "X$element"; then
> +        haveit=yes
> +        break
> +      fi
> +    done
> +    if test -z "$haveit"; then
> +      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
> +    fi
> +  done
>  
> -# Check if the compiler supports the `long long' type.
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in compiler" >&5
> -$as_echo_n "checking for long long support in compiler... " >&6; }
> -if ${gdb_cv_c_long_long+:} false; then :
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5
> +$as_echo_n "checking for libxxhash... " >&6; }
> +if ${ac_cv_libxxhash+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +
> +    ac_save_LIBS="$LIBS"
> +    LIBS="$LIBS $LIBXXHASH"
> +    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -extern long long foo;
> +#include <xxhash.h>
>  int
>  main ()
>  {
> -switch (foo & 2) { case 0: return 1; }
> +XXH32("foo", 3, 0);
> +
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_c_long_long=yes
> +if ac_fn_c_try_link "$LINENO"; then :
> +  ac_cv_libxxhash=yes
>  else
> -  gdb_cv_c_long_long=no
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +  ac_cv_libxxhash=no
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_c_long_long" >&5
> -$as_echo "$gdb_cv_c_long_long" >&6; }
> -if test "$gdb_cv_c_long_long" != yes; then
> -  # libdecnumber requires long long.
> -  as_fn_error $? "Compiler must support long long for GDB." "$LINENO" 5
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
> +    LIBS="$ac_save_LIBS"
> +
>  fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5
> +$as_echo "$ac_cv_libxxhash" >&6; }
> +  if test "$ac_cv_libxxhash" = yes; then
> +    HAVE_LIBXXHASH=yes
>  
> -# Check if the compiler and runtime support printing decfloats.
> +$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for decfloat support in printf" >&5
> -$as_echo_n "checking for decfloat support in printf... " >&6; }
> -if ${gdb_cv_printf_has_decfloat+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  if test "$cross_compiling" = yes; then :
> -  gdb_cv_printf_has_decfloat=no
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -$ac_includes_default
> -int
> -main ()
> -{
> -char buf[64];
> -  _Decimal32 d32 = 1.2345df;
> -  _Decimal64 d64 = 1.2345dd;
> -  _Decimal128 d128 = 1.2345dl;
> -  sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
> -  return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_run "$LINENO"; then :
> -  gdb_cv_printf_has_decfloat=yes
> -else
> -  gdb_cv_printf_has_decfloat=no
> -fi
> -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> -  conftest.$ac_objext conftest.beam conftest.$ac_ext
> -fi
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5
> +$as_echo_n "checking how to link with libxxhash... " >&6; }
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5
> +$as_echo "$LIBXXHASH" >&6; }
> +  else
> +    HAVE_LIBXXHASH=no
> +            CPPFLAGS="$ac_save_CPPFLAGS"
> +    LIBXXHASH=
> +    LTLIBXXHASH=
> +  fi
>  
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_decfloat" >&5
> -$as_echo "$gdb_cv_printf_has_decfloat" >&6; }
> -if test "$gdb_cv_printf_has_decfloat" = yes; then
>  
> -$as_echo "#define PRINTF_HAS_DECFLOAT 1" >>confdefs.h
>  
> -fi
>  
> -# Check if the compiler supports the `long double' type.  We can't use
> -# AC_C_LONG_DOUBLE because that one does additional checks on the
> -# constants defined in <float.h> that fail on some systems,
> -# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in compiler" >&5
> -$as_echo_n "checking for long double support in compiler... " >&6; }
> -if ${gdb_cv_c_long_double+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -long double foo;
> -_ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_c_long_double=yes
> -else
> -  gdb_cv_c_long_double=no
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_c_long_double" >&5
> -$as_echo "$gdb_cv_c_long_double" >&6; }
> -if test "$gdb_cv_c_long_double" = yes; then
>  
> -$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
> +    if test "$HAVE_LIBXXHASH" != yes; then
> +      if test "$with_xxhash" = yes; then
> +	as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5
> +      fi
> +    fi
> +    if test "x$with_xxhash" = "xauto"; then
> +      with_xxhash="$HAVE_LIBXXHASH"
> +    fi
> +  fi
>  
> -fi
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5
> +$as_echo_n "checking whether to use xxhash... " >&6; }
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5
> +$as_echo "$with_xxhash" >&6; }
>  
> -# Check if the compiler and runtime support printing long doubles.
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in printf" >&5
> -$as_echo_n "checking for long double support in printf... " >&6; }
> -if ${gdb_cv_printf_has_long_double+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  if test "$cross_compiling" = yes; then :
> -  gdb_cv_printf_has_long_double=no
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -$ac_includes_default
> -int
> -main ()
> -{
> -char buf[16];
> -  long double f = 3.141592653;
> -  sprintf (buf, "%Lg", f);
> -  return (strncmp ("3.14159", buf, 7));
> -  ;
> -  return 0;
> -}
> +# Check the return and argument types of ptrace.
> +
> +
> +for ac_header in sys/ptrace.h ptrace.h
> +do :
> +  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
> +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
> +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
> +  cat >>confdefs.h <<_ACEOF
> +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
>  _ACEOF
> -if ac_fn_c_try_run "$LINENO"; then :
> -  gdb_cv_printf_has_long_double=yes
> -else
> -  gdb_cv_printf_has_long_double=no
> -fi
> -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> -  conftest.$ac_objext conftest.beam conftest.$ac_ext
> -fi
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_double" >&5
> -$as_echo "$gdb_cv_printf_has_long_double" >&6; }
> -if test "$gdb_cv_printf_has_long_double" = yes; then
>  
> -$as_echo "#define PRINTF_HAS_LONG_DOUBLE 1" >>confdefs.h
> +done
>  
> -fi
>  
> -# Check if the compiler and runtime support scanning long doubles.
> +gdb_ptrace_headers='
> +#include <sys/types.h>
> +#if HAVE_SYS_PTRACE_H
> +# include <sys/ptrace.h>
> +#endif
> +#if HAVE_UNISTD_H
> +# include <unistd.h>
> +#endif
> +'
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in scanf" >&5
> -$as_echo_n "checking for long double support in scanf... " >&6; }
> -if ${gdb_cv_scanf_has_long_double+:} false; then :
> +# Check return type.  Varargs (used on GNU/Linux) conflict with the
> +# empty argument list, so check for that explicitly.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5
> +$as_echo_n "checking return type of ptrace... " >&6; }
> +if ${gdb_cv_func_ptrace_ret+:} false; then :
>    $as_echo_n "(cached) " >&6
> -else
> -  if test "$cross_compiling" = yes; then :
> -  gdb_cv_scanf_has_long_double=no
>  else
>    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <stdio.h>
> + $gdb_ptrace_headers
>  int
>  main ()
>  {
> -char *buf = "3.141592653";
> -  long double f = 0;
> -  sscanf (buf, "%Lg", &f);
> -  return !(f > 3.14159 && f < 3.14160);
> +extern long ptrace (enum __ptrace_request, ...);
> +
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_run "$LINENO"; then :
> -  gdb_cv_scanf_has_long_double=yes
> -else
> -  gdb_cv_scanf_has_long_double=no
> -fi
> -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> -  conftest.$ac_objext conftest.beam conftest.$ac_ext
> -fi
> -
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_scanf_has_long_double" >&5
> -$as_echo "$gdb_cv_scanf_has_long_double" >&6; }
> -if test "$gdb_cv_scanf_has_long_double" = yes; then
> -
> -$as_echo "#define SCANF_HAS_LONG_DOUBLE 1" >>confdefs.h
> -
> -fi
> -
> -case ${host_os} in
> -aix*)
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -bbigtoc option" >&5
> -$as_echo_n "checking for -bbigtoc option... " >&6; }
> -if ${gdb_cv_bigtoc+:} false; then :
> -  $as_echo_n "(cached) " >&6
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_func_ptrace_ret='long'
>  else
> -  SAVE_LDFLAGS=$LDFLAGS
> -
> -     case $GCC in
> -       yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
> -       *) gdb_cv_bigtoc=-bbigtoc ;;
> -     esac
> -
> -     LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
> -     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -
> +$gdb_ptrace_headers
>  int
>  main ()
>  {
> -int i;
> +extern int ptrace ();
> +
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_link "$LINENO"; then :
> -
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_func_ptrace_ret='int'
>  else
> -  gdb_cv_bigtoc=
> +  gdb_cv_func_ptrace_ret='long'
>  
>  fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext conftest.$ac_ext
> -     LDFLAGS="${SAVE_LDFLAGS}"
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_bigtoc" >&5
> -$as_echo "$gdb_cv_bigtoc" >&6; }
> -  CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
> -  ;;
> -esac
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5
> +$as_echo "$gdb_cv_func_ptrace_ret" >&6; }
> +
> +
> +cat >>confdefs.h <<_ACEOF
> +#define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret
> +_ACEOF
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the dynamic export flag" >&5
> -$as_echo_n "checking for the dynamic export flag... " >&6; }
> -dynamic_list=false
> -if test "${gdb_native}" = yes; then
> -   # The dynamically loaded libthread_db needs access to symbols in the gdb
> -   # executable.  Older GNU ld supports --export-dynamic but --dynamic-list
> -   # may not be supported there.
> -   old_LDFLAGS="$LDFLAGS"
> -   # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
> -   RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
> -   LDFLAGS="$LDFLAGS $RDYNAMIC"
> -   if test "${have_libpython}" = no; then
> -     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
>  
> +# Check argument types.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5
> +$as_echo_n "checking types of arguments for ptrace... " >&6; }
> +if ${gdb_cv_func_ptrace_args+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +$gdb_ptrace_headers
>  int
>  main ()
>  {
> +extern long ptrace (enum __ptrace_request, ...);
>  
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_link "$LINENO"; then :
> -  dynamic_list=true
> -fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext conftest.$ac_ext
> -   else
> -     # Workaround http://bugs.python.org/issue4434 where static
> -     # libpythonX.Y.a would get its symbols required for
> -     # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
> -     # Problem does not happen for the recommended libpythonX.Y.so linkage.
> -
> -     # Note the workaround for Python
> -     # http://bugs.python.org/issue10112 earlier has removed
> -     # -export-dynamic from PYTHON_LIBS.  That's exactly what we want
> -     # here too, as otherwise it'd make this -Wl,--dynamic-list test
> -     # always pass.
> -     old_CFLAGS="$CFLAGS"
> -     CFLAGS="$CFLAGS $PYTHON_CFLAGS"
> -     old_LIBS="$LIBS"
> -     LIBS="$LIBS $PYTHON_LIBS"
> -     old_CPPFLAGS="$CPPFLAGS"
> -     CPPFLAGS="$CPPFLAGS $PYTHON_CPPFLAGS"
> -     if test "$cross_compiling" = yes; then :
> -  true
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long'
>  else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +  for gdb_arg1 in 'int' 'long'; do
> +	for gdb_arg2 in 'pid_t' 'int' 'long'; do
> +	  for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
> +	    for gdb_arg4 in 'int' 'long' 'void *'; do
> +	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include "Python.h"
> +$gdb_ptrace_headers
>  int
>  main ()
>  {
> -int err;
> -          Py_Initialize ();
> -          err = PyRun_SimpleString ("import ctypes\n");
> -          Py_Finalize ();
> -          return err == 0 ? 0 : 1;
> +extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
> +
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_run "$LINENO"; then :
> -  dynamic_list=true
> -fi
> -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> -  conftest.$ac_objext conftest.beam conftest.$ac_ext
> -fi
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
> +		 break 4;
>  
> -     LIBS="$old_LIBS"
> -     CFLAGS="$old_CFLAGS"
> -     CPPFLAGS="$old_CPPFLAGS"
> -   fi
> -   LDFLAGS="$old_LDFLAGS"
> -fi
> -if $dynamic_list; then
> -  found="-Wl,--dynamic-list"
> -  RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
> -else
> -  found="-rdynamic"
> -  RDYNAMIC="-rdynamic"
>  fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $found" >&5
> -$as_echo "$found" >&6; }
> -
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether execinfo.h backtrace is available" >&5
> -$as_echo_n "checking whether execinfo.h backtrace is available... " >&6; }
> -if ${gdb_cv_execinfo_backtrace+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +	      for gdb_arg5 in 'int *' 'int' 'long'; do
> +		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -
> -         #include <execinfo.h>
> -
> +$gdb_ptrace_headers
>  int
>  main ()
>  {
> -
> -         int f;
> -         void *b[2];
> -         f = backtrace (b, 2);
> -         backtrace_symbols_fd (b, f, 2);
> +extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
>  
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_link "$LINENO"; then :
> -  gdb_cv_execinfo_backtrace=yes
> -else
> -  gdb_cv_execinfo_backtrace=no
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
> +		   break 5;
> +
>  fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext conftest.$ac_ext
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +	      done
> +	    done
> +	  done
> +	done
> +      done
> +      # Provide a safe default value.
> +      : ${gdb_cv_func_ptrace_args='int,int,long,long'}
> +
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_execinfo_backtrace" >&5
> -$as_echo "$gdb_cv_execinfo_backtrace" >&6; }
> -if test "$gdb_cv_execinfo_backtrace" = yes; then
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> -$as_echo "#define HAVE_EXECINFO_BACKTRACE 1" >>confdefs.h
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5
> +$as_echo "$gdb_cv_func_ptrace_args" >&6; }
> +
> +ac_save_IFS=$IFS; IFS=','
> +set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
> +IFS=$ac_save_IFS
> +shift
> +
> +cat >>confdefs.h <<_ACEOF
> +#define PTRACE_TYPE_ARG1 $1
> +_ACEOF
> +
> +
> +cat >>confdefs.h <<_ACEOF
> +#define PTRACE_TYPE_ARG3 $3
> +_ACEOF
> +
> +
> +cat >>confdefs.h <<_ACEOF
> +#define PTRACE_TYPE_ARG4 $4
> +_ACEOF
> +
> +if test -n "$5"; then
> +
> +cat >>confdefs.h <<_ACEOF
> +#define PTRACE_TYPE_ARG5 $5
> +_ACEOF
>  
>  fi
>  
>  
> -if test "${build}" = "${host}" -a "${host}" = "${target}" ; then
> -   case ${host_os} in
> -   aix*)
> -      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AiX thread debugging library" >&5
> -$as_echo_n "checking for AiX thread debugging library... " >&6; }
> -      if ${gdb_cv_have_aix_thread_debug+:} false; then :
> +if test "$cross_compiling" = no; then
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setpgrp takes no argument" >&5
> +$as_echo_n "checking whether setpgrp takes no argument... " >&6; }
> +if ${ac_cv_func_setpgrp_void+:} false; then :
>    $as_echo_n "(cached) " >&6
> +else
> +  if test "$cross_compiling" = yes; then :
> +  as_fn_error $? "cannot check setpgrp when cross compiling" "$LINENO" 5
>  else
>    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <sys/pthdebug.h>
> +$ac_includes_default
>  int
>  main ()
>  {
> -#ifndef PTHDB_VERSION_3
> -	       #error
> -	       #endif
> -
> +/* If this system has a BSD-style setpgrp which takes arguments,
> +  setpgrp(1, 1) will fail with ESRCH and return -1, in that case
> +  exit successfully. */
> +  return setpgrp (1,1) != -1;
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_have_aix_thread_debug=yes
> +if ac_fn_c_try_run "$LINENO"; then :
> +  ac_cv_func_setpgrp_void=no
>  else
> -  gdb_cv_have_aix_thread_debug=no
> -
> +  ac_cv_func_setpgrp_void=yes
>  fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -
> +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> +  conftest.$ac_objext conftest.beam conftest.$ac_ext
>  fi
>  
> -      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_aix_thread_debug" >&5
> -$as_echo "$gdb_cv_have_aix_thread_debug" >&6; }
> -      if test "$gdb_cv_have_aix_thread_debug" = yes; then
> -         CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
> -         CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
> -         LIBS="$LIBS -lpthdebug"
> -
> -         # Older versions of AIX do not provide the declaration for
> -         # the getthrds function (it appears that it was introduced
> -         # with AIX 6.x).
> -         ac_fn_c_check_decl "$LINENO" "getthrds" "ac_cv_have_decl_getthrds" "#include <procinfo.h>
> -"
> -if test "x$ac_cv_have_decl_getthrds" = xyes; then :
> -  ac_have_decl=1
> -else
> -  ac_have_decl=0
>  fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setpgrp_void" >&5
> +$as_echo "$ac_cv_func_setpgrp_void" >&6; }
> +if test $ac_cv_func_setpgrp_void = yes; then
>  
> -cat >>confdefs.h <<_ACEOF
> -#define HAVE_DECL_GETTHRDS $ac_have_decl
> -_ACEOF
> -
> -      fi
> -      ;;
> -   esac
> +$as_echo "#define SETPGRP_VOID 1" >>confdefs.h
>  
>  fi
> -
> -if test "x$ac_cv_header_thread_db_h" = "xyes"; then
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_NOTALLOC" >&5
> -$as_echo_n "checking whether <thread_db.h> has TD_NOTALLOC... " >&6; }
> -if ${gdb_cv_thread_db_h_has_td_notalloc+:} false; then :
> +
> +else
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setpgrp takes no argument" >&5
> +$as_echo_n "checking whether setpgrp takes no argument... " >&6; }
> +if ${ac_cv_func_setpgrp_void+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
>    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <thread_db.h>
> +#include <unistd.h>
>  int
>  main ()
>  {
> -int i = TD_NOTALLOC;
> +if (setpgrp(1,1) == -1)
> +	     exit (0);
> +	   else
> +	     exit (1);
>  
>    ;
>    return 0;
>  }
>  _ACEOF
>  if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_thread_db_h_has_td_notalloc=yes
> +  ac_cv_func_setpgrp_void=no
>  else
> -  gdb_cv_thread_db_h_has_td_notalloc=no
> +  ac_cv_func_setpgrp_void=yes
>  
>  fi
>  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_notalloc" >&5
> -$as_echo "$gdb_cv_thread_db_h_has_td_notalloc" >&6; }
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setpgrp_void" >&5
> +$as_echo "$ac_cv_func_setpgrp_void" >&6; }
> +if test "$ac_cv_func_setpgrp_void" = yes; then
> +  $as_echo "#define SETPGRP_VOID 1" >>confdefs.h
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_VERSION" >&5
> -$as_echo_n "checking whether <thread_db.h> has TD_VERSION... " >&6; }
> -if ${gdb_cv_thread_db_h_has_td_version+:} false; then :
> +fi
> +fi
> +
> +# Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
> +ac_fn_c_check_member "$LINENO" "struct thread" "td_pcb" "ac_cv_member_struct_thread_td_pcb" "#include <sys/param.h>
> +#include <sys/proc.h>
> +
> +"
> +if test "x$ac_cv_member_struct_thread_td_pcb" = xyes; then :
> +
> +cat >>confdefs.h <<_ACEOF
> +#define HAVE_STRUCT_THREAD_TD_PCB 1
> +_ACEOF
> +
> +
> +fi
> +
> +
> +# See if <sys/lwp.h> defines `struct lwp`.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct lwp" >&5
> +$as_echo_n "checking for struct lwp... " >&6; }
> +if ${gdb_cv_struct_lwp+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
>    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <thread_db.h>
> +#include <sys/param.h>
> +	 #define _KMEMUSER
> +	 #include <sys/lwp.h>
>  int
>  main ()
>  {
> -int i = TD_VERSION;
> +struct lwp l;
>  
>    ;
>    return 0;
>  }
>  _ACEOF
>  if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_thread_db_h_has_td_version=yes
> +  gdb_cv_struct_lwp=yes
>  else
> -  gdb_cv_thread_db_h_has_td_version=no
> +  gdb_cv_struct_lwp=no
>  
>  fi
>  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_version" >&5
> -$as_echo "$gdb_cv_thread_db_h_has_td_version" >&6; }
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_struct_lwp" >&5
> +$as_echo "$gdb_cv_struct_lwp" >&6; }
> +if test "$gdb_cv_struct_lwp" = yes; then
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_NOTLS" >&5
> -$as_echo_n "checking whether <thread_db.h> has TD_NOTLS... " >&6; }
> -if ${gdb_cv_thread_db_h_has_td_notls+:} false; then :
> +$as_echo "#define HAVE_STRUCT_LWP 1" >>confdefs.h
> +
> +fi
> +
> +# See if <machine/reg.h> degines `struct reg'.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct reg in machine/reg.h" >&5
> +$as_echo_n "checking for struct reg in machine/reg.h... " >&6; }
> +if ${gdb_cv_struct_reg+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
>    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <thread_db.h>
> +#include <sys/types.h>
> +	 #include <machine/reg.h>
>  int
>  main ()
>  {
> -int i = TD_NOTLS;
> +struct reg r;
>  
>    ;
>    return 0;
>  }
>  _ACEOF
>  if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_thread_db_h_has_td_notls=yes
> +  gdb_cv_struct_reg=yes
>  else
> -  gdb_cv_thread_db_h_has_td_notls=no
> +  gdb_cv_struct_reg=no
>  
>  fi
>  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_notls" >&5
> -$as_echo "$gdb_cv_thread_db_h_has_td_notls" >&6; }
> -fi
> -if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
> -
> -$as_echo "#define THREAD_DB_HAS_TD_NOTALLOC 1" >>confdefs.h
> -
> -fi
> -if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
> -
> -$as_echo "#define THREAD_DB_HAS_TD_VERSION 1" >>confdefs.h
> -
> -fi
> -if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_struct_reg" >&5
> +$as_echo "$gdb_cv_struct_reg" >&6; }
> +if test "$gdb_cv_struct_reg" = yes; then
>  
> -$as_echo "#define THREAD_DB_HAS_TD_NOTLS 1" >>confdefs.h
> +$as_echo "#define HAVE_STRUCT_REG 1" >>confdefs.h
>  
>  fi
>  
> -case $host_os in
> -  go32* | *djgpp*)
> -    gdbinit=gdb.ini
> -    ;;
> -  *)
> -    gdbinit=.gdbinit
> -    ;;
> -esac
> -
> -cat >>confdefs.h <<_ACEOF
> -#define GDBINIT "$gdbinit"
> -_ACEOF
> -
> -
> +# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
> +# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
> +ac_fn_c_check_member "$LINENO" "struct reg" "r_fs" "ac_cv_member_struct_reg_r_fs" "#include <sys/types.h>
> +#include <machine/reg.h>
> +"
> +if test "x$ac_cv_member_struct_reg_r_fs" = xyes; then :
>  
>  cat >>confdefs.h <<_ACEOF
> -#define GDBEARLYINIT ".gdbearlyinit"
> +#define HAVE_STRUCT_REG_R_FS 1
>  _ACEOF
>  
>  
> -
> -# Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
> -# except that the argument to --with-sysroot is optional.
> -# --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
> -if test "x$with_sysroot" = xyes; then
> -  with_sysroot="${exec_prefix}/${target_alias}/sys-root"
> -fi
> -
> -# Check whether --with-sysroot was given.
> -if test "${with_sysroot+set}" = set; then :
> -  withval=$with_sysroot; TARGET_SYSTEM_ROOT=$withval
> -else
> -  TARGET_SYSTEM_ROOT=
>  fi
> -
> -
> -  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
> -  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
> -  ac_define_dir=`eval echo $TARGET_SYSTEM_ROOT`
> -  ac_define_dir=`eval echo $ac_define_dir`
> +ac_fn_c_check_member "$LINENO" "struct reg" "r_gs" "ac_cv_member_struct_reg_r_gs" "#include <sys/types.h>
> +#include <machine/reg.h>
> +"
> +if test "x$ac_cv_member_struct_reg_r_gs" = xyes; then :
>  
>  cat >>confdefs.h <<_ACEOF
> -#define TARGET_SYSTEM_ROOT "$ac_define_dir"
> +#define HAVE_STRUCT_REG_R_GS 1
>  _ACEOF
>  
>  
> +fi
>  
>  
> -  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
> -     if test "x$prefix" = xNONE; then
> -     	test_prefix=/usr/local
> -     else
> -	test_prefix=$prefix
> -     fi
> -  else
> -     test_prefix=$exec_prefix
> -  fi
> -  value=0
> -  case ${ac_define_dir} in
> -     "${test_prefix}"|"${test_prefix}/"*|\
> -	'${exec_prefix}'|'${exec_prefix}/'*)
> -     value=1
> -     ;;
> -  esac
> -
> -cat >>confdefs.h <<_ACEOF
> -#define TARGET_SYSTEM_ROOT_RELOCATABLE $value
> +# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETREGS" >&5
> +$as_echo_n "checking for PTRACE_GETREGS... " >&6; }
> +if ${gdb_cv_have_ptrace_getregs+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <sys/ptrace.h>
> +int
> +main ()
> +{
> +PTRACE_GETREGS;
> +  ;
> +  return 0;
> +}
>  _ACEOF
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_have_ptrace_getregs=yes
> +else
> +  gdb_cv_have_ptrace_getregs=no
>  
> +fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> +fi
>  
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_ptrace_getregs" >&5
> +$as_echo "$gdb_cv_have_ptrace_getregs" >&6; }
> +if test "$gdb_cv_have_ptrace_getregs" = yes; then
>  
> +$as_echo "#define HAVE_PTRACE_GETREGS 1" >>confdefs.h
>  
> -# Check whether --with-system-gdbinit was given.
> -if test "${with_system_gdbinit+set}" = set; then :
> -  withval=$with_system_gdbinit;
> -    SYSTEM_GDBINIT=$withval
> -else
> -  SYSTEM_GDBINIT=
>  fi
>  
> +# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETFPXREGS" >&5
> +$as_echo_n "checking for PTRACE_GETFPXREGS... " >&6; }
> +if ${gdb_cv_have_ptrace_getfpxregs+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <sys/ptrace.h>
> +int
> +main ()
> +{
> +PTRACE_GETFPXREGS;
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_have_ptrace_getfpxregs=yes
> +else
> +  gdb_cv_have_ptrace_getfpxregs=no
>  
> -  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
> -  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
> -  ac_define_dir=`eval echo $SYSTEM_GDBINIT`
> -  ac_define_dir=`eval echo $ac_define_dir`
> +fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> -cat >>confdefs.h <<_ACEOF
> -#define SYSTEM_GDBINIT "$ac_define_dir"
> -_ACEOF
> +fi
>  
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_ptrace_getfpxregs" >&5
> +$as_echo "$gdb_cv_have_ptrace_getfpxregs" >&6; }
> +if test "$gdb_cv_have_ptrace_getfpxregs" = yes; then
>  
> +$as_echo "#define HAVE_PTRACE_GETFPXREGS 1" >>confdefs.h
>  
> +fi
>  
> -  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
> -     if test "x$prefix" = xNONE; then
> -     	test_prefix=/usr/local
> -     else
> -	test_prefix=$prefix
> -     fi
> -  else
> -     test_prefix=$exec_prefix
> -  fi
> -  value=0
> -  case ${ac_define_dir} in
> -     "${test_prefix}"|"${test_prefix}/"*|\
> -	'${exec_prefix}'|'${exec_prefix}/'*)
> -     value=1
> -     ;;
> -  esac
> +# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PT_GETDBREGS" >&5
> +$as_echo_n "checking for PT_GETDBREGS... " >&6; }
> +if ${gdb_cv_have_pt_getdbregs+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <sys/types.h>
> +	 #include <sys/ptrace.h>
> +int
> +main ()
> +{
> +PT_GETDBREGS;
>  
> -cat >>confdefs.h <<_ACEOF
> -#define SYSTEM_GDBINIT_RELOCATABLE $value
> +  ;
> +  return 0;
> +}
>  _ACEOF
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_have_pt_getdbregs=yes
> +else
> +  gdb_cv_have_pt_getdbregs=no
>  
> +fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> +fi
>  
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_pt_getdbregs" >&5
> +$as_echo "$gdb_cv_have_pt_getdbregs" >&6; }
> +if test "$gdb_cv_have_pt_getdbregs" = yes; then
>  
> +$as_echo "#define HAVE_PT_GETDBREGS 1" >>confdefs.h
>  
> -# Check whether --with-system-gdbinit-dir was given.
> -if test "${with_system_gdbinit_dir+set}" = set; then :
> -  withval=$with_system_gdbinit_dir;
> -    SYSTEM_GDBINIT_DIR=$withval
> -else
> -  SYSTEM_GDBINIT_DIR=
>  fi
>  
> -
> -  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
> -  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
> -  ac_define_dir=`eval echo $SYSTEM_GDBINIT_DIR`
> -  ac_define_dir=`eval echo $ac_define_dir`
> +# See if <sys/ptrace.h> supports LWP names on FreeBSD
> +# Older FreeBSD versions don't have the pl_tdname member of
> +# `struct ptrace_lwpinfo'.
> +ac_fn_c_check_member "$LINENO" "struct ptrace_lwpinfo" "pl_tdname" "ac_cv_member_struct_ptrace_lwpinfo_pl_tdname" "#include <sys/ptrace.h>
> +"
> +if test "x$ac_cv_member_struct_ptrace_lwpinfo_pl_tdname" = xyes; then :
>  
>  cat >>confdefs.h <<_ACEOF
> -#define SYSTEM_GDBINIT_DIR "$ac_define_dir"
> +#define HAVE_STRUCT_PTRACE_LWPINFO_PL_TDNAME 1
>  _ACEOF
>  
>  
> +fi
>  
>  
> -  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
> -     if test "x$prefix" = xNONE; then
> -     	test_prefix=/usr/local
> -     else
> -	test_prefix=$prefix
> -     fi
> -  else
> -     test_prefix=$exec_prefix
> -  fi
> -  value=0
> -  case ${ac_define_dir} in
> -     "${test_prefix}"|"${test_prefix}/"*|\
> -	'${exec_prefix}'|'${exec_prefix}/'*)
> -     value=1
> -     ;;
> -  esac
> +# See if <sys/ptrace.h> supports syscall fields on FreeBSD.  The
> +# pl_syscall_code member of `struct ptrace_lwpinfo' was added in
> +# FreeBSD 10.3.
> +ac_fn_c_check_member "$LINENO" "struct ptrace_lwpinfo" "pl_syscall_code" "ac_cv_member_struct_ptrace_lwpinfo_pl_syscall_code" "#include <sys/ptrace.h>
> +"
> +if test "x$ac_cv_member_struct_ptrace_lwpinfo_pl_syscall_code" = xyes; then :
>  
>  cat >>confdefs.h <<_ACEOF
> -#define SYSTEM_GDBINIT_DIR_RELOCATABLE $value
> +#define HAVE_STRUCT_PTRACE_LWPINFO_PL_SYSCALL_CODE 1
>  _ACEOF
>  
>  
> +fi
>  
>  
> +# Check if the compiler supports the `long long' type.
>  
> -
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler type" >&5
> -$as_echo_n "checking the compiler type... " >&6; }
> -if ${gdb_cv_compiler_type+:} false; then :
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in compiler" >&5
> +$as_echo_n "checking for long long support in compiler... " >&6; }
> +if ${gdb_cv_c_long_long+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
> -  gdb_cv_compiler_type=unknown
> -  if test "$gdb_cv_compiler_type" = unknown; then
> -     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -
> +extern long long foo;
>  int
>  main ()
>  {
> -
> -                          #if !defined __GNUC__ || defined __clang__
> -                          #error not gcc
> -                          #endif
> -
> +switch (foo & 2) { case 0: return 1; }
>    ;
>    return 0;
>  }
>  _ACEOF
>  if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_compiler_type=gcc
> +  gdb_cv_c_long_long=yes
> +else
> +  gdb_cv_c_long_long=no
>  fi
>  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -  fi
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_c_long_long" >&5
> +$as_echo "$gdb_cv_c_long_long" >&6; }
> +if test "$gdb_cv_c_long_long" != yes; then
> +  # libdecnumber requires long long.
> +  as_fn_error $? "Compiler must support long long for GDB." "$LINENO" 5
> +fi
>  
> -  if test "$gdb_cv_compiler_type" = unknown; then
> -     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> +# Check if the compiler and runtime support printing decfloats.
>  
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for decfloat support in printf" >&5
> +$as_echo_n "checking for decfloat support in printf... " >&6; }
> +if ${gdb_cv_printf_has_decfloat+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  if test "$cross_compiling" = yes; then :
> +  gdb_cv_printf_has_decfloat=no
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +$ac_includes_default
>  int
>  main ()
>  {
> -
> -                          #ifndef __clang__
> -                          #error not clang
> -                          #endif
> -
> +char buf[64];
> +  _Decimal32 d32 = 1.2345df;
> +  _Decimal64 d64 = 1.2345dd;
> +  _Decimal128 d128 = 1.2345dl;
> +  sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
> +  return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_compile "$LINENO"; then :
> -  gdb_cv_compiler_type=clang
> +if ac_fn_c_try_run "$LINENO"; then :
> +  gdb_cv_printf_has_decfloat=yes
> +else
> +  gdb_cv_printf_has_decfloat=no
>  fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -  fi
> -
> +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> +  conftest.$ac_objext conftest.beam conftest.$ac_ext
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_compiler_type" >&5
> -$as_echo "$gdb_cv_compiler_type" >&6; }
>  
> - GDB_COMPILER_TYPE="$gdb_cv_compiler_type"
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_decfloat" >&5
> +$as_echo "$gdb_cv_printf_has_decfloat" >&6; }
> +if test "$gdb_cv_printf_has_decfloat" = yes; then
>  
> +$as_echo "#define PRINTF_HAS_DECFLOAT 1" >>confdefs.h
>  
> -# Check whether --enable-werror was given.
> -if test "${enable_werror+set}" = set; then :
> -  enableval=$enable_werror; case "${enableval}" in
> -     yes | y) ERROR_ON_WARNING="yes" ;;
> -     no | n)  ERROR_ON_WARNING="no" ;;
> -     *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;;
> -   esac
>  fi
>  
> +# Check if the compiler supports the `long double' type.  We can't use
> +# AC_C_LONG_DOUBLE because that one does additional checks on the
> +# constants defined in <float.h> that fail on some systems,
> +# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
>  
> -# Enable -Werror by default when using gcc.  Turn it off for releases.
> -if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then
> -    ERROR_ON_WARNING=yes
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in compiler" >&5
> +$as_echo_n "checking for long double support in compiler... " >&6; }
> +if ${gdb_cv_c_long_double+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +long double foo;
> +_ACEOF
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_c_long_double=yes
> +else
> +  gdb_cv_c_long_double=no
>  fi
> -
> -WERROR_CFLAGS=""
> -if test "${ERROR_ON_WARNING}" = yes ; then
> -    WERROR_CFLAGS="-Werror"
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_c_long_double" >&5
> +$as_echo "$gdb_cv_c_long_double" >&6; }
> +if test "$gdb_cv_c_long_double" = yes; then
>  
> -# The options we'll try to enable.
> -build_warnings="-Wall -Wpointer-arith \
> --Wno-unused -Wunused-value -Wunused-variable -Wunused-function \
> --Wno-switch -Wno-char-subscripts \
> --Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \
> --Wno-sign-compare -Wno-error=maybe-uninitialized \
> --Wno-mismatched-tags \
> --Wno-error=deprecated-register \
> --Wsuggest-override \
> --Wimplicit-fallthrough=3 \
> --Wduplicated-cond \
> --Wshadow=local \
> --Wdeprecated-copy \
> --Wdeprecated-copy-dtor \
> --Wredundant-move \
> --Wmissing-declarations \
> --Wstrict-null-sentinel \
> -"
> +$as_echo "#define HAVE_LONG_DOUBLE 1" >>confdefs.h
>  
> -# The -Wmissing-prototypes flag will be accepted by GCC, but results
> -# in a warning being printed about the flag not being valid for C++,
> -# this is something to do with using ccache, and argument ordering.
> -if test "$GDB_COMPILER_TYPE" != gcc; then
> -  build_warnings="$build_warnings -Wmissing-prototypes"
>  fi
>  
> -case "${host}" in
> -  *-*-mingw32*)
> -    # Enable -Wno-format by default when using gcc on mingw since many
> -    # GCC versions complain about %I64.
> -    build_warnings="$build_warnings -Wno-format" ;;
> -  *-*-solaris*)
> -    # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC
> -    # doesn't understand.
> -    build_warnings="$build_warnings -Wno-unknown-pragmas"
> -    # Solaris 11 <unistd.h> marks vfork deprecated.
> -    build_warnings="$build_warnings -Wno-deprecated-declarations" ;;
> -  *)
> -    # Note that gcc requires -Wformat for -Wformat-nonliteral to work,
> -    # but there's a special case for this below.
> -    build_warnings="$build_warnings -Wformat-nonliteral" ;;
> -esac
> +# Check if the compiler and runtime support printing long doubles.
>  
> -# Check whether --enable-build-warnings was given.
> -if test "${enable_build_warnings+set}" = set; then :
> -  enableval=$enable_build_warnings; case "${enableval}" in
> -  yes)	;;
> -  no)	build_warnings="-w";;
> -  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> -        build_warnings="${build_warnings} ${t}";;
> -  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> -        build_warnings="${t} ${build_warnings}";;
> -  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
> -esac
> -if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
> -  echo "Setting compiler warning flags = $build_warnings" 6>&1
> -fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in printf" >&5
> +$as_echo_n "checking for long double support in printf... " >&6; }
> +if ${gdb_cv_printf_has_long_double+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  if test "$cross_compiling" = yes; then :
> +  gdb_cv_printf_has_long_double=no
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +$ac_includes_default
> +int
> +main ()
> +{
> +char buf[16];
> +  long double f = 3.141592653;
> +  sprintf (buf, "%Lg", f);
> +  return (strncmp ("3.14159", buf, 7));
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_run "$LINENO"; then :
> +  gdb_cv_printf_has_long_double=yes
> +else
> +  gdb_cv_printf_has_long_double=no
>  fi
> -# Check whether --enable-gdb-build-warnings was given.
> -if test "${enable_gdb_build_warnings+set}" = set; then :
> -  enableval=$enable_gdb_build_warnings; case "${enableval}" in
> -  yes)	;;
> -  no)	build_warnings="-w";;
> -  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> -        build_warnings="${build_warnings} ${t}";;
> -  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> -        build_warnings="${t} ${build_warnings}";;
> -  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
> -esac
> -if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
> -  echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
> +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> +  conftest.$ac_objext conftest.beam conftest.$ac_ext
>  fi
> +
>  fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_double" >&5
> +$as_echo "$gdb_cv_printf_has_long_double" >&6; }
> +if test "$gdb_cv_printf_has_long_double" = yes; then
>  
> -# The set of warnings supported by a C++ compiler is not the same as
> -# of the C compiler.
> -ac_ext=cpp
> -ac_cpp='$CXXCPP $CPPFLAGS'
> -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
> +$as_echo "#define PRINTF_HAS_LONG_DOUBLE 1" >>confdefs.h
>  
> +fi
>  
> -WARN_CFLAGS=""
> -if test "x${build_warnings}" != x -a "x$GCC" = xyes
> -then
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5
> -$as_echo_n "checking compiler warning flags... " >&6; }
> -    # Separate out the -Werror flag as some files just cannot be
> -    # compiled with it enabled.
> -    for w in ${build_warnings}; do
> -	# GCC does not complain about -Wno-unknown-warning.  Invert
> -	# and test -Wunknown-warning instead.
> -	case $w in
> -	-Wno-*)
> -		wtest=`echo $w | sed 's/-Wno-/-W/g'` ;;
> -        -Wformat-nonliteral)
> -		# gcc requires -Wformat before -Wformat-nonliteral
> -		# will work, so stick them together.
> -		w="-Wformat $w"
> -		wtest="$w"
> -		;;
> -	*)
> -		wtest=$w ;;
> -	esac
> +# Check if the compiler and runtime support scanning long doubles.
>  
> -	case $w in
> -	-Werr*) WERROR_CFLAGS=-Werror ;;
> -	*)
> -	    # Check whether GCC accepts it.
> -	    saved_CFLAGS="$CFLAGS"
> -	    CFLAGS="$CFLAGS -Werror $wtest"
> -	    saved_CXXFLAGS="$CXXFLAGS"
> -	    CXXFLAGS="$CXXFLAGS -Werror $wtest"
> -	    if test "x$w" = "x-Wunused-variable"; then
> -	      # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958,
> -	      # fixed in GCC 4.9.  This test is derived from the gdb
> -	      # source code that triggered this bug in GCC.
> -	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for long double support in scanf" >&5
> +$as_echo_n "checking for long double support in scanf... " >&6; }
> +if ${gdb_cv_scanf_has_long_double+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  if test "$cross_compiling" = yes; then :
> +  gdb_cv_scanf_has_long_double=no
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -struct scoped_restore_base {};
> -		    struct scoped_restore_tmpl : public scoped_restore_base {
> -		      ~scoped_restore_tmpl() {}
> -		    };
> +#include <stdio.h>
>  int
>  main ()
>  {
> -const scoped_restore_base &b = scoped_restore_tmpl();
> -
> +char *buf = "3.141592653";
> +  long double f = 0;
> +  sscanf (buf, "%Lg", &f);
> +  return !(f > 3.14159 && f < 3.14160);
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_cxx_try_compile "$LINENO"; then :
> -  WARN_CFLAGS="${WARN_CFLAGS} $w"
> +if ac_fn_c_try_run "$LINENO"; then :
> +  gdb_cv_scanf_has_long_double=yes
> +else
> +  gdb_cv_scanf_has_long_double=no
>  fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -	    else
> -	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> +  conftest.$ac_objext conftest.beam conftest.$ac_ext
> +fi
> +
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_scanf_has_long_double" >&5
> +$as_echo "$gdb_cv_scanf_has_long_double" >&6; }
> +if test "$gdb_cv_scanf_has_long_double" = yes; then
> +
> +$as_echo "#define SCANF_HAS_LONG_DOUBLE 1" >>confdefs.h
> +
> +fi
> +
> +case ${host_os} in
> +aix*)
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -bbigtoc option" >&5
> +$as_echo_n "checking for -bbigtoc option... " >&6; }
> +if ${gdb_cv_bigtoc+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  SAVE_LDFLAGS=$LDFLAGS
> +
> +     case $GCC in
> +       yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
> +       *) gdb_cv_bigtoc=-bbigtoc ;;
> +     esac
> +
> +     LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
> +     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
>  
>  int
>  main ()
>  {
> -
> +int i;
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_cxx_try_compile "$LINENO"; then :
> -  WARN_CFLAGS="${WARN_CFLAGS} $w"
> -fi
> -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> -	    fi
> -	    CFLAGS="$saved_CFLAGS"
> -	    CXXFLAGS="$saved_CXXFLAGS"
> -	esac
> -    done
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5
> -$as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; }
> -fi
> +if ac_fn_c_try_link "$LINENO"; then :
>  
> +else
> +  gdb_cv_bigtoc=
>  
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
> +     LDFLAGS="${SAVE_LDFLAGS}"
>  
> -ac_ext=c
> -ac_cpp='$CPP $CPPFLAGS'
> -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> -ac_compiler_gnu=$ac_cv_c_compiler_gnu
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_bigtoc" >&5
> +$as_echo "$gdb_cv_bigtoc" >&6; }
> +  CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
> +  ;;
> +esac
>  
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for the dynamic export flag" >&5
> +$as_echo_n "checking for the dynamic export flag... " >&6; }
> +dynamic_list=false
> +if test "${gdb_native}" = yes; then
> +   # The dynamically loaded libthread_db needs access to symbols in the gdb
> +   # executable.  Older GNU ld supports --export-dynamic but --dynamic-list
> +   # may not be supported there.
> +   old_LDFLAGS="$LDFLAGS"
> +   # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
> +   RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
> +   LDFLAGS="$LDFLAGS $RDYNAMIC"
> +   if test "${have_libpython}" = no; then
> +     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
>  
> +int
> +main ()
> +{
>  
> -# Check whether --enable-ubsan was given.
> -if test "${enable_ubsan+set}" = set; then :
> -  enableval=$enable_ubsan;
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_link "$LINENO"; then :
> +  dynamic_list=true
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
> +   else
> +     # Workaround http://bugs.python.org/issue4434 where static
> +     # libpythonX.Y.a would get its symbols required for
> +     # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
> +     # Problem does not happen for the recommended libpythonX.Y.so linkage.
> +
> +     # Note the workaround for Python
> +     # http://bugs.python.org/issue10112 earlier has removed
> +     # -export-dynamic from PYTHON_LIBS.  That's exactly what we want
> +     # here too, as otherwise it'd make this -Wl,--dynamic-list test
> +     # always pass.
> +     old_CFLAGS="$CFLAGS"
> +     CFLAGS="$CFLAGS $PYTHON_CFLAGS"
> +     old_LIBS="$LIBS"
> +     LIBS="$LIBS $PYTHON_LIBS"
> +     old_CPPFLAGS="$CPPFLAGS"
> +     CPPFLAGS="$CPPFLAGS $PYTHON_CPPFLAGS"
> +     if test "$cross_compiling" = yes; then :
> +  true
>  else
> -  enable_ubsan=no
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include "Python.h"
> +int
> +main ()
> +{
> +int err;
> +          Py_Initialize ();
> +          err = PyRun_SimpleString ("import ctypes\n");
> +          Py_Finalize ();
> +          return err == 0 ? 0 : 1;
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_run "$LINENO"; then :
> +  dynamic_list=true
> +fi
> +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
> +  conftest.$ac_objext conftest.beam conftest.$ac_ext
>  fi
>  
> -if test "x$enable_ubsan" = xauto; then
> -  if $development; then
> -    enable_ubsan=yes
> -  fi
> +     LIBS="$old_LIBS"
> +     CFLAGS="$old_CFLAGS"
> +     CPPFLAGS="$old_CPPFLAGS"
> +   fi
> +   LDFLAGS="$old_LDFLAGS"
>  fi
> -ac_ext=cpp
> -ac_cpp='$CXXCPP $CPPFLAGS'
> -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
> +if $dynamic_list; then
> +  found="-Wl,--dynamic-list"
> +  RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
> +else
> +  found="-rdynamic"
> +  RDYNAMIC="-rdynamic"
> +fi
> +
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $found" >&5
> +$as_echo "$found" >&6; }
>  
> -if test "x$enable_ubsan" = xyes; then
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -fsanitize=undefined is accepted" >&5
> -$as_echo_n "checking whether -fsanitize=undefined is accepted... " >&6; }
> -  saved_CXXFLAGS="$CXXFLAGS"
> -  CXXFLAGS="$CXXFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined"
> -        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether execinfo.h backtrace is available" >&5
> +$as_echo_n "checking whether execinfo.h backtrace is available... " >&6; }
> +if ${gdb_cv_execinfo_backtrace+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
>  
> +         #include <execinfo.h>
> +
>  int
>  main ()
>  {
>  
> +         int f;
> +         void *b[2];
> +         f = backtrace (b, 2);
> +         backtrace_symbols_fd (b, f, 2);
> +
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_cxx_try_link "$LINENO"; then :
> -  enable_ubsan=yes
> +if ac_fn_c_try_link "$LINENO"; then :
> +  gdb_cv_execinfo_backtrace=yes
>  else
> -  enable_ubsan=no
> -
> +  gdb_cv_execinfo_backtrace=no
>  fi
>  rm -f core conftest.err conftest.$ac_objext \
>      conftest$ac_exeext conftest.$ac_ext
> -  CXXFLAGS="$saved_CXXFLAGS"
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_ubsan" >&5
> -$as_echo "$enable_ubsan" >&6; }
> -  if test "x$enable_ubsan" = xyes; then
> -    WARN_CFLAGS="$WARN_CFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined"
> -    CONFIG_LDFLAGS="$CONFIG_LDFLAGS -fsanitize=undefined"
> -  fi
>  fi
> -ac_ext=c
> -ac_cpp='$CPP $CPPFLAGS'
> -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> -ac_compiler_gnu=$ac_cv_c_compiler_gnu
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_execinfo_backtrace" >&5
> +$as_echo "$gdb_cv_execinfo_backtrace" >&6; }
> +if test "$gdb_cv_execinfo_backtrace" = yes; then
>  
> +$as_echo "#define HAVE_EXECINFO_BACKTRACE 1" >>confdefs.h
>  
> +fi
>  
> -# In the Cygwin environment, we need some additional flags.
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cygwin" >&5
> -$as_echo_n "checking for cygwin... " >&6; }
> -if ${gdb_cv_os_cygwin+:} false; then :
> +
> +if test "${build}" = "${host}" -a "${host}" = "${target}" ; then
> +   case ${host_os} in
> +   aix*)
> +      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AiX thread debugging library" >&5
> +$as_echo_n "checking for AiX thread debugging library... " >&6; }
> +      if ${gdb_cv_have_aix_thread_debug+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
>    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> +#include <sys/pthdebug.h>
> +int
> +main ()
> +{
> +#ifndef PTHDB_VERSION_3
> +	       #error
> +	       #endif
>  
> -#if defined (__CYGWIN__) || defined (__CYGWIN32__)
> -lose
> -#endif
> +  ;
> +  return 0;
> +}
>  _ACEOF
> -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
> -  $EGREP "^lose$" >/dev/null 2>&1; then :
> -  gdb_cv_os_cygwin=yes
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_have_aix_thread_debug=yes
>  else
> -  gdb_cv_os_cygwin=no
> -fi
> -rm -f conftest*
> +  gdb_cv_have_aix_thread_debug=no
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_os_cygwin" >&5
> -$as_echo "$gdb_cv_os_cygwin" >&6; }
> -
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> -SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
> -case ${host} in
> -  *go32* ) SER_HARDWIRE=ser-go32.o ;;
> -  *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
> -  *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
> -  *) SER_HARDWIRE="$SER_HARDWIRE ser-uds.o" ;;
> -esac
> +fi
>  
> +      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_have_aix_thread_debug" >&5
> +$as_echo "$gdb_cv_have_aix_thread_debug" >&6; }
> +      if test "$gdb_cv_have_aix_thread_debug" = yes; then
> +         CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
> +         CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
> +         LIBS="$LIBS -lpthdebug"
>  
> -# libreadline needs libuser32.a in a cygwin environment
> -WIN32LIBS=
> -if test x"$gdb_cv_os_cygwin" = xyes; then
> -    WIN32LIBS="-luser32"
> -    case "${target}" in
> -	*cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
> -	;;
> -    esac
> +         # Older versions of AIX do not provide the declaration for
> +         # the getthrds function (it appears that it was introduced
> +         # with AIX 6.x).
> +         ac_fn_c_check_decl "$LINENO" "getthrds" "ac_cv_have_decl_getthrds" "#include <procinfo.h>
> +"
> +if test "x$ac_cv_have_decl_getthrds" = xyes; then :
> +  ac_have_decl=1
> +else
> +  ac_have_decl=0
>  fi
>  
> -# The ser-tcp.c module requires sockets.
> -# Note that WIN32APILIBS is set by GDB_AC_COMMON.
> -WIN32LIBS="$WIN32LIBS $WIN32APILIBS"
> +cat >>confdefs.h <<_ACEOF
> +#define HAVE_DECL_GETTHRDS $ac_have_decl
> +_ACEOF
>  
> -# Add ELF support to GDB, but only if BFD includes ELF support.
> +      fi
> +      ;;
> +   esac
>  
> -  OLD_CFLAGS=$CFLAGS
> -  OLD_LDFLAGS=$LDFLAGS
> -  OLD_LIBS=$LIBS
> -  OLD_CC=$CC
> -  # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
> -  # points somewhere with bfd, with -I/foo/lib and -L/foo/lib.  We
> -  # always want our bfd.
> -  CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
> -  LDFLAGS="-L../bfd -L../libiberty"
> -  intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
> -  LIBS="-lbfd -liberty $intl $LIBS"
> -  CC="./libtool --quiet --mode=link $CC"
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF support in BFD" >&5
> -$as_echo_n "checking for ELF support in BFD... " >&6; }
> -if ${gdb_cv_var_elf+:} false; then :
> +fi
> +
> +if test "x$ac_cv_header_thread_db_h" = "xyes"; then
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_NOTALLOC" >&5
> +$as_echo_n "checking whether <thread_db.h> has TD_NOTALLOC... " >&6; }
> +if ${gdb_cv_thread_db_h_has_td_notalloc+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
>    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <stdlib.h>
> -	   #include <string.h>
> -	   #include "bfd.h"
> -	   #include "elf-bfd.h"
> +#include <thread_db.h>
>  int
>  main ()
>  {
> -return bfd_get_elf_phdr_upper_bound (NULL);
> +int i = TD_NOTALLOC;
>  
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_link "$LINENO"; then :
> -  gdb_cv_var_elf=yes
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_thread_db_h_has_td_notalloc=yes
>  else
> -  gdb_cv_var_elf=no
> +  gdb_cv_thread_db_h_has_td_notalloc=no
>  
>  fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext conftest.$ac_ext
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_var_elf" >&5
> -$as_echo "$gdb_cv_var_elf" >&6; }
> -  CC=$OLD_CC
> -  CFLAGS=$OLD_CFLAGS
> -  LDFLAGS=$OLD_LDFLAGS
> -  LIBS=$OLD_LIBS
> -if test "$gdb_cv_var_elf" = yes; then
> -  CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o dtrace-probe.o \
> -		gcore-elf.o elf-none-tdep.o"
> -
> -$as_echo "#define HAVE_ELF 1" >>confdefs.h
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_notalloc" >&5
> +$as_echo "$gdb_cv_thread_db_h_has_td_notalloc" >&6; }
>  
> -  # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
> -  if test "$plugins" = "yes"; then
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
> -$as_echo_n "checking for library containing dlopen... " >&6; }
> -if ${ac_cv_search_dlopen+:} false; then :
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_VERSION" >&5
> +$as_echo_n "checking whether <thread_db.h> has TD_VERSION... " >&6; }
> +if ${gdb_cv_thread_db_h_has_td_version+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
> -  ac_func_search_save_LIBS=$LIBS
> -cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -
> -/* Override any GCC internal prototype to avoid an error.
> -   Use char because int might match the return type of a GCC
> -   builtin and then its argument prototype would still apply.  */
> -#ifdef __cplusplus
> -extern "C"
> -#endif
> -char dlopen ();
> +#include <thread_db.h>
>  int
>  main ()
>  {
> -return dlopen ();
> +int i = TD_VERSION;
> +
>    ;
>    return 0;
>  }
>  _ACEOF
> -for ac_lib in '' dl; do
> -  if test -z "$ac_lib"; then
> -    ac_res="none required"
> -  else
> -    ac_res=-l$ac_lib
> -    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
> -  fi
> -  if ac_fn_c_try_link "$LINENO"; then :
> -  ac_cv_search_dlopen=$ac_res
> -fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext
> -  if ${ac_cv_search_dlopen+:} false; then :
> -  break
> -fi
> -done
> -if ${ac_cv_search_dlopen+:} false; then :
> -
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_thread_db_h_has_td_version=yes
>  else
> -  ac_cv_search_dlopen=no
> -fi
> -rm conftest.$ac_ext
> -LIBS=$ac_func_search_save_LIBS
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
> -$as_echo "$ac_cv_search_dlopen" >&6; }
> -ac_res=$ac_cv_search_dlopen
> -if test "$ac_res" != no; then :
> -  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
> +  gdb_cv_thread_db_h_has_td_version=no
>  
>  fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
> -  fi
>  fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_version" >&5
> +$as_echo "$gdb_cv_thread_db_h_has_td_version" >&6; }
>  
> -# Add macho support to GDB, but only if BFD includes it.
> -
> -  OLD_CFLAGS=$CFLAGS
> -  OLD_LDFLAGS=$LDFLAGS
> -  OLD_LIBS=$LIBS
> -  OLD_CC=$CC
> -  # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
> -  # points somewhere with bfd, with -I/foo/lib and -L/foo/lib.  We
> -  # always want our bfd.
> -  CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
> -  LDFLAGS="-L../bfd -L../libiberty"
> -  intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
> -  LIBS="-lbfd -liberty $intl $LIBS"
> -  CC="./libtool --quiet --mode=link $CC"
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mach-O support in BFD" >&5
> -$as_echo_n "checking for Mach-O support in BFD... " >&6; }
> -if ${gdb_cv_var_macho+:} false; then :
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether <thread_db.h> has TD_NOTLS" >&5
> +$as_echo_n "checking whether <thread_db.h> has TD_NOTLS... " >&6; }
> +if ${gdb_cv_thread_db_h_has_td_notls+:} false; then :
>    $as_echo_n "(cached) " >&6
> -else
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <stdlib.h>
> -	   #include <string.h>
> -	   #include "bfd.h"
> -	   #include "mach-o.h"
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <thread_db.h>
>  int
>  main ()
>  {
> -return bfd_mach_o_lookup_command (NULL, 0, NULL);
> +int i = TD_NOTLS;
>  
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_link "$LINENO"; then :
> -  gdb_cv_var_macho=yes
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_thread_db_h_has_td_notls=yes
>  else
> -  gdb_cv_var_macho=no
> +  gdb_cv_thread_db_h_has_td_notls=no
>  
>  fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext conftest.$ac_ext
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_var_macho" >&5
> -$as_echo "$gdb_cv_var_macho" >&6; }
> -  CC=$OLD_CC
> -  CFLAGS=$OLD_CFLAGS
> -  LDFLAGS=$OLD_LDFLAGS
> -  LIBS=$OLD_LIBS
> -if test "$gdb_cv_var_macho" = yes; then
> -  CONFIG_OBS="$CONFIG_OBS machoread.o"
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_thread_db_h_has_td_notls" >&5
> +$as_echo "$gdb_cv_thread_db_h_has_td_notls" >&6; }
>  fi
> +if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
>  
> -# Add any host-specific objects to GDB.
> -CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
> -
> -# If building on ELF, look for lzma support for embedded compressed debug info.
> -if test "$gdb_cv_var_elf" = yes; then
> +$as_echo "#define THREAD_DB_HAS_TD_NOTALLOC 1" >>confdefs.h
>  
> -# Check whether --with-lzma was given.
> -if test "${with_lzma+set}" = set; then :
> -  withval=$with_lzma;
> -else
> -  with_lzma=auto
>  fi
> +if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use lzma" >&5
> -$as_echo_n "checking whether to use lzma... " >&6; }
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_lzma" >&5
> -$as_echo "$with_lzma" >&6; }
> -
> -  if test "${with_lzma}" != no; then
> -
> -
> -
> -
> -
> -
> -
> +$as_echo "#define THREAD_DB_HAS_TD_VERSION 1" >>confdefs.h
>  
> -    use_additional=yes
> +fi
> +if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> +$as_echo "#define THREAD_DB_HAS_TD_NOTLS 1" >>confdefs.h
>  
> -    eval additional_includedir=\"$includedir\"
> -    eval additional_libdir=\"$libdir\"
> +fi
>  
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
> +case $host_os in
> +  go32* | *djgpp*)
> +    gdbinit=gdb.ini
> +    ;;
> +  *)
> +    gdbinit=.gdbinit
> +    ;;
> +esac
>  
> +cat >>confdefs.h <<_ACEOF
> +#define GDBINIT "$gdbinit"
> +_ACEOF
>  
> -# Check whether --with-liblzma-prefix was given.
> -if test "${with_liblzma_prefix+set}" = set; then :
> -  withval=$with_liblzma_prefix;
> -    if test "X$withval" = "Xno"; then
> -      use_additional=no
> -    else
> -      if test "X$withval" = "X"; then
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
>  
> -          eval additional_includedir=\"$includedir\"
> -          eval additional_libdir=\"$libdir\"
> +cat >>confdefs.h <<_ACEOF
> +#define GDBEARLYINIT ".gdbearlyinit"
> +_ACEOF
>  
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -      else
> -        additional_includedir="$withval/include"
> -        additional_libdir="$withval/lib"
> -      fi
> -    fi
>  
> +# Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
> +# except that the argument to --with-sysroot is optional.
> +# --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
> +if test "x$with_sysroot" = xyes; then
> +  with_sysroot="${exec_prefix}/${target_alias}/sys-root"
>  fi
>  
> -
> -# Check whether --with-liblzma-type was given.
> -if test "${with_liblzma_type+set}" = set; then :
> -  withval=$with_liblzma_type;  with_liblzma_type=$withval
> +# Check whether --with-sysroot was given.
> +if test "${with_sysroot+set}" = set; then :
> +  withval=$with_sysroot; TARGET_SYSTEM_ROOT=$withval
>  else
> -   with_liblzma_type=auto
> +  TARGET_SYSTEM_ROOT=
>  fi
>  
> -  lib_type=`eval echo \$with_liblzma_type`
>  
> -      LIBLZMA=
> -  LTLIBLZMA=
> -  INCLZMA=
> -  rpathdirs=
> -  ltrpathdirs=
> -  names_already_handled=
> -  names_next_round='lzma '
> -  while test -n "$names_next_round"; do
> -    names_this_round="$names_next_round"
> -    names_next_round=
> -    for name in $names_this_round; do
> -      already_handled=
> -      for n in $names_already_handled; do
> -        if test "$n" = "$name"; then
> -          already_handled=yes
> -          break
> -        fi
> -      done
> -      if test -z "$already_handled"; then
> -        names_already_handled="$names_already_handled $name"
> -                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
> -        eval value=\"\$HAVE_LIB$uppername\"
> -        if test -n "$value"; then
> -          if test "$value" = yes; then
> -            eval value=\"\$LIB$uppername\"
> -            test -z "$value" || LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$value"
> -            eval value=\"\$LTLIB$uppername\"
> -            test -z "$value" || LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }$value"
> -          else
> -                                    :
> -          fi
> -        else
> -                              found_dir=
> -          found_la=
> -          found_so=
> -          found_a=
> -          if test $use_additional = yes; then
> -            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> -              found_dir="$additional_libdir"
> -              found_so="$additional_libdir/lib$name.$shlibext"
> -              if test -f "$additional_libdir/lib$name.la"; then
> -                found_la="$additional_libdir/lib$name.la"
> -              fi
> -            elif test x$lib_type != xshared; then
> -              if test -f "$additional_libdir/lib$name.$libext"; then
> -                found_dir="$additional_libdir"
> -                found_a="$additional_libdir/lib$name.$libext"
> -                if test -f "$additional_libdir/lib$name.la"; then
> -                  found_la="$additional_libdir/lib$name.la"
> -                fi
> -              fi
> -            fi
> -          fi
> -          if test "X$found_dir" = "X"; then
> -            for x in $LDFLAGS $LTLIBLZMA; do
> +  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
> +  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
> +  ac_define_dir=`eval echo $TARGET_SYSTEM_ROOT`
> +  ac_define_dir=`eval echo $ac_define_dir`
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
> +cat >>confdefs.h <<_ACEOF
> +#define TARGET_SYSTEM_ROOT "$ac_define_dir"
> +_ACEOF
>  
> -              case "$x" in
> -                -L*)
> -                  dir=`echo "X$x" | sed -e 's/^X-L//'`
> -                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> -                    found_dir="$dir"
> -                    found_so="$dir/lib$name.$shlibext"
> -                    if test -f "$dir/lib$name.la"; then
> -                      found_la="$dir/lib$name.la"
> -                    fi
> -                  elif test x$lib_type != xshared; then
> -                    if test -f "$dir/lib$name.$libext"; then
> -                      found_dir="$dir"
> -                      found_a="$dir/lib$name.$libext"
> -                      if test -f "$dir/lib$name.la"; then
> -                        found_la="$dir/lib$name.la"
> -                      fi
> -                    fi
> -                  fi
> -                  ;;
> -              esac
> -              if test "X$found_dir" != "X"; then
> -                break
> -              fi
> -            done
> -          fi
> -          if test "X$found_dir" != "X"; then
> -                        LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-L$found_dir -l$name"
> -            if test "X$found_so" != "X"; then
> -                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
> -                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> -              else
> -                                                                                haveit=
> -                for x in $ltrpathdirs; do
> -                  if test "X$x" = "X$found_dir"; then
> -                    haveit=yes
> -                    break
> -                  fi
> -                done
> -                if test -z "$haveit"; then
> -                  ltrpathdirs="$ltrpathdirs $found_dir"
> -                fi
> -                                if test "$hardcode_direct" = yes; then
> -                                                      LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> -                else
> -                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
> -                                                            LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> -                                                            haveit=
> -                    for x in $rpathdirs; do
> -                      if test "X$x" = "X$found_dir"; then
> -                        haveit=yes
> -                        break
> -                      fi
> -                    done
> -                    if test -z "$haveit"; then
> -                      rpathdirs="$rpathdirs $found_dir"
> -                    fi
> -                  else
> -                                                                                haveit=
> -                    for x in $LDFLAGS $LIBLZMA; do
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -                      if test "X$x" = "X-L$found_dir"; then
> -                        haveit=yes
> -                        break
> -                      fi
> -                    done
> -                    if test -z "$haveit"; then
> -                      LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$found_dir"
> -                    fi
> -                    if test "$hardcode_minus_L" != no; then
> -                                                                                        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> -                    else
> -                                                                                                                                                                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l$name"
> -                    fi
> -                  fi
> -                fi
> -              fi
> -            else
> -              if test "X$found_a" != "X"; then
> -                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_a"
> -              else
> -                                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$found_dir -l$name"
> -              fi
> -            fi
> -                        additional_includedir=
> -            case "$found_dir" in
> -              */lib | */lib/)
> -                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
> -                additional_includedir="$basedir/include"
> -                ;;
> -            esac
> -            if test "X$additional_includedir" != "X"; then
> -                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
> -                haveit=
> -                if test "X$additional_includedir" = "X/usr/local/include"; then
> -                  if test -n "$GCC"; then
> -                    case $host_os in
> -                      linux*) haveit=yes;;
> -                    esac
> -                  fi
> -                fi
> -                if test -z "$haveit"; then
> -                  for x in $CPPFLAGS $INCLZMA; do
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
> +  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
> +     if test "x$prefix" = xNONE; then
> +     	test_prefix=/usr/local
> +     else
> +	test_prefix=$prefix
> +     fi
> +  else
> +     test_prefix=$exec_prefix
> +  fi
> +  value=0
> +  case ${ac_define_dir} in
> +     "${test_prefix}"|"${test_prefix}/"*|\
> +	'${exec_prefix}'|'${exec_prefix}/'*)
> +     value=1
> +     ;;
> +  esac
> +
> +cat >>confdefs.h <<_ACEOF
> +#define TARGET_SYSTEM_ROOT_RELOCATABLE $value
> +_ACEOF
> +
> +
>  
> -                    if test "X$x" = "X-I$additional_includedir"; then
> -                      haveit=yes
> -                      break
> -                    fi
> -                  done
> -                  if test -z "$haveit"; then
> -                    if test -d "$additional_includedir"; then
> -                                            INCLZMA="${INCLZMA}${INCLZMA:+ }-I$additional_includedir"
> -                    fi
> -                  fi
> -                fi
> -              fi
> -            fi
> -                        if test -n "$found_la"; then
> -                                                        save_libdir="$libdir"
> -              case "$found_la" in
> -                */* | *\\*) . "$found_la" ;;
> -                *) . "./$found_la" ;;
> -              esac
> -              libdir="$save_libdir"
> -                            for dep in $dependency_libs; do
> -                case "$dep" in
> -                  -L*)
> -                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
> -                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
> -                      haveit=
> -                      if test "X$additional_libdir" = "X/usr/local/lib"; then
> -                        if test -n "$GCC"; then
> -                          case $host_os in
> -                            linux*) haveit=yes;;
> -                          esac
> -                        fi
> -                      fi
> -                      if test -z "$haveit"; then
> -                        haveit=
> -                        for x in $LDFLAGS $LIBLZMA; do
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -                          if test "X$x" = "X-L$additional_libdir"; then
> -                            haveit=yes
> -                            break
> -                          fi
> -                        done
> -                        if test -z "$haveit"; then
> -                          if test -d "$additional_libdir"; then
> -                                                        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$additional_libdir"
> -                          fi
> -                        fi
> -                        haveit=
> -                        for x in $LDFLAGS $LTLIBLZMA; do
> +# Check whether --with-system-gdbinit was given.
> +if test "${with_system_gdbinit+set}" = set; then :
> +  withval=$with_system_gdbinit;
> +    SYSTEM_GDBINIT=$withval
> +else
> +  SYSTEM_GDBINIT=
> +fi
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -                          if test "X$x" = "X-L$additional_libdir"; then
> -                            haveit=yes
> -                            break
> -                          fi
> -                        done
> -                        if test -z "$haveit"; then
> -                          if test -d "$additional_libdir"; then
> -                                                        LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-L$additional_libdir"
> -                          fi
> -                        fi
> -                      fi
> -                    fi
> -                    ;;
> -                  -R*)
> -                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
> -                    if test "$enable_rpath" != no; then
> -                                                                  haveit=
> -                      for x in $rpathdirs; do
> -                        if test "X$x" = "X$dir"; then
> -                          haveit=yes
> -                          break
> -                        fi
> -                      done
> -                      if test -z "$haveit"; then
> -                        rpathdirs="$rpathdirs $dir"
> -                      fi
> -                                                                  haveit=
> -                      for x in $ltrpathdirs; do
> -                        if test "X$x" = "X$dir"; then
> -                          haveit=yes
> -                          break
> -                        fi
> -                      done
> -                      if test -z "$haveit"; then
> -                        ltrpathdirs="$ltrpathdirs $dir"
> -                      fi
> -                    fi
> -                    ;;
> -                  -l*)
> -                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
> -                    ;;
> -                  *.la)
> -                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
> -                    ;;
> -                  *)
> -                                        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$dep"
> -                    LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }$dep"
> -                    ;;
> -                esac
> -              done
> -            fi
> -          else
> -                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
> -              LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l$name"
> -              LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-l$name"
> -            else
> -              LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l:lib$name.$libext"
> -              LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-l:lib$name.$libext"
> -            fi
> -          fi
> -        fi
> -      fi
> -    done
> -  done
> -  if test "X$rpathdirs" != "X"; then
> -    if test -n "$hardcode_libdir_separator"; then
> -                        alldirs=
> -      for found_dir in $rpathdirs; do
> -        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
> -      done
> -            acl_save_libdir="$libdir"
> -      libdir="$alldirs"
> -      eval flag=\"$hardcode_libdir_flag_spec\"
> -      libdir="$acl_save_libdir"
> -      LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$flag"
> -    else
> -            for found_dir in $rpathdirs; do
> -        acl_save_libdir="$libdir"
> -        libdir="$found_dir"
> -        eval flag=\"$hardcode_libdir_flag_spec\"
> -        libdir="$acl_save_libdir"
> -        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$flag"
> -      done
> -    fi
> +  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
> +  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
> +  ac_define_dir=`eval echo $SYSTEM_GDBINIT`
> +  ac_define_dir=`eval echo $ac_define_dir`
> +
> +cat >>confdefs.h <<_ACEOF
> +#define SYSTEM_GDBINIT "$ac_define_dir"
> +_ACEOF
> +
> +
> +
> +
> +  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
> +     if test "x$prefix" = xNONE; then
> +     	test_prefix=/usr/local
> +     else
> +	test_prefix=$prefix
> +     fi
> +  else
> +     test_prefix=$exec_prefix
>    fi
> -  if test "X$ltrpathdirs" != "X"; then
> -            for found_dir in $ltrpathdirs; do
> -      LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-R$found_dir"
> -    done
> +  value=0
> +  case ${ac_define_dir} in
> +     "${test_prefix}"|"${test_prefix}/"*|\
> +	'${exec_prefix}'|'${exec_prefix}/'*)
> +     value=1
> +     ;;
> +  esac
> +
> +cat >>confdefs.h <<_ACEOF
> +#define SYSTEM_GDBINIT_RELOCATABLE $value
> +_ACEOF
> +
> +
> +
> +
> +
> +# Check whether --with-system-gdbinit-dir was given.
> +if test "${with_system_gdbinit_dir+set}" = set; then :
> +  withval=$with_system_gdbinit_dir;
> +    SYSTEM_GDBINIT_DIR=$withval
> +else
> +  SYSTEM_GDBINIT_DIR=
> +fi
> +
> +
> +  test "x$prefix" = xNONE && prefix="$ac_default_prefix"
> +  test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
> +  ac_define_dir=`eval echo $SYSTEM_GDBINIT_DIR`
> +  ac_define_dir=`eval echo $ac_define_dir`
> +
> +cat >>confdefs.h <<_ACEOF
> +#define SYSTEM_GDBINIT_DIR "$ac_define_dir"
> +_ACEOF
> +
> +
> +
> +
> +  if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
> +     if test "x$prefix" = xNONE; then
> +     	test_prefix=/usr/local
> +     else
> +	test_prefix=$prefix
> +     fi
> +  else
> +     test_prefix=$exec_prefix
>    fi
> +  value=0
> +  case ${ac_define_dir} in
> +     "${test_prefix}"|"${test_prefix}/"*|\
> +	'${exec_prefix}'|'${exec_prefix}/'*)
> +     value=1
> +     ;;
> +  esac
>  
> +cat >>confdefs.h <<_ACEOF
> +#define SYSTEM_GDBINIT_DIR_RELOCATABLE $value
> +_ACEOF
>  
> -        ac_save_CPPFLAGS="$CPPFLAGS"
>  
> -  for element in $INCLZMA; do
> -    haveit=
> -    for x in $CPPFLAGS; do
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -      if test "X$x" = "X$element"; then
> -        haveit=yes
> -        break
> -      fi
> -    done
> -    if test -z "$haveit"; then
> -      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
> -    fi
> -  done
>  
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for liblzma" >&5
> -$as_echo_n "checking for liblzma... " >&6; }
> -if ${ac_cv_liblzma+:} false; then :
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler type" >&5
> +$as_echo_n "checking the compiler type... " >&6; }
> +if ${gdb_cv_compiler_type+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
> +  gdb_cv_compiler_type=unknown
> +  if test "$gdb_cv_compiler_type" = unknown; then
> +     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
>  
> -    ac_save_LIBS="$LIBS"
> -    LIBS="$LIBS $LIBLZMA"
> -    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +int
> +main ()
> +{
> +
> +                          #if !defined __GNUC__ || defined __clang__
> +                          #error not gcc
> +                          #endif
> +
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_compiler_type=gcc
> +fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +  fi
> +
> +  if test "$gdb_cv_compiler_type" = unknown; then
> +     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +
> +int
> +main ()
> +{
> +
> +                          #ifndef __clang__
> +                          #error not clang
> +                          #endif
> +
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_compile "$LINENO"; then :
> +  gdb_cv_compiler_type=clang
> +fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +  fi
> +
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_compiler_type" >&5
> +$as_echo "$gdb_cv_compiler_type" >&6; }
> +
> + GDB_COMPILER_TYPE="$gdb_cv_compiler_type"
> +
> +
> +# Check whether --enable-werror was given.
> +if test "${enable_werror+set}" = set; then :
> +  enableval=$enable_werror; case "${enableval}" in
> +     yes | y) ERROR_ON_WARNING="yes" ;;
> +     no | n)  ERROR_ON_WARNING="no" ;;
> +     *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;;
> +   esac
> +fi
> +
> +
> +# Enable -Werror by default when using gcc.  Turn it off for releases.
> +if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then
> +    ERROR_ON_WARNING=yes
> +fi
> +
> +WERROR_CFLAGS=""
> +if test "${ERROR_ON_WARNING}" = yes ; then
> +    WERROR_CFLAGS="-Werror"
> +fi
> +
> +# The options we'll try to enable.
> +build_warnings="-Wall -Wpointer-arith \
> +-Wno-unused -Wunused-value -Wunused-variable -Wunused-function \
> +-Wno-switch -Wno-char-subscripts \
> +-Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \
> +-Wno-sign-compare -Wno-error=maybe-uninitialized \
> +-Wno-mismatched-tags \
> +-Wno-error=deprecated-register \
> +-Wsuggest-override \
> +-Wimplicit-fallthrough=3 \
> +-Wduplicated-cond \
> +-Wshadow=local \
> +-Wdeprecated-copy \
> +-Wdeprecated-copy-dtor \
> +-Wredundant-move \
> +-Wmissing-declarations \
> +-Wstrict-null-sentinel \
> +"
> +
> +# The -Wmissing-prototypes flag will be accepted by GCC, but results
> +# in a warning being printed about the flag not being valid for C++,
> +# this is something to do with using ccache, and argument ordering.
> +if test "$GDB_COMPILER_TYPE" != gcc; then
> +  build_warnings="$build_warnings -Wmissing-prototypes"
> +fi
> +
> +case "${host}" in
> +  *-*-mingw32*)
> +    # Enable -Wno-format by default when using gcc on mingw since many
> +    # GCC versions complain about %I64.
> +    build_warnings="$build_warnings -Wno-format" ;;
> +  *-*-solaris*)
> +    # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC
> +    # doesn't understand.
> +    build_warnings="$build_warnings -Wno-unknown-pragmas"
> +    # Solaris 11 <unistd.h> marks vfork deprecated.
> +    build_warnings="$build_warnings -Wno-deprecated-declarations" ;;
> +  *)
> +    # Note that gcc requires -Wformat for -Wformat-nonliteral to work,
> +    # but there's a special case for this below.
> +    build_warnings="$build_warnings -Wformat-nonliteral" ;;
> +esac
> +
> +# Check whether --enable-build-warnings was given.
> +if test "${enable_build_warnings+set}" = set; then :
> +  enableval=$enable_build_warnings; case "${enableval}" in
> +  yes)	;;
> +  no)	build_warnings="-w";;
> +  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> +        build_warnings="${build_warnings} ${t}";;
> +  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> +        build_warnings="${t} ${build_warnings}";;
> +  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
> +esac
> +if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
> +  echo "Setting compiler warning flags = $build_warnings" 6>&1
> +fi
> +fi
> +# Check whether --enable-gdb-build-warnings was given.
> +if test "${enable_gdb_build_warnings+set}" = set; then :
> +  enableval=$enable_gdb_build_warnings; case "${enableval}" in
> +  yes)	;;
> +  no)	build_warnings="-w";;
> +  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> +        build_warnings="${build_warnings} ${t}";;
> +  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
> +        build_warnings="${t} ${build_warnings}";;
> +  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
> +esac
> +if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
> +  echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
> +fi
> +fi
> +
> +# The set of warnings supported by a C++ compiler is not the same as
> +# of the C compiler.
> +ac_ext=cpp
> +ac_cpp='$CXXCPP $CPPFLAGS'
> +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
> +
> +
> +WARN_CFLAGS=""
> +if test "x${build_warnings}" != x -a "x$GCC" = xyes
> +then
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5
> +$as_echo_n "checking compiler warning flags... " >&6; }
> +    # Separate out the -Werror flag as some files just cannot be
> +    # compiled with it enabled.
> +    for w in ${build_warnings}; do
> +	# GCC does not complain about -Wno-unknown-warning.  Invert
> +	# and test -Wunknown-warning instead.
> +	case $w in
> +	-Wno-*)
> +		wtest=`echo $w | sed 's/-Wno-/-W/g'` ;;
> +        -Wformat-nonliteral)
> +		# gcc requires -Wformat before -Wformat-nonliteral
> +		# will work, so stick them together.
> +		w="-Wformat $w"
> +		wtest="$w"
> +		;;
> +	*)
> +		wtest=$w ;;
> +	esac
> +
> +	case $w in
> +	-Werr*) WERROR_CFLAGS=-Werror ;;
> +	*)
> +	    # Check whether GCC accepts it.
> +	    saved_CFLAGS="$CFLAGS"
> +	    CFLAGS="$CFLAGS -Werror $wtest"
> +	    saved_CXXFLAGS="$CXXFLAGS"
> +	    CXXFLAGS="$CXXFLAGS -Werror $wtest"
> +	    if test "x$w" = "x-Wunused-variable"; then
> +	      # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958,
> +	      # fixed in GCC 4.9.  This test is derived from the gdb
> +	      # source code that triggered this bug in GCC.
> +	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include "lzma.h"
> +struct scoped_restore_base {};
> +		    struct scoped_restore_tmpl : public scoped_restore_base {
> +		      ~scoped_restore_tmpl() {}
> +		    };
>  int
>  main ()
>  {
> -lzma_index_iter iter;
> -			   lzma_index_iter_init (&iter, 0);
> -			   lzma_mf_is_supported (LZMA_MF_HC3);
> +const scoped_restore_base &b = scoped_restore_tmpl();
> +
>    ;
>    return 0;
>  }
>  _ACEOF
> -if ac_fn_c_try_link "$LINENO"; then :
> -  ac_cv_liblzma=yes
> -else
> -  ac_cv_liblzma=no
> +if ac_fn_cxx_try_compile "$LINENO"; then :
> +  WARN_CFLAGS="${WARN_CFLAGS} $w"
>  fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext conftest.$ac_ext
> -    LIBS="$ac_save_LIBS"
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +	    else
> +	      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
>  
> -fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_liblzma" >&5
> -$as_echo "$ac_cv_liblzma" >&6; }
> -  if test "$ac_cv_liblzma" = yes; then
> -    HAVE_LIBLZMA=yes
> +int
> +main ()
> +{
>  
> -$as_echo "#define HAVE_LIBLZMA 1" >>confdefs.h
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_cxx_try_compile "$LINENO"; then :
> +  WARN_CFLAGS="${WARN_CFLAGS} $w"
> +fi
> +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
> +	    fi
> +	    CFLAGS="$saved_CFLAGS"
> +	    CXXFLAGS="$saved_CXXFLAGS"
> +	esac
> +    done
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5
> +$as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; }
> +fi
>  
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with liblzma" >&5
> -$as_echo_n "checking how to link with liblzma... " >&6; }
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBLZMA" >&5
> -$as_echo "$LIBLZMA" >&6; }
> -  else
> -    HAVE_LIBLZMA=no
> -            CPPFLAGS="$ac_save_CPPFLAGS"
> -    LIBLZMA=
> -    LTLIBLZMA=
> -  fi
>  
>  
> +ac_ext=c
> +ac_cpp='$CPP $CPPFLAGS'
> +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> +ac_compiler_gnu=$ac_cv_c_compiler_gnu
>  
>  
>  
> +# Check whether --enable-ubsan was given.
> +if test "${enable_ubsan+set}" = set; then :
> +  enableval=$enable_ubsan;
> +else
> +  enable_ubsan=no
> +fi
>  
> -    if test "$HAVE_LIBLZMA" != yes; then
> -      if test "$with_lzma" = yes; then
> -        as_fn_error $? "missing liblzma for --with-lzma" "$LINENO" 5
> -      fi
> -    fi
> +if test "x$enable_ubsan" = xauto; then
> +  if $development; then
> +    enable_ubsan=yes
>    fi
>  fi
> +ac_ext=cpp
> +ac_cpp='$CXXCPP $CPPFLAGS'
> +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
>  
> -LIBGUI="../libgui/src/libgui.a"
> -GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
> -
> -
> -
> -WIN32LDAPP=
> -
> -
> -
> -case "${host}" in
> -*-*-cygwin* | *-*-mingw* )
> -    configdir="win"
> -    ;;
> -*)
> -    configdir="unix"
> -    ;;
> -esac
> -
> -GDBTKLIBS=
> -if test "${enable_gdbtk}" = "yes"; then
> +if test "x$enable_ubsan" = xyes; then
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -fsanitize=undefined is accepted" >&5
> +$as_echo_n "checking whether -fsanitize=undefined is accepted... " >&6; }
> +  saved_CXXFLAGS="$CXXFLAGS"
> +  CXXFLAGS="$CXXFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined"
> +        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
>  
> -    # Gdbtk must have an absolute path to srcdir in order to run
> -    # properly when not installed.
> -    here=`pwd`
> -    cd ${srcdir}
> -    GDBTK_SRC_DIR=`pwd`
> -    cd $here
> +int
> +main ()
> +{
>  
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_cxx_try_link "$LINENO"; then :
> +  enable_ubsan=yes
> +else
> +  enable_ubsan=no
>  
> -    #
> -    # Ok, lets find the tcl configuration
> -    # First, look for one uninstalled.
> -    # the alternative search directory is invoked by --with-tcl
> -    #
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
> +  CXXFLAGS="$saved_CXXFLAGS"
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_ubsan" >&5
> +$as_echo "$enable_ubsan" >&6; }
> +  if test "x$enable_ubsan" = xyes; then
> +    WARN_CFLAGS="$WARN_CFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined"
> +    CONFIG_LDFLAGS="$CONFIG_LDFLAGS -fsanitize=undefined"
> +  fi
> +fi
> +ac_ext=c
> +ac_cpp='$CPP $CPPFLAGS'
> +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
> +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
> +ac_compiler_gnu=$ac_cv_c_compiler_gnu
>  
> -    if test x"${no_tcl}" = x ; then
> -	# we reset no_tcl in case something fails here
> -	no_tcl=true
>  
> -# Check whether --with-tcl was given.
> -if test "${with_tcl+set}" = set; then :
> -  withval=$with_tcl; with_tclconfig=${withval}
> -fi
>  
> -	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tcl configuration" >&5
> -$as_echo_n "checking for Tcl configuration... " >&6; }
> -	if ${ac_cv_c_tclconfig+:} false; then :
> +# In the Cygwin environment, we need some additional flags.
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cygwin" >&5
> +$as_echo_n "checking for cygwin... " >&6; }
> +if ${gdb_cv_os_cygwin+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
>  
> +#if defined (__CYGWIN__) || defined (__CYGWIN32__)
> +lose
> +#endif
> +_ACEOF
> +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
> +  $EGREP "^lose$" >/dev/null 2>&1; then :
> +  gdb_cv_os_cygwin=yes
> +else
> +  gdb_cv_os_cygwin=no
> +fi
> +rm -f conftest*
>  
> -	    # First check to see if --with-tcl was specified.
> -	    case "${host}" in
> -		*-*-cygwin*) platDir="win" ;;
> -		*) platDir="unix" ;;
> -	    esac
> -	    if test x"${with_tclconfig}" != x ; then
> -		if test -f "${with_tclconfig}/tclConfig.sh" ; then
> -		    ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
> -		else
> -		    as_fn_error $? "${with_tclconfig} directory doesn't contain tclConfig.sh" "$LINENO" 5
> -		fi
> -	    fi
> -
> -	    # then check for a private Tcl installation
> -	    if test x"${ac_cv_c_tclconfig}" = x ; then
> -		for i in \
> -			../tcl \
> -			`ls -dr ../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ../tcl[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ../tcl[8-9].[0-9]* 2>/dev/null` \
> -			../../tcl \
> -			`ls -dr ../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ../../tcl[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ../../tcl[8-9].[0-9]* 2>/dev/null` \
> -			../../../tcl \
> -			`ls -dr ../../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ../../../tcl[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ../../../tcl[8-9].[0-9]* 2>/dev/null` ; do
> -		    if test -f "$i/$platDir/tclConfig.sh" ; then
> -			ac_cv_c_tclconfig=`(cd $i/$platDir; pwd)`
> -			break
> -		    fi
> -		done
> -	    fi
> -
> -	    # on Darwin, check in Framework installation locations
> -	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
> -		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
> -			`ls -d /Library/Frameworks 2>/dev/null` \
> -			`ls -d /Network/Library/Frameworks 2>/dev/null` \
> -			`ls -d /System/Library/Frameworks 2>/dev/null` \
> -			; do
> -		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
> -			ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
> -			break
> -		    fi
> -		done
> -	    fi
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_os_cygwin" >&5
> +$as_echo "$gdb_cv_os_cygwin" >&6; }
>  
> -	    # check in a few common install locations
> -	    if test x"${ac_cv_c_tclconfig}" = x ; then
> -		for i in `ls -d ${libdir} 2>/dev/null` \
> -			`ls -d ${exec_prefix}/lib 2>/dev/null` \
> -			`ls -d ${prefix}/lib 2>/dev/null` \
> -			`ls -d /usr/local/lib 2>/dev/null` \
> -			`ls -d /usr/contrib/lib 2>/dev/null` \
> -			`ls -d /usr/lib 2>/dev/null` \
> -			; do
> -		    if test -f "$i/tclConfig.sh" ; then
> -			ac_cv_c_tclconfig=`(cd $i; pwd)`
> -			break
> -		    fi
> -		done
> -	    fi
>  
> -	    # check in a few other private locations
> -	    if test x"${ac_cv_c_tclconfig}" = x ; then
> -		for i in \
> -			${srcdir}/../tcl \
> -			`ls -dr ${srcdir}/../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ${srcdir}/../tcl[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ${srcdir}/../tcl[8-9].[0-9]* 2>/dev/null` ; do
> -		    if test -f "$i/$platDir/tclConfig.sh" ; then
> -		    ac_cv_c_tclconfig=`(cd $i/$platDir; pwd)`
> -		    break
> -		fi
> -		done
> -	    fi
> +SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
> +case ${host} in
> +  *go32* ) SER_HARDWIRE=ser-go32.o ;;
> +  *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
> +  *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
> +  *) SER_HARDWIRE="$SER_HARDWIRE ser-uds.o" ;;
> +esac
>  
> -fi
>  
> +# libreadline needs libuser32.a in a cygwin environment
> +WIN32LIBS=
> +if test x"$gdb_cv_os_cygwin" = xyes; then
> +    WIN32LIBS="-luser32"
> +    case "${target}" in
> +	*cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
> +	;;
> +    esac
> +fi
>  
> -	if test x"${ac_cv_c_tclconfig}" = x ; then
> -	    TCL_BIN_DIR="# no Tcl configs found"
> -	    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find Tcl configuration definitions" >&5
> -$as_echo "$as_me: WARNING: Can't find Tcl configuration definitions" >&2;}
> -	else
> -	    no_tcl=
> -	    TCL_BIN_DIR=${ac_cv_c_tclconfig}
> -	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: found ${TCL_BIN_DIR}/tclConfig.sh" >&5
> -$as_echo "found ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
> -	fi
> -    fi
> +# The ser-tcp.c module requires sockets.
> +# Note that WIN32APILIBS is set by GDB_AC_COMMON.
> +WIN32LIBS="$WIN32LIBS $WIN32APILIBS"
>  
> +# Add ELF support to GDB, but only if BFD includes ELF support.
>  
> -    # If $no_tk is nonempty, then we can't do Tk, and there is no
> -    # point to doing Tcl.
> +  OLD_CFLAGS=$CFLAGS
> +  OLD_LDFLAGS=$LDFLAGS
> +  OLD_LIBS=$LIBS
> +  OLD_CC=$CC
> +  # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
> +  # points somewhere with bfd, with -I/foo/lib and -L/foo/lib.  We
> +  # always want our bfd.
> +  CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
> +  LDFLAGS="-L../bfd -L../libiberty"
> +  intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
> +  LIBS="-lbfd -liberty $intl $LIBS"
> +  CC="./libtool --quiet --mode=link $CC"
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF support in BFD" >&5
> +$as_echo_n "checking for ELF support in BFD... " >&6; }
> +if ${gdb_cv_var_elf+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <stdlib.h>
> +	   #include <string.h>
> +	   #include "bfd.h"
> +	   #include "elf-bfd.h"
> +int
> +main ()
> +{
> +return bfd_get_elf_phdr_upper_bound (NULL);
>  
> -    #
> -    # Ok, lets find the tk configuration
> -    # First, look for one uninstalled.
> -    # the alternative search directory is invoked by --with-tk
> -    #
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_link "$LINENO"; then :
> +  gdb_cv_var_elf=yes
> +else
> +  gdb_cv_var_elf=no
>  
> -    if test x"${no_tk}" = x ; then
> -	# we reset no_tk in case something fails here
> -	no_tk=true
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
>  
> -# Check whether --with-tk was given.
> -if test "${with_tk+set}" = set; then :
> -  withval=$with_tk; with_tkconfig=${withval}
>  fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_var_elf" >&5
> +$as_echo "$gdb_cv_var_elf" >&6; }
> +  CC=$OLD_CC
> +  CFLAGS=$OLD_CFLAGS
> +  LDFLAGS=$OLD_LDFLAGS
> +  LIBS=$OLD_LIBS
> +if test "$gdb_cv_var_elf" = yes; then
> +  CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o dtrace-probe.o \
> +		gcore-elf.o elf-none-tdep.o"
>  
> -	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tk configuration" >&5
> -$as_echo_n "checking for Tk configuration... " >&6; }
> -	if ${ac_cv_c_tkconfig+:} false; then :
> +$as_echo "#define HAVE_ELF 1" >>confdefs.h
> +
> +  # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
> +  if test "$plugins" = "yes"; then
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
> +$as_echo_n "checking for library containing dlopen... " >&6; }
> +if ${ac_cv_search_dlopen+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
> +  ac_func_search_save_LIBS=$LIBS
> +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +
> +/* Override any GCC internal prototype to avoid an error.
> +   Use char because int might match the return type of a GCC
> +   builtin and then its argument prototype would still apply.  */
> +#ifdef __cplusplus
> +extern "C"
> +#endif
> +char dlopen ();
> +int
> +main ()
> +{
> +return dlopen ();
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +for ac_lib in '' dl; do
> +  if test -z "$ac_lib"; then
> +    ac_res="none required"
> +  else
> +    ac_res=-l$ac_lib
> +    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
> +  fi
> +  if ac_fn_c_try_link "$LINENO"; then :
> +  ac_cv_search_dlopen=$ac_res
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext
> +  if ${ac_cv_search_dlopen+:} false; then :
> +  break
> +fi
> +done
> +if ${ac_cv_search_dlopen+:} false; then :
> +
> +else
> +  ac_cv_search_dlopen=no
> +fi
> +rm conftest.$ac_ext
> +LIBS=$ac_func_search_save_LIBS
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
> +$as_echo "$ac_cv_search_dlopen" >&6; }
> +ac_res=$ac_cv_search_dlopen
> +if test "$ac_res" != no; then :
> +  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
>  
> +fi
>  
> -	    # First check to see if --with-tkconfig was specified.
> -	    if test x"${with_tkconfig}" != x ; then
> -		if test -f "${with_tkconfig}/tkConfig.sh" ; then
> -		    ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
> -		else
> -		    as_fn_error $? "${with_tkconfig} directory doesn't contain tkConfig.sh" "$LINENO" 5
> -		fi
> -	    fi
> +  fi
> +fi
>  
> -	    # then check for a private Tk library
> -	    case "${host}" in
> -		*-*-cygwin*) platDir="win" ;;
> -		*) platDir="unix" ;;
> -	    esac
> -	    if test x"${ac_cv_c_tkconfig}" = x ; then
> -		for i in \
> -			../tk \
> -			`ls -dr ../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ../tk[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ../tk[8-9].[0-9]* 2>/dev/null` \
> -			../../tk \
> -			`ls -dr ../../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ../../tk[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ../../tk[8-9].[0-9]* 2>/dev/null` \
> -			../../../tk \
> -			`ls -dr ../../../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ../../../tk[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ../../../tk[8-9].[0-9]* 2>/dev/null` ; do
> -		    if test -f "$i/$platDir/tkConfig.sh" ; then
> -			ac_cv_c_tkconfig=`(cd $i/$platDir; pwd)`
> -			break
> -		    fi
> -		done
> -	    fi
> +# Add macho support to GDB, but only if BFD includes it.
>  
> -	    # on Darwin, check in Framework installation locations
> -	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
> -		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
> -			`ls -d /Library/Frameworks 2>/dev/null` \
> -			`ls -d /Network/Library/Frameworks 2>/dev/null` \
> -			`ls -d /System/Library/Frameworks 2>/dev/null` \
> -			; do
> -		    if test -f "$i/Tk.framework/tkConfig.sh" ; then
> -			ac_cv_c_tkconfig=`(cd $i/Tk.framework; pwd)`
> -			break
> -		    fi
> -		done
> -	    fi
> +  OLD_CFLAGS=$CFLAGS
> +  OLD_LDFLAGS=$LDFLAGS
> +  OLD_LIBS=$LIBS
> +  OLD_CC=$CC
> +  # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
> +  # points somewhere with bfd, with -I/foo/lib and -L/foo/lib.  We
> +  # always want our bfd.
> +  CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
> +  LDFLAGS="-L../bfd -L../libiberty"
> +  intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
> +  LIBS="-lbfd -liberty $intl $LIBS"
> +  CC="./libtool --quiet --mode=link $CC"
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mach-O support in BFD" >&5
> +$as_echo_n "checking for Mach-O support in BFD... " >&6; }
> +if ${gdb_cv_var_macho+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <stdlib.h>
> +	   #include <string.h>
> +	   #include "bfd.h"
> +	   #include "mach-o.h"
> +int
> +main ()
> +{
> +return bfd_mach_o_lookup_command (NULL, 0, NULL);
>  
> -	    # check in a few common install locations
> -	    if test x"${ac_cv_c_tkconfig}" = x ; then
> -		for i in `ls -d ${libdir} 2>/dev/null` \
> -			`ls -d ${exec_prefix}/lib 2>/dev/null` \
> -			`ls -d ${prefix}/lib 2>/dev/null` \
> -			`ls -d /usr/local/lib 2>/dev/null` \
> -			`ls -d /usr/contrib/lib 2>/dev/null` \
> -			`ls -d /usr/lib 2>/dev/null` \
> -			; do
> -		    if test -f "$i/tkConfig.sh" ; then
> -			ac_cv_c_tkconfig=`(cd $i; pwd)`
> -			break
> -		    fi
> -		done
> -	    fi
> -	    # check in a few other private locations
> -	    if test x"${ac_cv_c_tkconfig}" = x ; then
> -		for i in \
> -			${srcdir}/../tk \
> -			`ls -dr ${srcdir}/../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> -			`ls -dr ${srcdir}/../tk[8-9].[0-9] 2>/dev/null` \
> -			`ls -dr ${srcdir}/../tk[8-9].[0-9]* 2>/dev/null` ; do
> -		    if test -f "$i/$platDir/tkConfig.sh" ; then
> -			ac_cv_c_tkconfig=`(cd $i/$platDir; pwd)`
> -			break
> -		    fi
> -		done
> -	    fi
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_link "$LINENO"; then :
> +  gdb_cv_var_macho=yes
> +else
> +  gdb_cv_var_macho=no
>  
>  fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
>  
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_var_macho" >&5
> +$as_echo "$gdb_cv_var_macho" >&6; }
> +  CC=$OLD_CC
> +  CFLAGS=$OLD_CFLAGS
> +  LDFLAGS=$OLD_LDFLAGS
> +  LIBS=$OLD_LIBS
> +if test "$gdb_cv_var_macho" = yes; then
> +  CONFIG_OBS="$CONFIG_OBS machoread.o"
> +fi
>  
> -	if test x"${ac_cv_c_tkconfig}" = x ; then
> -	    TK_BIN_DIR="# no Tk configs found"
> -	    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find Tk configuration definitions" >&5
> -$as_echo "$as_me: WARNING: Can't find Tk configuration definitions" >&2;}
> -	else
> -	    no_tk=
> -	    TK_BIN_DIR=${ac_cv_c_tkconfig}
> -	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: found ${TK_BIN_DIR}/tkConfig.sh" >&5
> -$as_echo "found ${TK_BIN_DIR}/tkConfig.sh" >&6; }
> -	fi
> -    fi
> -
> +# Add any host-specific objects to GDB.
> +CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
>  
> -    if test -z "${no_tcl}" -a -z "${no_tk}"; then
> +# If building on ELF, look for lzma support for embedded compressed debug info.
> +if test "$gdb_cv_var_elf" = yes; then
>  
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for existence of ${TCL_BIN_DIR}/tclConfig.sh" >&5
> -$as_echo_n "checking for existence of ${TCL_BIN_DIR}/tclConfig.sh... " >&6; }
> +# Check whether --with-lzma was given.
> +if test "${with_lzma+set}" = set; then :
> +  withval=$with_lzma;
> +else
> +  with_lzma=auto
> +fi
>  
> -    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
> -        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loading" >&5
> -$as_echo "loading" >&6; }
> -	. ${TCL_BIN_DIR}/tclConfig.sh
> -    else
> -        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not find ${TCL_BIN_DIR}/tclConfig.sh" >&5
> -$as_echo "could not find ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
> -    fi
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use lzma" >&5
> +$as_echo_n "checking whether to use lzma... " >&6; }
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_lzma" >&5
> +$as_echo "$with_lzma" >&6; }
>  
> -    # eval is required to do the TCL_DBGX substitution
> -    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
> -    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
> +  if test "${with_lzma}" != no; then
>  
> -    # If the TCL_BIN_DIR is the build directory (not the install directory),
> -    # then set the common variable name to the value of the build variables.
> -    # For example, the variable TCL_LIB_SPEC will be set to the value
> -    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
> -    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
> -    # installed and uninstalled version of Tcl.
> -    if test -f "${TCL_BIN_DIR}/Makefile" ; then
> -        TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
> -        TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
> -        TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
> -    elif test "`uname -s`" = "Darwin"; then
> -	# If Tcl was built as a framework, attempt to use the libraries
> -	# from the framework at the given location so that linking works
> -	# against Tcl.framework installed in an arbitrary location.
> -	case ${TCL_DEFS} in
> -	    *TCL_FRAMEWORK*)
> -		if test -f "${TCL_BIN_DIR}/${TCL_LIB_FILE}"; then
> -		    for i in "`cd ${TCL_BIN_DIR}; pwd`" \
> -			     "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
> -			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
> -			    TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
> -			    break
> -			fi
> -		    done
> -		fi
> -		if test -f "${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"; then
> -		    TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
> -		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
> -		fi
> -		;;
> -	esac
> -    fi
>  
> -    # eval is required to do the TCL_DBGX substitution
> -    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
> -    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
> -    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
> -    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
>  
>  
>  
>  
>  
>  
> +    use_additional=yes
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
>  
> +    eval additional_includedir=\"$includedir\"
> +    eval additional_libdir=\"$libdir\"
>  
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
>  
> +# Check whether --with-liblzma-prefix was given.
> +if test "${with_liblzma_prefix+set}" = set; then :
> +  withval=$with_liblzma_prefix;
> +    if test "X$withval" = "Xno"; then
> +      use_additional=no
> +    else
> +      if test "X$withval" = "X"; then
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
>  
> +          eval additional_includedir=\"$includedir\"
> +          eval additional_libdir=\"$libdir\"
>  
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -        # Check for in-tree tcl
> -        here=`pwd`
> -        cd ${srcdir}/..
> -        topdir=`pwd`
> -        cd ${here}
> +      else
> +        additional_includedir="$withval/include"
> +        additional_libdir="$withval/lib"
> +      fi
> +    fi
>  
> -        intree="no"
> -        if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
> -          intree="yes"
> -        fi
> +fi
>  
> -        # Find Tcl private headers
> -        if test x"${intree}" = xno; then
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tcl private headers" >&5
> -$as_echo_n "checking for Tcl private headers... " >&6; }
> -  private_dir=""
> -  dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//`
> -  if test -f ${dir}/tclInt.h ; then
> -    private_dir=${dir}
> -  fi
> +# Check whether --with-liblzma-type was given.
> +if test "${with_liblzma_type+set}" = set; then :
> +  withval=$with_liblzma_type;  with_liblzma_type=$withval
> +else
> +   with_liblzma_type=auto
> +fi
>  
> -  if test x"${private_dir}" = x; then
> -    as_fn_error $? "could not find private Tcl headers" "$LINENO" 5
> -  else
> -    TCL_PRIVATE_INCLUDE="-I${private_dir}"
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${private_dir}" >&5
> -$as_echo "${private_dir}" >&6; }
> -  fi
> +  lib_type=`eval echo \$with_liblzma_type`
>  
> -	  TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
> -          TCL_LIBRARY="${TCL_LIB_SPEC}"
> -          TCL_DEPS=""
> -        else
> -          # If building tcl in the same src tree, private headers
> -          # are not needed, but we need to be sure to use the right
> -          # headers library
> -	  TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
> -          TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
> -          TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
> +      LIBLZMA=
> +  LTLIBLZMA=
> +  INCLZMA=
> +  rpathdirs=
> +  ltrpathdirs=
> +  names_already_handled=
> +  names_next_round='lzma '
> +  while test -n "$names_next_round"; do
> +    names_this_round="$names_next_round"
> +    names_next_round=
> +    for name in $names_this_round; do
> +      already_handled=
> +      for n in $names_already_handled; do
> +        if test "$n" = "$name"; then
> +          already_handled=yes
> +          break
>          fi
> +      done
> +      if test -z "$already_handled"; then
> +        names_already_handled="$names_already_handled $name"
> +                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
> +        eval value=\"\$HAVE_LIB$uppername\"
> +        if test -n "$value"; then
> +          if test "$value" = yes; then
> +            eval value=\"\$LIB$uppername\"
> +            test -z "$value" || LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$value"
> +            eval value=\"\$LTLIB$uppername\"
> +            test -z "$value" || LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }$value"
> +          else
> +                                    :
> +          fi
> +        else
> +                              found_dir=
> +          found_la=
> +          found_so=
> +          found_a=
> +          if test $use_additional = yes; then
> +            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +              found_dir="$additional_libdir"
> +              found_so="$additional_libdir/lib$name.$shlibext"
> +              if test -f "$additional_libdir/lib$name.la"; then
> +                found_la="$additional_libdir/lib$name.la"
> +              fi
> +            elif test x$lib_type != xshared; then
> +              if test -f "$additional_libdir/lib$name.$libext"; then
> +                found_dir="$additional_libdir"
> +                found_a="$additional_libdir/lib$name.$libext"
> +                if test -f "$additional_libdir/lib$name.la"; then
> +                  found_la="$additional_libdir/lib$name.la"
> +                fi
> +              fi
> +            fi
> +          fi
> +          if test "X$found_dir" = "X"; then
> +            for x in $LDFLAGS $LTLIBLZMA; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +              case "$x" in
> +                -L*)
> +                  dir=`echo "X$x" | sed -e 's/^X-L//'`
> +                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +                    found_dir="$dir"
> +                    found_so="$dir/lib$name.$shlibext"
> +                    if test -f "$dir/lib$name.la"; then
> +                      found_la="$dir/lib$name.la"
> +                    fi
> +                  elif test x$lib_type != xshared; then
> +                    if test -f "$dir/lib$name.$libext"; then
> +                      found_dir="$dir"
> +                      found_a="$dir/lib$name.$libext"
> +                      if test -f "$dir/lib$name.la"; then
> +                        found_la="$dir/lib$name.la"
> +                      fi
> +                    fi
> +                  fi
> +                  ;;
> +              esac
> +              if test "X$found_dir" != "X"; then
> +                break
> +              fi
> +            done
> +          fi
> +          if test "X$found_dir" != "X"; then
> +                        LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-L$found_dir -l$name"
> +            if test "X$found_so" != "X"; then
> +                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
> +                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> +              else
> +                                                                                haveit=
> +                for x in $ltrpathdirs; do
> +                  if test "X$x" = "X$found_dir"; then
> +                    haveit=yes
> +                    break
> +                  fi
> +                done
> +                if test -z "$haveit"; then
> +                  ltrpathdirs="$ltrpathdirs $found_dir"
> +                fi
> +                                if test "$hardcode_direct" = yes; then
> +                                                      LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> +                else
> +                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
> +                                                            LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> +                                                            haveit=
> +                    for x in $rpathdirs; do
> +                      if test "X$x" = "X$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      rpathdirs="$rpathdirs $found_dir"
> +                    fi
> +                  else
> +                                                                                haveit=
> +                    for x in $LDFLAGS $LIBLZMA; do
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> +                      if test "X$x" = "X-L$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$found_dir"
> +                    fi
> +                    if test "$hardcode_minus_L" != no; then
> +                                                                                        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_so"
> +                    else
> +                                                                                                                                                                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l$name"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            else
> +              if test "X$found_a" != "X"; then
> +                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$found_a"
> +              else
> +                                                LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$found_dir -l$name"
> +              fi
> +            fi
> +                        additional_includedir=
> +            case "$found_dir" in
> +              */lib | */lib/)
> +                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
> +                additional_includedir="$basedir/include"
> +                ;;
> +            esac
> +            if test "X$additional_includedir" != "X"; then
> +                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
> +                haveit=
> +                if test "X$additional_includedir" = "X/usr/local/include"; then
> +                  if test -n "$GCC"; then
> +                    case $host_os in
> +                      linux*) haveit=yes;;
> +                    esac
> +                  fi
> +                fi
> +                if test -z "$haveit"; then
> +                  for x in $CPPFLAGS $INCLZMA; do
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> +                    if test "X$x" = "X-I$additional_includedir"; then
> +                      haveit=yes
> +                      break
> +                    fi
> +                  done
> +                  if test -z "$haveit"; then
> +                    if test -d "$additional_includedir"; then
> +                                            INCLZMA="${INCLZMA}${INCLZMA:+ }-I$additional_includedir"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            fi
> +                        if test -n "$found_la"; then
> +                                                        save_libdir="$libdir"
> +              case "$found_la" in
> +                */* | *\\*) . "$found_la" ;;
> +                *) . "./$found_la" ;;
> +              esac
> +              libdir="$save_libdir"
> +                            for dep in $dependency_libs; do
> +                case "$dep" in
> +                  -L*)
> +                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
> +                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
> +                      haveit=
> +                      if test "X$additional_libdir" = "X/usr/local/lib"; then
> +                        if test -n "$GCC"; then
> +                          case $host_os in
> +                            linux*) haveit=yes;;
> +                          esac
> +                        fi
> +                      fi
> +                      if test -z "$haveit"; then
> +                        haveit=
> +                        for x in $LDFLAGS $LIBLZMA; do
>  
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for existence of ${TK_BIN_DIR}/tkConfig.sh" >&5
> -$as_echo_n "checking for existence of ${TK_BIN_DIR}/tkConfig.sh... " >&6; }
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -    if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
> -        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loading" >&5
> -$as_echo "loading" >&6; }
> -	. ${TK_BIN_DIR}/tkConfig.sh
> -    else
> -        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not find ${TK_BIN_DIR}/tkConfig.sh" >&5
> -$as_echo "could not find ${TK_BIN_DIR}/tkConfig.sh" >&6; }
> -    fi
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                        haveit=
> +                        for x in $LDFLAGS $LTLIBLZMA; do
>  
> -    # eval is required to do the TK_DBGX substitution
> -    eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
> -    eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> -    # If the TK_BIN_DIR is the build directory (not the install directory),
> -    # then set the common variable name to the value of the build variables.
> -    # For example, the variable TK_LIB_SPEC will be set to the value
> -    # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
> -    # instead of TK_BUILD_LIB_SPEC since it will work with both an
> -    # installed and uninstalled version of Tcl.
> -    if test -f "${TK_BIN_DIR}/Makefile" ; then
> -        TK_LIB_SPEC=${TK_BUILD_LIB_SPEC}
> -        TK_STUB_LIB_SPEC=${TK_BUILD_STUB_LIB_SPEC}
> -        TK_STUB_LIB_PATH=${TK_BUILD_STUB_LIB_PATH}
> -    elif test "`uname -s`" = "Darwin"; then
> -	# If Tk was built as a framework, attempt to use the libraries
> -	# from the framework at the given location so that linking works
> -	# against Tk.framework installed in an arbitrary location.
> -	case ${TK_DEFS} in
> -	    *TK_FRAMEWORK*)
> -		if test -f "${TK_BIN_DIR}/${TK_LIB_FILE}"; then
> -		    for i in "`cd ${TK_BIN_DIR}; pwd`" \
> -			     "`cd ${TK_BIN_DIR}/../..; pwd`"; do
> -			if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
> -			    TK_LIB_SPEC="-F`dirname "$i"` -framework ${TK_LIB_FILE}"
> -			    break
> -			fi
> -		    done
> -		fi
> -		if test -f "${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"; then
> -		    TK_STUB_LIB_SPEC="-L${TK_BIN_DIR} ${TK_STUB_LIB_FLAG}"
> -		    TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
> -		fi
> -		;;
> -	esac
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                      fi
> +                    fi
> +                    ;;
> +                  -R*)
> +                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
> +                    if test "$enable_rpath" != no; then
> +                                                                  haveit=
> +                      for x in $rpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        rpathdirs="$rpathdirs $dir"
> +                      fi
> +                                                                  haveit=
> +                      for x in $ltrpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        ltrpathdirs="$ltrpathdirs $dir"
> +                      fi
> +                    fi
> +                    ;;
> +                  -l*)
> +                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
> +                    ;;
> +                  *.la)
> +                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
> +                    ;;
> +                  *)
> +                                        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$dep"
> +                    LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }$dep"
> +                    ;;
> +                esac
> +              done
> +            fi
> +          else
> +                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
> +              LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l$name"
> +              LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-l$name"
> +            else
> +              LIBLZMA="${LIBLZMA}${LIBLZMA:+ }-l:lib$name.$libext"
> +              LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-l:lib$name.$libext"
> +            fi
> +          fi
> +        fi
> +      fi
> +    done
> +  done
> +  if test "X$rpathdirs" != "X"; then
> +    if test -n "$hardcode_libdir_separator"; then
> +                        alldirs=
> +      for found_dir in $rpathdirs; do
> +        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
> +      done
> +            acl_save_libdir="$libdir"
> +      libdir="$alldirs"
> +      eval flag=\"$hardcode_libdir_flag_spec\"
> +      libdir="$acl_save_libdir"
> +      LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$flag"
> +    else
> +            for found_dir in $rpathdirs; do
> +        acl_save_libdir="$libdir"
> +        libdir="$found_dir"
> +        eval flag=\"$hardcode_libdir_flag_spec\"
> +        libdir="$acl_save_libdir"
> +        LIBLZMA="${LIBLZMA}${LIBLZMA:+ }$flag"
> +      done
>      fi
> -
> -    # eval is required to do the TK_DBGX substitution
> -    eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
> -    eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
> -    eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
> -    eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
> -
> -
> -
> -
> -
> -
> +  fi
> +  if test "X$ltrpathdirs" != "X"; then
> +            for found_dir in $ltrpathdirs; do
> +      LTLIBLZMA="${LTLIBLZMA}${LTLIBLZMA:+ }-R$found_dir"
> +    done
> +  fi
>  
>  
> +        ac_save_CPPFLAGS="$CPPFLAGS"
>  
> +  for element in $INCLZMA; do
> +    haveit=
> +    for x in $CPPFLAGS; do
>  
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
>  
> +      if test "X$x" = "X$element"; then
> +        haveit=yes
> +        break
> +      fi
> +    done
> +    if test -z "$haveit"; then
> +      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
> +    fi
> +  done
>  
>  
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for liblzma" >&5
> +$as_echo_n "checking for liblzma... " >&6; }
> +if ${ac_cv_liblzma+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
>  
> -        # Check for in-tree Tk
> -        intree="no"
> -        if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
> -          intree="yes"
> -        fi
> +    ac_save_LIBS="$LIBS"
> +    LIBS="$LIBS $LIBLZMA"
> +    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include "lzma.h"
> +int
> +main ()
> +{
> +lzma_index_iter iter;
> +			   lzma_index_iter_init (&iter, 0);
> +			   lzma_mf_is_supported (LZMA_MF_HC3);
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_link "$LINENO"; then :
> +  ac_cv_liblzma=yes
> +else
> +  ac_cv_liblzma=no
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
> +    LIBS="$ac_save_LIBS"
>  
> -        # Find Tk private headers
> -        if test x"${intree}" = xno; then
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_liblzma" >&5
> +$as_echo "$ac_cv_liblzma" >&6; }
> +  if test "$ac_cv_liblzma" = yes; then
> +    HAVE_LIBLZMA=yes
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tk private headers" >&5
> -$as_echo_n "checking for Tk private headers... " >&6; }
> -  private_dir=""
> -  dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//`
> -  if test -f ${dir}/tkInt.h; then
> -    private_dir=${dir}
> -  fi
> +$as_echo "#define HAVE_LIBLZMA 1" >>confdefs.h
>  
> -  if test x"${private_dir}" = x; then
> -    as_fn_error $? "could not find Tk private headers" "$LINENO" 5
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with liblzma" >&5
> +$as_echo_n "checking how to link with liblzma... " >&6; }
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBLZMA" >&5
> +$as_echo "$LIBLZMA" >&6; }
>    else
> -    TK_PRIVATE_INCLUDE="-I${private_dir}"
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${private_dir}" >&5
> -$as_echo "${private_dir}" >&6; }
> +    HAVE_LIBLZMA=no
> +            CPPFLAGS="$ac_save_CPPFLAGS"
> +    LIBLZMA=
> +    LTLIBLZMA=
>    fi
>  
> -	  TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
> -	  TK_LIBRARY=${TK_LIB_SPEC}
> -          TK_DEPS=""
> -        else
> -          TK_INCLUDE="-I${TK_SRC_DIR}/generic"
> -          TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
> -          TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
> -        fi
> -
> -
> -
> -
> -
> -        ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
>  
> -	# Include some libraries that Tcl and Tk want.
> -	TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
> -	# Yes, the ordering seems wrong here.  But it isn't.
> -	# TK_LIBS is the list of libraries that need to be linked
> -	# after Tcl/Tk.  Note that this isn't put into LIBS.  If it
> -	# were in LIBS then any link tests after this point would
> -	# try to include things like `$(LIBGUI)', which wouldn't work.
> -	GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
>  
> -        CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
> -        CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
> -        CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
> -	CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
> -	CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
> -	CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
> -	CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
>  
> -	if test x"$gdb_cv_os_cygwin" = xyes; then
> -	  WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
> -	  WIN32LDAPP="-Wl,--subsystem,console"
> -	  CONFIG_OBS="${CONFIG_OBS} gdbres.o"
> -	fi
>  
> -        subdirs="$subdirs gdbtk"
>  
> +    if test "$HAVE_LIBLZMA" != yes; then
> +      if test "$with_lzma" = yes; then
> +        as_fn_error $? "missing liblzma for --with-lzma" "$LINENO" 5
> +      fi
>      fi
> +  fi
>  fi
>  
> +LIBGUI="../libgui/src/libgui.a"
> +GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
>  
>  
>  
> +WIN32LDAPP=
>  
>  
>  
> +case "${host}" in
> +*-*-cygwin* | *-*-mingw* )
> +    configdir="win"
> +    ;;
> +*)
> +    configdir="unix"
> +    ;;
> +esac
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
> -$as_echo_n "checking for X... " >&6; }
> +GDBTKLIBS=
> +if test "${enable_gdbtk}" = "yes"; then
>  
> +    # Gdbtk must have an absolute path to srcdir in order to run
> +    # properly when not installed.
> +    here=`pwd`
> +    cd ${srcdir}
> +    GDBTK_SRC_DIR=`pwd`
> +    cd $here
>  
> -# Check whether --with-x was given.
> -if test "${with_x+set}" = set; then :
> -  withval=$with_x;
> -fi
>  
> -# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
> -if test "x$with_x" = xno; then
> -  # The user explicitly disabled X.
> -  have_x=disabled
> -else
> -  case $x_includes,$x_libraries in #(
> -    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
> -    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
> -  $as_echo_n "(cached) " >&6
> -else
> -  # One or both of the vars are not set, and there is no cached value.
> -ac_x_includes=no ac_x_libraries=no
> -rm -f -r conftest.dir
> -if mkdir conftest.dir; then
> -  cd conftest.dir
> -  cat >Imakefile <<'_ACEOF'
> -incroot:
> -	@echo incroot='${INCROOT}'
> -usrlibdir:
> -	@echo usrlibdir='${USRLIBDIR}'
> -libdir:
> -	@echo libdir='${LIBDIR}'
> -_ACEOF
> -  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
> -    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
> -    for ac_var in incroot usrlibdir libdir; do
> -      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
> -    done
> -    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
> -    for ac_extension in a so sl dylib la dll; do
> -      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
> -	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
> -	ac_im_usrlibdir=$ac_im_libdir; break
> -      fi
> -    done
> -    # Screen out bogus values from the imake configuration.  They are
> -    # bogus both because they are the default anyway, and because
> -    # using them would break gcc on systems where it needs fixed includes.
> -    case $ac_im_incroot in
> -	/usr/include) ac_x_includes= ;;
> -	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
> -    esac
> -    case $ac_im_usrlibdir in
> -	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
> -	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
> -    esac
> -  fi
> -  cd ..
> -  rm -f -r conftest.dir
> -fi
> +    #
> +    # Ok, lets find the tcl configuration
> +    # First, look for one uninstalled.
> +    # the alternative search directory is invoked by --with-tcl
> +    #
>  
> -# Standard set of common directories for X headers.
> -# Check X11 before X11Rn because it is often a symlink to the current release.
> -ac_x_header_dirs='
> -/usr/X11/include
> -/usr/X11R7/include
> -/usr/X11R6/include
> -/usr/X11R5/include
> -/usr/X11R4/include
> +    if test x"${no_tcl}" = x ; then
> +	# we reset no_tcl in case something fails here
> +	no_tcl=true
> +
> +# Check whether --with-tcl was given.
> +if test "${with_tcl+set}" = set; then :
> +  withval=$with_tcl; with_tclconfig=${withval}
> +fi
>  
> -/usr/include/X11
> -/usr/include/X11R7
> -/usr/include/X11R6
> -/usr/include/X11R5
> -/usr/include/X11R4
> +	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tcl configuration" >&5
> +$as_echo_n "checking for Tcl configuration... " >&6; }
> +	if ${ac_cv_c_tclconfig+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
>  
> -/usr/local/X11/include
> -/usr/local/X11R7/include
> -/usr/local/X11R6/include
> -/usr/local/X11R5/include
> -/usr/local/X11R4/include
>  
> -/usr/local/include/X11
> -/usr/local/include/X11R7
> -/usr/local/include/X11R6
> -/usr/local/include/X11R5
> -/usr/local/include/X11R4
> +	    # First check to see if --with-tcl was specified.
> +	    case "${host}" in
> +		*-*-cygwin*) platDir="win" ;;
> +		*) platDir="unix" ;;
> +	    esac
> +	    if test x"${with_tclconfig}" != x ; then
> +		if test -f "${with_tclconfig}/tclConfig.sh" ; then
> +		    ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
> +		else
> +		    as_fn_error $? "${with_tclconfig} directory doesn't contain tclConfig.sh" "$LINENO" 5
> +		fi
> +	    fi
>  
> -/usr/X386/include
> -/usr/x386/include
> -/usr/XFree86/include/X11
> +	    # then check for a private Tcl installation
> +	    if test x"${ac_cv_c_tclconfig}" = x ; then
> +		for i in \
> +			../tcl \
> +			`ls -dr ../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ../tcl[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ../tcl[8-9].[0-9]* 2>/dev/null` \
> +			../../tcl \
> +			`ls -dr ../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ../../tcl[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ../../tcl[8-9].[0-9]* 2>/dev/null` \
> +			../../../tcl \
> +			`ls -dr ../../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ../../../tcl[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ../../../tcl[8-9].[0-9]* 2>/dev/null` ; do
> +		    if test -f "$i/$platDir/tclConfig.sh" ; then
> +			ac_cv_c_tclconfig=`(cd $i/$platDir; pwd)`
> +			break
> +		    fi
> +		done
> +	    fi
>  
> -/usr/include
> -/usr/local/include
> -/usr/unsupported/include
> -/usr/athena/include
> -/usr/local/x11r5/include
> -/usr/lpp/Xamples/include
> +	    # on Darwin, check in Framework installation locations
> +	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
> +		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
> +			`ls -d /Library/Frameworks 2>/dev/null` \
> +			`ls -d /Network/Library/Frameworks 2>/dev/null` \
> +			`ls -d /System/Library/Frameworks 2>/dev/null` \
> +			; do
> +		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
> +			ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
> +			break
> +		    fi
> +		done
> +	    fi
>  
> -/usr/openwin/include
> -/usr/openwin/share/include'
> +	    # check in a few common install locations
> +	    if test x"${ac_cv_c_tclconfig}" = x ; then
> +		for i in `ls -d ${libdir} 2>/dev/null` \
> +			`ls -d ${exec_prefix}/lib 2>/dev/null` \
> +			`ls -d ${prefix}/lib 2>/dev/null` \
> +			`ls -d /usr/local/lib 2>/dev/null` \
> +			`ls -d /usr/contrib/lib 2>/dev/null` \
> +			`ls -d /usr/lib 2>/dev/null` \
> +			; do
> +		    if test -f "$i/tclConfig.sh" ; then
> +			ac_cv_c_tclconfig=`(cd $i; pwd)`
> +			break
> +		    fi
> +		done
> +	    fi
> +
> +	    # check in a few other private locations
> +	    if test x"${ac_cv_c_tclconfig}" = x ; then
> +		for i in \
> +			${srcdir}/../tcl \
> +			`ls -dr ${srcdir}/../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ${srcdir}/../tcl[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ${srcdir}/../tcl[8-9].[0-9]* 2>/dev/null` ; do
> +		    if test -f "$i/$platDir/tclConfig.sh" ; then
> +		    ac_cv_c_tclconfig=`(cd $i/$platDir; pwd)`
> +		    break
> +		fi
> +		done
> +	    fi
>  
> -if test "$ac_x_includes" = no; then
> -  # Guess where to find include files, by looking for Xlib.h.
> -  # First, try using that file with no special directory specified.
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <X11/Xlib.h>
> -_ACEOF
> -if ac_fn_c_try_cpp "$LINENO"; then :
> -  # We can compile using X headers with no special include directory.
> -ac_x_includes=
> -else
> -  for ac_dir in $ac_x_header_dirs; do
> -  if test -r "$ac_dir/X11/Xlib.h"; then
> -    ac_x_includes=$ac_dir
> -    break
> -  fi
> -done
>  fi
> -rm -f conftest.err conftest.i conftest.$ac_ext
> -fi # $ac_x_includes = no
>  
> -if test "$ac_x_libraries" = no; then
> -  # Check for the libraries.
> -  # See if we find them without any special options.
> -  # Don't add to $LIBS permanently.
> -  ac_save_LIBS=$LIBS
> -  LIBS="-lX11 $LIBS"
> -  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> -/* end confdefs.h.  */
> -#include <X11/Xlib.h>
> -int
> -main ()
> -{
> -XrmInitialize ()
> -  ;
> -  return 0;
> -}
> -_ACEOF
> -if ac_fn_c_try_link "$LINENO"; then :
> -  LIBS=$ac_save_LIBS
> -# We can link X programs with no special library path.
> -ac_x_libraries=
> -else
> -  LIBS=$ac_save_LIBS
> -for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
> -do
> -  # Don't even attempt the hair of trying to link an X program!
> -  for ac_extension in a so sl dylib la dll; do
> -    if test -r "$ac_dir/libX11.$ac_extension"; then
> -      ac_x_libraries=$ac_dir
> -      break 2
> +
> +	if test x"${ac_cv_c_tclconfig}" = x ; then
> +	    TCL_BIN_DIR="# no Tcl configs found"
> +	    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find Tcl configuration definitions" >&5
> +$as_echo "$as_me: WARNING: Can't find Tcl configuration definitions" >&2;}
> +	else
> +	    no_tcl=
> +	    TCL_BIN_DIR=${ac_cv_c_tclconfig}
> +	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: found ${TCL_BIN_DIR}/tclConfig.sh" >&5
> +$as_echo "found ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
> +	fi
>      fi
> -  done
> -done
> -fi
> -rm -f core conftest.err conftest.$ac_objext \
> -    conftest$ac_exeext conftest.$ac_ext
> -fi # $ac_x_libraries = no
>  
> -case $ac_x_includes,$ac_x_libraries in #(
> -  no,* | *,no | *\'*)
> -    # Didn't find X, or a directory has "'" in its name.
> -    ac_cv_have_x="have_x=no";; #(
> -  *)
> -    # Record where we found X for the cache.
> -    ac_cv_have_x="have_x=yes\
> -	ac_x_includes='$ac_x_includes'\
> -	ac_x_libraries='$ac_x_libraries'"
> -esac
> -fi
> -;; #(
> -    *) have_x=yes;;
> -  esac
> -  eval "$ac_cv_have_x"
> -fi # $with_x != no
>  
> -if test "$have_x" != yes; then
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
> -$as_echo "$have_x" >&6; }
> -  no_x=yes
> -else
> -  # If each of the values was on the command line, it overrides each guess.
> -  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
> -  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
> -  # Update the cache value to reflect the command line values.
> -  ac_cv_have_x="have_x=yes\
> -	ac_x_includes='$x_includes'\
> -	ac_x_libraries='$x_libraries'"
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
> -$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
> -fi
> +    # If $no_tk is nonempty, then we can't do Tk, and there is no
> +    # point to doing Tcl.
>  
> +    #
> +    # Ok, lets find the tk configuration
> +    # First, look for one uninstalled.
> +    # the alternative search directory is invoked by --with-tk
> +    #
>  
> -# Unlike the sim directory, whether a simulator is linked is controlled by
> -# presence of a gdb_sim definition in the target configure.tgt entry.
> -# This code just checks for a few cases where we'd like to ignore those
> -# definitions, even when they're present in the '.mt' file.  These cases
> -# are when --disable-sim is specified, or if the simulator directory is
> -# not part of the source tree.
> -#
> -# Check whether --enable-sim was given.
> -if test "${enable_sim+set}" = set; then :
> -  enableval=$enable_sim; echo "enable_sim = $enable_sim";
> - echo "enableval = ${enableval}";
> - case "${enableval}" in
> -  yes) ignore_sim=false ;;
> -  no)  ignore_sim=true ;;
> -  *)   ignore_sim=false ;;
> - esac
> -else
> -  ignore_sim=false
> +    if test x"${no_tk}" = x ; then
> +	# we reset no_tk in case something fails here
> +	no_tk=true
> +
> +# Check whether --with-tk was given.
> +if test "${with_tk+set}" = set; then :
> +  withval=$with_tk; with_tkconfig=${withval}
>  fi
>  
> +	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tk configuration" >&5
> +$as_echo_n "checking for Tk configuration... " >&6; }
> +	if ${ac_cv_c_tkconfig+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
>  
> -if test ! -d "${srcdir}/../sim"; then
> -  ignore_sim=true
> -fi
>  
> -SIM=
> -SIM_OBS=
> -if test "${ignore_sim}" = "false"; then
> -  if test x"${gdb_sim}" != x ; then
> -    SIM="${gdb_sim}"
> -    SIM_OBS="remote-sim.o"
> +	    # First check to see if --with-tkconfig was specified.
> +	    if test x"${with_tkconfig}" != x ; then
> +		if test -f "${with_tkconfig}/tkConfig.sh" ; then
> +		    ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
> +		else
> +		    as_fn_error $? "${with_tkconfig} directory doesn't contain tkConfig.sh" "$LINENO" 5
> +		fi
> +	    fi
>  
> -    # Some tdep code should only be compiled in when the ppc sim is
> -    # built.  PR sim/13418.
> -    case $target in
> -      powerpc*-*-*)
> +	    # then check for a private Tk library
> +	    case "${host}" in
> +		*-*-cygwin*) platDir="win" ;;
> +		*) platDir="unix" ;;
> +	    esac
> +	    if test x"${ac_cv_c_tkconfig}" = x ; then
> +		for i in \
> +			../tk \
> +			`ls -dr ../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ../tk[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ../tk[8-9].[0-9]* 2>/dev/null` \
> +			../../tk \
> +			`ls -dr ../../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ../../tk[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ../../tk[8-9].[0-9]* 2>/dev/null` \
> +			../../../tk \
> +			`ls -dr ../../../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ../../../tk[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ../../../tk[8-9].[0-9]* 2>/dev/null` ; do
> +		    if test -f "$i/$platDir/tkConfig.sh" ; then
> +			ac_cv_c_tkconfig=`(cd $i/$platDir; pwd)`
> +			break
> +		    fi
> +		done
> +	    fi
>  
> -$as_echo "#define WITH_PPC_SIM 1" >>confdefs.h
> +	    # on Darwin, check in Framework installation locations
> +	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
> +		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
> +			`ls -d /Library/Frameworks 2>/dev/null` \
> +			`ls -d /Network/Library/Frameworks 2>/dev/null` \
> +			`ls -d /System/Library/Frameworks 2>/dev/null` \
> +			; do
> +		    if test -f "$i/Tk.framework/tkConfig.sh" ; then
> +			ac_cv_c_tkconfig=`(cd $i/Tk.framework; pwd)`
> +			break
> +		    fi
> +		done
> +	    fi
> +
> +	    # check in a few common install locations
> +	    if test x"${ac_cv_c_tkconfig}" = x ; then
> +		for i in `ls -d ${libdir} 2>/dev/null` \
> +			`ls -d ${exec_prefix}/lib 2>/dev/null` \
> +			`ls -d ${prefix}/lib 2>/dev/null` \
> +			`ls -d /usr/local/lib 2>/dev/null` \
> +			`ls -d /usr/contrib/lib 2>/dev/null` \
> +			`ls -d /usr/lib 2>/dev/null` \
> +			; do
> +		    if test -f "$i/tkConfig.sh" ; then
> +			ac_cv_c_tkconfig=`(cd $i; pwd)`
> +			break
> +		    fi
> +		done
> +	    fi
> +	    # check in a few other private locations
> +	    if test x"${ac_cv_c_tkconfig}" = x ; then
> +		for i in \
> +			${srcdir}/../tk \
> +			`ls -dr ${srcdir}/../tk[8-9].[0-9].[0-9]* 2>/dev/null` \
> +			`ls -dr ${srcdir}/../tk[8-9].[0-9] 2>/dev/null` \
> +			`ls -dr ${srcdir}/../tk[8-9].[0-9]* 2>/dev/null` ; do
> +		    if test -f "$i/$platDir/tkConfig.sh" ; then
> +			ac_cv_c_tkconfig=`(cd $i/$platDir; pwd)`
> +			break
> +		    fi
> +		done
> +	    fi
>  
> -	;;
> -    esac
> -  fi
>  fi
>  
>  
> +	if test x"${ac_cv_c_tkconfig}" = x ; then
> +	    TK_BIN_DIR="# no Tk configs found"
> +	    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find Tk configuration definitions" >&5
> +$as_echo "$as_me: WARNING: Can't find Tk configuration definitions" >&2;}
> +	else
> +	    no_tk=
> +	    TK_BIN_DIR=${ac_cv_c_tkconfig}
> +	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: found ${TK_BIN_DIR}/tkConfig.sh" >&5
> +$as_echo "found ${TK_BIN_DIR}/tkConfig.sh" >&6; }
> +	fi
> +    fi
>  
>  
> +    if test -z "${no_tcl}" -a -z "${no_tk}"; then
>  
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for existence of ${TCL_BIN_DIR}/tclConfig.sh" >&5
> +$as_echo_n "checking for existence of ${TCL_BIN_DIR}/tclConfig.sh... " >&6; }
>  
> +    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
> +        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loading" >&5
> +$as_echo "loading" >&6; }
> +	. ${TCL_BIN_DIR}/tclConfig.sh
> +    else
> +        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not find ${TCL_BIN_DIR}/tclConfig.sh" >&5
> +$as_echo "could not find ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
> +    fi
>  
> +    # eval is required to do the TCL_DBGX substitution
> +    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
> +    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
>  
> +    # If the TCL_BIN_DIR is the build directory (not the install directory),
> +    # then set the common variable name to the value of the build variables.
> +    # For example, the variable TCL_LIB_SPEC will be set to the value
> +    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
> +    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
> +    # installed and uninstalled version of Tcl.
> +    if test -f "${TCL_BIN_DIR}/Makefile" ; then
> +        TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
> +        TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
> +        TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
> +    elif test "`uname -s`" = "Darwin"; then
> +	# If Tcl was built as a framework, attempt to use the libraries
> +	# from the framework at the given location so that linking works
> +	# against Tcl.framework installed in an arbitrary location.
> +	case ${TCL_DEFS} in
> +	    *TCL_FRAMEWORK*)
> +		if test -f "${TCL_BIN_DIR}/${TCL_LIB_FILE}"; then
> +		    for i in "`cd ${TCL_BIN_DIR}; pwd`" \
> +			     "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
> +			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
> +			    TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
> +			    break
> +			fi
> +		    done
> +		fi
> +		if test -f "${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"; then
> +		    TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
> +		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
> +		fi
> +		;;
> +	esac
> +    fi
>  
> +    # eval is required to do the TCL_DBGX substitution
> +    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
> +    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
> +    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
> +    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
>  
>  
>  
>  
>  
> -# List of host floatformats.
>  
> -cat >>confdefs.h <<_ACEOF
> -#define GDB_HOST_FLOAT_FORMAT $gdb_host_float_format
> -_ACEOF
>  
>  
> -cat >>confdefs.h <<_ACEOF
> -#define GDB_HOST_DOUBLE_FORMAT $gdb_host_double_format
> -_ACEOF
>  
>  
> -cat >>confdefs.h <<_ACEOF
> -#define GDB_HOST_LONG_DOUBLE_FORMAT $gdb_host_long_double_format
> -_ACEOF
>  
>  
> -# target_subdir is used by the testsuite to find the target libraries.
> -target_subdir=
> -if test "${host}" != "${target}"; then
> -    target_subdir="${target_alias}/"
> -fi
>  
>  
> -# Import nat definitions.
> -nat_makefile_frag=/dev/null
> -if test "${gdb_native}" = "yes"; then
> -  . ${srcdir}/configure.nat
> -  nativefile=$NAT_FILE
> -fi
>  
> +        # Check for in-tree tcl
> +        here=`pwd`
> +        cd ${srcdir}/..
> +        topdir=`pwd`
> +        cd ${here}
>  
> +        intree="no"
> +        if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
> +          intree="yes"
> +        fi
>  
> +        # Find Tcl private headers
> +        if test x"${intree}" = xno; then
>  
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tcl private headers" >&5
> +$as_echo_n "checking for Tcl private headers... " >&6; }
> +  private_dir=""
> +  dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//`
> +  if test -f ${dir}/tclInt.h ; then
> +    private_dir=${dir}
> +  fi
>  
> +  if test x"${private_dir}" = x; then
> +    as_fn_error $? "could not find private Tcl headers" "$LINENO" 5
> +  else
> +    TCL_PRIVATE_INCLUDE="-I${private_dir}"
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${private_dir}" >&5
> +$as_echo "${private_dir}" >&6; }
> +  fi
>  
> +	  TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
> +          TCL_LIBRARY="${TCL_LIB_SPEC}"
> +          TCL_DEPS=""
> +        else
> +          # If building tcl in the same src tree, private headers
> +          # are not needed, but we need to be sure to use the right
> +          # headers library
> +	  TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
> +          TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
> +          TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
> +        fi
>  
>  
>  
>  
>  
> -if test x"${gdb_osabi}" != x ; then
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for existence of ${TK_BIN_DIR}/tkConfig.sh" >&5
> +$as_echo_n "checking for existence of ${TK_BIN_DIR}/tkConfig.sh... " >&6; }
>  
> -cat >>confdefs.h <<_ACEOF
> -#define GDB_OSABI_DEFAULT $gdb_osabi
> -_ACEOF
> +    if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
> +        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loading" >&5
> +$as_echo "loading" >&6; }
> +	. ${TK_BIN_DIR}/tkConfig.sh
> +    else
> +        { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not find ${TK_BIN_DIR}/tkConfig.sh" >&5
> +$as_echo "could not find ${TK_BIN_DIR}/tkConfig.sh" >&6; }
> +    fi
>  
> -fi
> +    # eval is required to do the TK_DBGX substitution
> +    eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
> +    eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
>  
> -# Setup possible use of libbacktrace.
> -# Check whether --enable-libbacktrace was given.
> -if test "${enable_libbacktrace+set}" = set; then :
> -  enableval=$enable_libbacktrace;
> -	   case $enableval in
> -	     yes | no)
> -	       ;;
> -	     *)
> -	       as_fn_error $? "bad value $enableval for --enable-libbacktrace" "$LINENO" 5
> -	       ;;
> -	   esac
> +    # If the TK_BIN_DIR is the build directory (not the install directory),
> +    # then set the common variable name to the value of the build variables.
> +    # For example, the variable TK_LIB_SPEC will be set to the value
> +    # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
> +    # instead of TK_BUILD_LIB_SPEC since it will work with both an
> +    # installed and uninstalled version of Tcl.
> +    if test -f "${TK_BIN_DIR}/Makefile" ; then
> +        TK_LIB_SPEC=${TK_BUILD_LIB_SPEC}
> +        TK_STUB_LIB_SPEC=${TK_BUILD_STUB_LIB_SPEC}
> +        TK_STUB_LIB_PATH=${TK_BUILD_STUB_LIB_PATH}
> +    elif test "`uname -s`" = "Darwin"; then
> +	# If Tk was built as a framework, attempt to use the libraries
> +	# from the framework at the given location so that linking works
> +	# against Tk.framework installed in an arbitrary location.
> +	case ${TK_DEFS} in
> +	    *TK_FRAMEWORK*)
> +		if test -f "${TK_BIN_DIR}/${TK_LIB_FILE}"; then
> +		    for i in "`cd ${TK_BIN_DIR}; pwd`" \
> +			     "`cd ${TK_BIN_DIR}/../..; pwd`"; do
> +			if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
> +			    TK_LIB_SPEC="-F`dirname "$i"` -framework ${TK_LIB_FILE}"
> +			    break
> +			fi
> +		    done
> +		fi
> +		if test -f "${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"; then
> +		    TK_STUB_LIB_SPEC="-L${TK_BIN_DIR} ${TK_STUB_LIB_FLAG}"
> +		    TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
> +		fi
> +		;;
> +	esac
> +    fi
>  
> -else
> -  enable_libbacktrace=yes
> -fi
> +    # eval is required to do the TK_DBGX substitution
> +    eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
> +    eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
> +    eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
> +    eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
>  
>  
> -if test "${enable_libbacktrace}" = "yes"; then
> -  LIBBACKTRACE_INC="-I$srcdir/../libbacktrace/ -I../libbacktrace/"
> -  LIBBACKTRACE_LIB=../libbacktrace/libbacktrace.la
>  
> -$as_echo "#define HAVE_LIBBACKTRACE 1" >>confdefs.h
>  
> -else
> -  LIBBACKTRACE_INC=
> -  LIBBACKTRACE_LIB=
> -fi
>  
>  
>  
>  
> -# Check for babeltrace and babeltrace-ctf
>  
> -# Check whether --with-babeltrace was given.
> -if test "${with_babeltrace+set}" = set; then :
> -  withval=$with_babeltrace;
> -else
> -  with_babeltrace=auto
> -fi
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use babeltrace" >&5
> -$as_echo_n "checking whether to use babeltrace... " >&6; }
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_babeltrace" >&5
> -$as_echo "$with_babeltrace" >&6; }
>  
> -if test "x$with_babeltrace" = "xno"; then
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: babletrace support disabled; GDB is unable to read CTF data." >&5
> -$as_echo "$as_me: WARNING: babletrace support disabled; GDB is unable to read CTF data." >&2;}
> -else
> -  # Append -Werror to CFLAGS so that configure can catch the warning
> -  # "assignment from incompatible pointer type", which is related to
> -  # the babeltrace change from 1.0.3 to 1.1.0.  Babeltrace 1.1.0 works
> -  # in GDB, while babeltrace 1.0.3 is broken.
> -  # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
> -  # safe to save and restore CFLAGS here.
> -  saved_CFLAGS=$CFLAGS
> -  CFLAGS="$CFLAGS -Werror"
>  
>  
>  
> +        # Check for in-tree Tk
> +        intree="no"
> +        if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
> +          intree="yes"
> +        fi
>  
> +        # Find Tk private headers
> +        if test x"${intree}" = xno; then
>  
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Tk private headers" >&5
> +$as_echo_n "checking for Tk private headers... " >&6; }
> +  private_dir=""
> +  dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//`
> +  if test -f ${dir}/tkInt.h; then
> +    private_dir=${dir}
> +  fi
>  
> +  if test x"${private_dir}" = x; then
> +    as_fn_error $? "could not find Tk private headers" "$LINENO" 5
> +  else
> +    TK_PRIVATE_INCLUDE="-I${private_dir}"
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${private_dir}" >&5
> +$as_echo "${private_dir}" >&6; }
> +  fi
>  
> +	  TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
> +	  TK_LIBRARY=${TK_LIB_SPEC}
> +          TK_DEPS=""
> +        else
> +          TK_INCLUDE="-I${TK_SRC_DIR}/generic"
> +          TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
> +          TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
> +        fi
>  
> -    use_additional=yes
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
>  
> -    eval additional_includedir=\"$includedir\"
> -    eval additional_libdir=\"$libdir\"
>  
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> +        ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
>  
> -# Check whether --with-libbabeltrace-prefix was given.
> -if test "${with_libbabeltrace_prefix+set}" = set; then :
> -  withval=$with_libbabeltrace_prefix;
> -    if test "X$withval" = "Xno"; then
> -      use_additional=no
> -    else
> -      if test "X$withval" = "X"; then
> +	# Include some libraries that Tcl and Tk want.
> +	TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
> +	# Yes, the ordering seems wrong here.  But it isn't.
> +	# TK_LIBS is the list of libraries that need to be linked
> +	# after Tcl/Tk.  Note that this isn't put into LIBS.  If it
> +	# were in LIBS then any link tests after this point would
> +	# try to include things like `$(LIBGUI)', which wouldn't work.
> +	GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> +        CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
> +        CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
> +        CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
> +	CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
> +	CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
> +	CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
> +	CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
>  
> -          eval additional_includedir=\"$includedir\"
> -          eval additional_libdir=\"$libdir\"
> +	if test x"$gdb_cv_os_cygwin" = xyes; then
> +	  WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
> +	  WIN32LDAPP="-Wl,--subsystem,console"
> +	  CONFIG_OBS="${CONFIG_OBS} gdbres.o"
> +	fi
>  
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
> +        subdirs="$subdirs gdbtk"
>  
> -      else
> -        additional_includedir="$withval/include"
> -        additional_libdir="$withval/lib"
> -      fi
>      fi
> -
> -fi
> -
> -
> -# Check whether --with-libbabeltrace-type was given.
> -if test "${with_libbabeltrace_type+set}" = set; then :
> -  withval=$with_libbabeltrace_type;  with_libbabeltrace_type=$withval
> -else
> -   with_libbabeltrace_type=auto
>  fi
>  
> -  lib_type=`eval echo \$with_libbabeltrace_type`
> -
> -      LIBBABELTRACE=
> -  LTLIBBABELTRACE=
> -  INCBABELTRACE=
> -  rpathdirs=
> -  ltrpathdirs=
> -  names_already_handled=
> -  names_next_round='babeltrace babeltrace-ctf'
> -  while test -n "$names_next_round"; do
> -    names_this_round="$names_next_round"
> -    names_next_round=
> -    for name in $names_this_round; do
> -      already_handled=
> -      for n in $names_already_handled; do
> -        if test "$n" = "$name"; then
> -          already_handled=yes
> -          break
> -        fi
> -      done
> -      if test -z "$already_handled"; then
> -        names_already_handled="$names_already_handled $name"
> -                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
> -        eval value=\"\$HAVE_LIB$uppername\"
> -        if test -n "$value"; then
> -          if test "$value" = yes; then
> -            eval value=\"\$LIB$uppername\"
> -            test -z "$value" || LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$value"
> -            eval value=\"\$LTLIB$uppername\"
> -            test -z "$value" || LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }$value"
> -          else
> -                                    :
> -          fi
> -        else
> -                              found_dir=
> -          found_la=
> -          found_so=
> -          found_a=
> -          if test $use_additional = yes; then
> -            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> -              found_dir="$additional_libdir"
> -              found_so="$additional_libdir/lib$name.$shlibext"
> -              if test -f "$additional_libdir/lib$name.la"; then
> -                found_la="$additional_libdir/lib$name.la"
> -              fi
> -            elif test x$lib_type != xshared; then
> -              if test -f "$additional_libdir/lib$name.$libext"; then
> -                found_dir="$additional_libdir"
> -                found_a="$additional_libdir/lib$name.$libext"
> -                if test -f "$additional_libdir/lib$name.la"; then
> -                  found_la="$additional_libdir/lib$name.la"
> -                fi
> -              fi
> -            fi
> -          fi
> -          if test "X$found_dir" = "X"; then
> -            for x in $LDFLAGS $LTLIBBABELTRACE; do
> -
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
> -
> -              case "$x" in
> -                -L*)
> -                  dir=`echo "X$x" | sed -e 's/^X-L//'`
> -                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> -                    found_dir="$dir"
> -                    found_so="$dir/lib$name.$shlibext"
> -                    if test -f "$dir/lib$name.la"; then
> -                      found_la="$dir/lib$name.la"
> -                    fi
> -                  elif test x$lib_type != xshared; then
> -                    if test -f "$dir/lib$name.$libext"; then
> -                      found_dir="$dir"
> -                      found_a="$dir/lib$name.$libext"
> -                      if test -f "$dir/lib$name.la"; then
> -                        found_la="$dir/lib$name.la"
> -                      fi
> -                    fi
> -                  fi
> -                  ;;
> -              esac
> -              if test "X$found_dir" != "X"; then
> -                break
> -              fi
> -            done
> -          fi
> -          if test "X$found_dir" != "X"; then
> -                        LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-L$found_dir -l$name"
> -            if test "X$found_so" != "X"; then
> -                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
> -                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
> -              else
> -                                                                                haveit=
> -                for x in $ltrpathdirs; do
> -                  if test "X$x" = "X$found_dir"; then
> -                    haveit=yes
> -                    break
> -                  fi
> -                done
> -                if test -z "$haveit"; then
> -                  ltrpathdirs="$ltrpathdirs $found_dir"
> -                fi
> -                                if test "$hardcode_direct" = yes; then
> -                                                      LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
> -                else
> -                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
> -                                                            LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
> -                                                            haveit=
> -                    for x in $rpathdirs; do
> -                      if test "X$x" = "X$found_dir"; then
> -                        haveit=yes
> -                        break
> -                      fi
> -                    done
> -                    if test -z "$haveit"; then
> -                      rpathdirs="$rpathdirs $found_dir"
> -                    fi
> -                  else
> -                                                                                haveit=
> -                    for x in $LDFLAGS $LIBBABELTRACE; do
> -
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -                      if test "X$x" = "X-L$found_dir"; then
> -                        haveit=yes
> -                        break
> -                      fi
> -                    done
> -                    if test -z "$haveit"; then
> -                      LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$found_dir"
> -                    fi
> -                    if test "$hardcode_minus_L" != no; then
> -                                                                                        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
> -                    else
> -                                                                                                                                                                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l$name"
> -                    fi
> -                  fi
> -                fi
> -              fi
> -            else
> -              if test "X$found_a" != "X"; then
> -                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_a"
> -              else
> -                                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$found_dir -l$name"
> -              fi
> -            fi
> -                        additional_includedir=
> -            case "$found_dir" in
> -              */lib | */lib/)
> -                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
> -                additional_includedir="$basedir/include"
> -                ;;
> -            esac
> -            if test "X$additional_includedir" != "X"; then
> -                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
> -                haveit=
> -                if test "X$additional_includedir" = "X/usr/local/include"; then
> -                  if test -n "$GCC"; then
> -                    case $host_os in
> -                      linux*) haveit=yes;;
> -                    esac
> -                  fi
> -                fi
> -                if test -z "$haveit"; then
> -                  for x in $CPPFLAGS $INCBABELTRACE; do
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -                    if test "X$x" = "X-I$additional_includedir"; then
> -                      haveit=yes
> -                      break
> -                    fi
> -                  done
> -                  if test -z "$haveit"; then
> -                    if test -d "$additional_includedir"; then
> -                                            INCBABELTRACE="${INCBABELTRACE}${INCBABELTRACE:+ }-I$additional_includedir"
> -                    fi
> -                  fi
> -                fi
> -              fi
> -            fi
> -                        if test -n "$found_la"; then
> -                                                        save_libdir="$libdir"
> -              case "$found_la" in
> -                */* | *\\*) . "$found_la" ;;
> -                *) . "./$found_la" ;;
> -              esac
> -              libdir="$save_libdir"
> -                            for dep in $dependency_libs; do
> -                case "$dep" in
> -                  -L*)
> -                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
> -                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
> -                      haveit=
> -                      if test "X$additional_libdir" = "X/usr/local/lib"; then
> -                        if test -n "$GCC"; then
> -                          case $host_os in
> -                            linux*) haveit=yes;;
> -                          esac
> -                        fi
> -                      fi
> -                      if test -z "$haveit"; then
> -                        haveit=
> -                        for x in $LDFLAGS $LIBBABELTRACE; do
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -                          if test "X$x" = "X-L$additional_libdir"; then
> -                            haveit=yes
> -                            break
> -                          fi
> -                        done
> -                        if test -z "$haveit"; then
> -                          if test -d "$additional_libdir"; then
> -                                                        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$additional_libdir"
> -                          fi
> -                        fi
> -                        haveit=
> -                        for x in $LDFLAGS $LTLIBBABELTRACE; do
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
>  
> -                          if test "X$x" = "X-L$additional_libdir"; then
> -                            haveit=yes
> -                            break
> -                          fi
> -                        done
> -                        if test -z "$haveit"; then
> -                          if test -d "$additional_libdir"; then
> -                                                        LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-L$additional_libdir"
> -                          fi
> -                        fi
> -                      fi
> -                    fi
> -                    ;;
> -                  -R*)
> -                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
> -                    if test "$enable_rpath" != no; then
> -                                                                  haveit=
> -                      for x in $rpathdirs; do
> -                        if test "X$x" = "X$dir"; then
> -                          haveit=yes
> -                          break
> -                        fi
> -                      done
> -                      if test -z "$haveit"; then
> -                        rpathdirs="$rpathdirs $dir"
> -                      fi
> -                                                                  haveit=
> -                      for x in $ltrpathdirs; do
> -                        if test "X$x" = "X$dir"; then
> -                          haveit=yes
> -                          break
> -                        fi
> -                      done
> -                      if test -z "$haveit"; then
> -                        ltrpathdirs="$ltrpathdirs $dir"
> -                      fi
> -                    fi
> -                    ;;
> -                  -l*)
> -                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
> -                    ;;
> -                  *.la)
> -                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
> -                    ;;
> -                  *)
> -                                        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$dep"
> -                    LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }$dep"
> -                    ;;
> -                esac
> -              done
> -            fi
> -          else
> -                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
> -              LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l$name"
> -              LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-l$name"
> -            else
> -              LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l:lib$name.$libext"
> -              LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-l:lib$name.$libext"
> -            fi
> -          fi
> -        fi
> -      fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
> +$as_echo_n "checking for X... " >&6; }
> +
> +
> +# Check whether --with-x was given.
> +if test "${with_x+set}" = set; then :
> +  withval=$with_x;
> +fi
> +
> +# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
> +if test "x$with_x" = xno; then
> +  # The user explicitly disabled X.
> +  have_x=disabled
> +else
> +  case $x_includes,$x_libraries in #(
> +    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
> +    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +  # One or both of the vars are not set, and there is no cached value.
> +ac_x_includes=no ac_x_libraries=no
> +rm -f -r conftest.dir
> +if mkdir conftest.dir; then
> +  cd conftest.dir
> +  cat >Imakefile <<'_ACEOF'
> +incroot:
> +	@echo incroot='${INCROOT}'
> +usrlibdir:
> +	@echo usrlibdir='${USRLIBDIR}'
> +libdir:
> +	@echo libdir='${LIBDIR}'
> +_ACEOF
> +  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
> +    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
> +    for ac_var in incroot usrlibdir libdir; do
> +      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
>      done
> -  done
> -  if test "X$rpathdirs" != "X"; then
> -    if test -n "$hardcode_libdir_separator"; then
> -                        alldirs=
> -      for found_dir in $rpathdirs; do
> -        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
> -      done
> -            acl_save_libdir="$libdir"
> -      libdir="$alldirs"
> -      eval flag=\"$hardcode_libdir_flag_spec\"
> -      libdir="$acl_save_libdir"
> -      LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$flag"
> -    else
> -            for found_dir in $rpathdirs; do
> -        acl_save_libdir="$libdir"
> -        libdir="$found_dir"
> -        eval flag=\"$hardcode_libdir_flag_spec\"
> -        libdir="$acl_save_libdir"
> -        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$flag"
> -      done
> -    fi
> -  fi
> -  if test "X$ltrpathdirs" != "X"; then
> -            for found_dir in $ltrpathdirs; do
> -      LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-R$found_dir"
> +    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
> +    for ac_extension in a so sl dylib la dll; do
> +      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
> +	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
> +	ac_im_usrlibdir=$ac_im_libdir; break
> +      fi
>      done
> +    # Screen out bogus values from the imake configuration.  They are
> +    # bogus both because they are the default anyway, and because
> +    # using them would break gcc on systems where it needs fixed includes.
> +    case $ac_im_incroot in
> +	/usr/include) ac_x_includes= ;;
> +	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
> +    esac
> +    case $ac_im_usrlibdir in
> +	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
> +	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
> +    esac
>    fi
> +  cd ..
> +  rm -f -r conftest.dir
> +fi
>  
> +# Standard set of common directories for X headers.
> +# Check X11 before X11Rn because it is often a symlink to the current release.
> +ac_x_header_dirs='
> +/usr/X11/include
> +/usr/X11R7/include
> +/usr/X11R6/include
> +/usr/X11R5/include
> +/usr/X11R4/include
>  
> -        ac_save_CPPFLAGS="$CPPFLAGS"
> +/usr/include/X11
> +/usr/include/X11R7
> +/usr/include/X11R6
> +/usr/include/X11R5
> +/usr/include/X11R4
>  
> -  for element in $INCBABELTRACE; do
> -    haveit=
> -    for x in $CPPFLAGS; do
> +/usr/local/X11/include
> +/usr/local/X11R7/include
> +/usr/local/X11R6/include
> +/usr/local/X11R5/include
> +/usr/local/X11R4/include
>  
> -  acl_save_prefix="$prefix"
> -  prefix="$acl_final_prefix"
> -  acl_save_exec_prefix="$exec_prefix"
> -  exec_prefix="$acl_final_exec_prefix"
> -  eval x=\"$x\"
> -  exec_prefix="$acl_save_exec_prefix"
> -  prefix="$acl_save_prefix"
> +/usr/local/include/X11
> +/usr/local/include/X11R7
> +/usr/local/include/X11R6
> +/usr/local/include/X11R5
> +/usr/local/include/X11R4
>  
> -      if test "X$x" = "X$element"; then
> -        haveit=yes
> -        break
> -      fi
> -    done
> -    if test -z "$haveit"; then
> -      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
> -    fi
> -  done
> +/usr/X386/include
> +/usr/x386/include
> +/usr/XFree86/include/X11
> +
> +/usr/include
> +/usr/local/include
> +/usr/unsupported/include
> +/usr/athena/include
> +/usr/local/x11r5/include
> +/usr/lpp/Xamples/include
>  
> +/usr/openwin/include
> +/usr/openwin/share/include'
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libbabeltrace" >&5
> -$as_echo_n "checking for libbabeltrace... " >&6; }
> -if ${ac_cv_libbabeltrace+:} false; then :
> -  $as_echo_n "(cached) " >&6
> +if test "$ac_x_includes" = no; then
> +  # Guess where to find include files, by looking for Xlib.h.
> +  # First, try using that file with no special directory specified.
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <X11/Xlib.h>
> +_ACEOF
> +if ac_fn_c_try_cpp "$LINENO"; then :
> +  # We can compile using X headers with no special include directory.
> +ac_x_includes=
>  else
> +  for ac_dir in $ac_x_header_dirs; do
> +  if test -r "$ac_dir/X11/Xlib.h"; then
> +    ac_x_includes=$ac_dir
> +    break
> +  fi
> +done
> +fi
> +rm -f conftest.err conftest.i conftest.$ac_ext
> +fi # $ac_x_includes = no
>  
> -    ac_save_LIBS="$LIBS"
> -    LIBS="$LIBS $LIBBABELTRACE"
> -    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +if test "$ac_x_libraries" = no; then
> +  # Check for the libraries.
> +  # See if we find them without any special options.
> +  # Don't add to $LIBS permanently.
> +  ac_save_LIBS=$LIBS
> +  LIBS="-lX11 $LIBS"
> +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <babeltrace/babeltrace.h>
> -			 #include <babeltrace/ctf/events.h>
> -			 #include <babeltrace/ctf/iterator.h>
> +#include <X11/Xlib.h>
>  int
>  main ()
>  {
> -struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
> -			struct bt_ctf_event *event = NULL;
> -			const struct bt_definition *scope;
> -
> -			pos->type = BT_SEEK_BEGIN;
> -			bt_iter_set_pos (bt_ctf_get_iter (NULL), pos);
> -			scope = bt_ctf_get_top_level_scope (event,
> -			      				   BT_STREAM_EVENT_HEADER);
> -		        bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id"));
> -
> +XrmInitialize ()
>    ;
>    return 0;
>  }
>  _ACEOF
>  if ac_fn_c_try_link "$LINENO"; then :
> -  ac_cv_libbabeltrace=yes
> +  LIBS=$ac_save_LIBS
> +# We can link X programs with no special library path.
> +ac_x_libraries=
>  else
> -  ac_cv_libbabeltrace=no
> +  LIBS=$ac_save_LIBS
> +for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
> +do
> +  # Don't even attempt the hair of trying to link an X program!
> +  for ac_extension in a so sl dylib la dll; do
> +    if test -r "$ac_dir/libX11.$ac_extension"; then
> +      ac_x_libraries=$ac_dir
> +      break 2
> +    fi
> +  done
> +done
>  fi
>  rm -f core conftest.err conftest.$ac_objext \
>      conftest$ac_exeext conftest.$ac_ext
> -    LIBS="$ac_save_LIBS"
> +fi # $ac_x_libraries = no
> +
> +case $ac_x_includes,$ac_x_libraries in #(
> +  no,* | *,no | *\'*)
> +    # Didn't find X, or a directory has "'" in its name.
> +    ac_cv_have_x="have_x=no";; #(
> +  *)
> +    # Record where we found X for the cache.
> +    ac_cv_have_x="have_x=yes\
> +	ac_x_includes='$ac_x_includes'\
> +	ac_x_libraries='$ac_x_libraries'"
> +esac
> +fi
> +;; #(
> +    *) have_x=yes;;
> +  esac
> +  eval "$ac_cv_have_x"
> +fi # $with_x != no
>  
> +if test "$have_x" != yes; then
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
> +$as_echo "$have_x" >&6; }
> +  no_x=yes
> +else
> +  # If each of the values was on the command line, it overrides each guess.
> +  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
> +  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
> +  # Update the cache value to reflect the command line values.
> +  ac_cv_have_x="have_x=yes\
> +	ac_x_includes='$x_includes'\
> +	ac_x_libraries='$x_libraries'"
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
> +$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libbabeltrace" >&5
> -$as_echo "$ac_cv_libbabeltrace" >&6; }
> -  if test "$ac_cv_libbabeltrace" = yes; then
> -    HAVE_LIBBABELTRACE=yes
>  
> -$as_echo "#define HAVE_LIBBABELTRACE 1" >>confdefs.h
>  
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libbabeltrace" >&5
> -$as_echo_n "checking how to link with libbabeltrace... " >&6; }
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBBABELTRACE" >&5
> -$as_echo "$LIBBABELTRACE" >&6; }
> -  else
> -    HAVE_LIBBABELTRACE=no
> -            CPPFLAGS="$ac_save_CPPFLAGS"
> -    LIBBABELTRACE=
> -    LTLIBBABELTRACE=
> +# Unlike the sim directory, whether a simulator is linked is controlled by
> +# presence of a gdb_sim definition in the target configure.tgt entry.
> +# This code just checks for a few cases where we'd like to ignore those
> +# definitions, even when they're present in the '.mt' file.  These cases
> +# are when --disable-sim is specified, or if the simulator directory is
> +# not part of the source tree.
> +#
> +# Check whether --enable-sim was given.
> +if test "${enable_sim+set}" = set; then :
> +  enableval=$enable_sim; echo "enable_sim = $enable_sim";
> + echo "enableval = ${enableval}";
> + case "${enableval}" in
> +  yes) ignore_sim=false ;;
> +  no)  ignore_sim=true ;;
> +  *)   ignore_sim=false ;;
> + esac
> +else
> +  ignore_sim=false
> +fi
> +
> +
> +if test ! -d "${srcdir}/../sim"; then
> +  ignore_sim=true
> +fi
> +
> +SIM=
> +SIM_OBS=
> +if test "${ignore_sim}" = "false"; then
> +  if test x"${gdb_sim}" != x ; then
> +    SIM="${gdb_sim}"
> +    SIM_OBS="remote-sim.o"
> +
> +    # Some tdep code should only be compiled in when the ppc sim is
> +    # built.  PR sim/13418.
> +    case $target in
> +      powerpc*-*-*)
> +
> +$as_echo "#define WITH_PPC_SIM 1" >>confdefs.h
> +
> +	;;
> +    esac
>    fi
> +fi
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +
> +# List of host floatformats.
> +
> +cat >>confdefs.h <<_ACEOF
> +#define GDB_HOST_FLOAT_FORMAT $gdb_host_float_format
> +_ACEOF
> +
> +
> +cat >>confdefs.h <<_ACEOF
> +#define GDB_HOST_DOUBLE_FORMAT $gdb_host_double_format
> +_ACEOF
> +
> +
> +cat >>confdefs.h <<_ACEOF
> +#define GDB_HOST_LONG_DOUBLE_FORMAT $gdb_host_long_double_format
> +_ACEOF
> +
> +
> +# target_subdir is used by the testsuite to find the target libraries.
> +target_subdir=
> +if test "${host}" != "${target}"; then
> +    target_subdir="${target_alias}/"
> +fi
> +
> +
> +# Import nat definitions.
> +nat_makefile_frag=/dev/null
> +if test "${gdb_native}" = "yes"; then
> +  . ${srcdir}/configure.nat
> +  nativefile=$NAT_FILE
> +fi
>  
>  
>  
>  
>  
>  
> -  CFLAGS=$saved_CFLAGS
>  
> -  if test "$HAVE_LIBBABELTRACE" != yes; then
> -     if test "$with_babeltrace" = yes; then
> -       as_fn_error $? "babeltrace is missing or unusable" "$LINENO" 5
> -     else
> -       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: babeltrace is missing or unusable; GDB is unable to read CTF data." >&5
> -$as_echo "$as_me: WARNING: babeltrace is missing or unusable; GDB is unable to read CTF data." >&2;}
> -     fi
> -  fi
> +
> +
> +
> +
> +if test x"${gdb_osabi}" != x ; then
> +
> +cat >>confdefs.h <<_ACEOF
> +#define GDB_OSABI_DEFAULT $gdb_osabi
> +_ACEOF
> +
>  fi
>  
> -# Check for xxhash
> +# Setup possible use of libbacktrace.
> +# Check whether --enable-libbacktrace was given.
> +if test "${enable_libbacktrace+set}" = set; then :
> +  enableval=$enable_libbacktrace;
> +	   case $enableval in
> +	     yes | no)
> +	       ;;
> +	     *)
> +	       as_fn_error $? "bad value $enableval for --enable-libbacktrace" "$LINENO" 5
> +	       ;;
> +	   esac
>  
> -# Check whether --with-xxhash was given.
> -if test "${with_xxhash+set}" = set; then :
> -  withval=$with_xxhash;
>  else
> -  with_xxhash=auto
> +  enable_libbacktrace=yes
>  fi
>  
>  
> - # Check whether --enable-libctf was given.
> -if test "${enable_libctf+set}" = set; then :
> -  enableval=$enable_libctf;
> -      case "$enableval" in
> -       yes|no) ;;
> -       *) as_fn_error $? "Argument to enable/disable libctf must be yes or no" "$LINENO" 5 ;;
> -      esac
> +if test "${enable_libbacktrace}" = "yes"; then
> +  LIBBACKTRACE_INC="-I$srcdir/../libbacktrace/ -I../libbacktrace/"
> +  LIBBACKTRACE_LIB=../libbacktrace/libbacktrace.la
> +
> +$as_echo "#define HAVE_LIBBACKTRACE 1" >>confdefs.h
>  
>  else
> -  enable_libctf=yes
> +  LIBBACKTRACE_INC=
> +  LIBBACKTRACE_LIB=
>  fi
>  
>  
> -if test "${enable_libctf}" = yes; then
>  
> -$as_echo "#define ENABLE_LIBCTF 1" >>confdefs.h
>  
> -  LIBCTF="../libctf/libctf.la"
> -  CTF_DEPS="../libctf/libctf.la"
> +# Check for babeltrace and babeltrace-ctf
> +
> +# Check whether --with-babeltrace was given.
> +if test "${with_babeltrace+set}" = set; then :
> +  withval=$with_babeltrace;
>  else
> -  LIBCTF=
> -  CTF_DEPS=
> +  with_babeltrace=auto
>  fi
>  
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use babeltrace" >&5
> +$as_echo_n "checking whether to use babeltrace... " >&6; }
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_babeltrace" >&5
> +$as_echo "$with_babeltrace" >&6; }
>  
> -
> -# If nativefile (NAT_FILE) is not set in configure.nat, we link to an
> -# empty version.
> -
> -if test "x$with_xxhash" != "xno"; then
> +if test "x$with_babeltrace" = "xno"; then
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: babletrace support disabled; GDB is unable to read CTF data." >&5
> +$as_echo "$as_me: WARNING: babletrace support disabled; GDB is unable to read CTF data." >&2;}
> +else
> +  # Append -Werror to CFLAGS so that configure can catch the warning
> +  # "assignment from incompatible pointer type", which is related to
> +  # the babeltrace change from 1.0.3 to 1.1.0.  Babeltrace 1.1.0 works
> +  # in GDB, while babeltrace 1.0.3 is broken.
> +  # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
> +  # safe to save and restore CFLAGS here.
> +  saved_CFLAGS=$CFLAGS
> +  CFLAGS="$CFLAGS -Werror"
>  
>  
>  
> @@ -30658,9 +30622,9 @@ if test "x$with_xxhash" != "xno"; then
>    prefix="$acl_save_prefix"
>  
>  
> -# Check whether --with-libxxhash-prefix was given.
> -if test "${with_libxxhash_prefix+set}" = set; then :
> -  withval=$with_libxxhash_prefix;
> +# Check whether --with-libbabeltrace-prefix was given.
> +if test "${with_libbabeltrace_prefix+set}" = set; then :
> +  withval=$with_libbabeltrace_prefix;
>      if test "X$withval" = "Xno"; then
>        use_additional=no
>      else
> @@ -30686,22 +30650,22 @@ if test "${with_libxxhash_prefix+set}" = set; then :
>  fi
>  
>  
> -# Check whether --with-libxxhash-type was given.
> -if test "${with_libxxhash_type+set}" = set; then :
> -  withval=$with_libxxhash_type;  with_libxxhash_type=$withval
> +# Check whether --with-libbabeltrace-type was given.
> +if test "${with_libbabeltrace_type+set}" = set; then :
> +  withval=$with_libbabeltrace_type;  with_libbabeltrace_type=$withval
>  else
> -   with_libxxhash_type=auto
> +   with_libbabeltrace_type=auto
>  fi
>  
> -  lib_type=`eval echo \$with_libxxhash_type`
> +  lib_type=`eval echo \$with_libbabeltrace_type`
>  
> -      LIBXXHASH=
> -  LTLIBXXHASH=
> -  INCXXHASH=
> +      LIBBABELTRACE=
> +  LTLIBBABELTRACE=
> +  INCBABELTRACE=
>    rpathdirs=
>    ltrpathdirs=
>    names_already_handled=
> -  names_next_round='xxhash '
> +  names_next_round='babeltrace babeltrace-ctf'
>    while test -n "$names_next_round"; do
>      names_this_round="$names_next_round"
>      names_next_round=
> @@ -30720,9 +30684,9 @@ fi
>          if test -n "$value"; then
>            if test "$value" = yes; then
>              eval value=\"\$LIB$uppername\"
> -            test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value"
> +            test -z "$value" || LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$value"
>              eval value=\"\$LTLIB$uppername\"
> -            test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value"
> +            test -z "$value" || LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }$value"
>            else
>                                      :
>            fi
> @@ -30749,7 +30713,7 @@ fi
>              fi
>            fi
>            if test "X$found_dir" = "X"; then
> -            for x in $LDFLAGS $LTLIBXXHASH; do
> +            for x in $LDFLAGS $LTLIBBABELTRACE; do
>  
>    acl_save_prefix="$prefix"
>    prefix="$acl_final_prefix"
> @@ -30785,10 +30749,10 @@ fi
>              done
>            fi
>            if test "X$found_dir" != "X"; then
> -                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name"
> +                        LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-L$found_dir -l$name"
>              if test "X$found_so" != "X"; then
>                                                          if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
> -                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
>                else
>                                                                                  haveit=
>                  for x in $ltrpathdirs; do
> @@ -30801,10 +30765,10 @@ fi
>                    ltrpathdirs="$ltrpathdirs $found_dir"
>                  fi
>                                  if test "$hardcode_direct" = yes; then
> -                                                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                                                      LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
>                  else
>                    if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
> -                                                            LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                                                            LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
>                                                              haveit=
>                      for x in $rpathdirs; do
>                        if test "X$x" = "X$found_dir"; then
> @@ -30817,7 +30781,7 @@ fi
>                      fi
>                    else
>                                                                                  haveit=
> -                    for x in $LDFLAGS $LIBXXHASH; do
> +                    for x in $LDFLAGS $LIBBABELTRACE; do
>  
>    acl_save_prefix="$prefix"
>    prefix="$acl_final_prefix"
> @@ -30833,21 +30797,21 @@ fi
>                        fi
>                      done
>                      if test -z "$haveit"; then
> -                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir"
> +                      LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$found_dir"
>                      fi
>                      if test "$hardcode_minus_L" != no; then
> -                                                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                                                                                        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_so"
>                      else
> -                                                                                                                                                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> +                                                                                                                                                                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l$name"
>                      fi
>                    fi
>                  fi
>                fi
>              else
>                if test "X$found_a" != "X"; then
> -                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a"
> +                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$found_a"
>                else
> -                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name"
> +                                                LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$found_dir -l$name"
>                fi
>              fi
>                          additional_includedir=
> @@ -30868,7 +30832,7 @@ fi
>                    fi
>                  fi
>                  if test -z "$haveit"; then
> -                  for x in $CPPFLAGS $INCXXHASH; do
> +                  for x in $CPPFLAGS $INCBABELTRACE; do
>  
>    acl_save_prefix="$prefix"
>    prefix="$acl_final_prefix"
> @@ -30885,7 +30849,7 @@ fi
>                    done
>                    if test -z "$haveit"; then
>                      if test -d "$additional_includedir"; then
> -                                            INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir"
> +                                            INCBABELTRACE="${INCBABELTRACE}${INCBABELTRACE:+ }-I$additional_includedir"
>                      fi
>                    fi
>                  fi
> @@ -30913,7 +30877,7 @@ fi
>                        fi
>                        if test -z "$haveit"; then
>                          haveit=
> -                        for x in $LDFLAGS $LIBXXHASH; do
> +                        for x in $LDFLAGS $LIBBABELTRACE; do
>  
>    acl_save_prefix="$prefix"
>    prefix="$acl_final_prefix"
> @@ -30930,11 +30894,11 @@ fi
>                          done
>                          if test -z "$haveit"; then
>                            if test -d "$additional_libdir"; then
> -                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir"
> +                                                        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-L$additional_libdir"
>                            fi
>                          fi
>                          haveit=
> -                        for x in $LDFLAGS $LTLIBXXHASH; do
> +                        for x in $LDFLAGS $LTLIBBABELTRACE; do
>  
>    acl_save_prefix="$prefix"
>    prefix="$acl_final_prefix"
> @@ -30951,7 +30915,7 @@ fi
>                          done
>                          if test -z "$haveit"; then
>                            if test -d "$additional_libdir"; then
> -                                                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir"
> +                                                        LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-L$additional_libdir"
>                            fi
>                          fi
>                        fi
> @@ -30989,19 +30953,19 @@ fi
>                                                                                  names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
>                      ;;
>                    *)
> -                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep"
> -                    LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep"
> +                                        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$dep"
> +                    LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }$dep"
>                      ;;
>                  esac
>                done
>              fi
>            else
>                                                              if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
> -              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> -              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name"
> +              LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l$name"
> +              LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-l$name"
>              else
> -              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext"
> -              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext"
> +              LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }-l:lib$name.$libext"
> +              LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-l:lib$name.$libext"
>              fi
>            fi
>          fi
> @@ -31018,27 +30982,27 @@ fi
>        libdir="$alldirs"
>        eval flag=\"$hardcode_libdir_flag_spec\"
>        libdir="$acl_save_libdir"
> -      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +      LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$flag"
>      else
>              for found_dir in $rpathdirs; do
>          acl_save_libdir="$libdir"
>          libdir="$found_dir"
>          eval flag=\"$hardcode_libdir_flag_spec\"
>          libdir="$acl_save_libdir"
> -        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +        LIBBABELTRACE="${LIBBABELTRACE}${LIBBABELTRACE:+ }$flag"
>        done
>      fi
>    fi
>    if test "X$ltrpathdirs" != "X"; then
>              for found_dir in $ltrpathdirs; do
> -      LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir"
> +      LTLIBBABELTRACE="${LTLIBBABELTRACE}${LTLIBBABELTRACE:+ }-R$found_dir"
>      done
>    fi
>  
>  
>          ac_save_CPPFLAGS="$CPPFLAGS"
>  
> -  for element in $INCXXHASH; do
> +  for element in $INCBABELTRACE; do
>      haveit=
>      for x in $CPPFLAGS; do
>  
> @@ -31061,52 +31025,62 @@ fi
>    done
>  
>  
> -  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5
> -$as_echo_n "checking for libxxhash... " >&6; }
> -if ${ac_cv_libxxhash+:} false; then :
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libbabeltrace" >&5
> +$as_echo_n "checking for libbabeltrace... " >&6; }
> +if ${ac_cv_libbabeltrace+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
>  
>      ac_save_LIBS="$LIBS"
> -    LIBS="$LIBS $LIBXXHASH"
> +    LIBS="$LIBS $LIBBABELTRACE"
>      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
>  /* end confdefs.h.  */
> -#include <xxhash.h>
> +#include <babeltrace/babeltrace.h>
> +			 #include <babeltrace/ctf/events.h>
> +			 #include <babeltrace/ctf/iterator.h>
>  int
>  main ()
>  {
> -XXH32("foo", 3, 0);
> +struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
> +			struct bt_ctf_event *event = NULL;
> +			const struct bt_definition *scope;
> +
> +			pos->type = BT_SEEK_BEGIN;
> +			bt_iter_set_pos (bt_ctf_get_iter (NULL), pos);
> +			scope = bt_ctf_get_top_level_scope (event,
> +			      				   BT_STREAM_EVENT_HEADER);
> +		        bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id"));
>  
>    ;
>    return 0;
>  }
>  _ACEOF
>  if ac_fn_c_try_link "$LINENO"; then :
> -  ac_cv_libxxhash=yes
> +  ac_cv_libbabeltrace=yes
>  else
> -  ac_cv_libxxhash=no
> +  ac_cv_libbabeltrace=no
>  fi
>  rm -f core conftest.err conftest.$ac_objext \
>      conftest$ac_exeext conftest.$ac_ext
>      LIBS="$ac_save_LIBS"
>  
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5
> -$as_echo "$ac_cv_libxxhash" >&6; }
> -  if test "$ac_cv_libxxhash" = yes; then
> -    HAVE_LIBXXHASH=yes
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libbabeltrace" >&5
> +$as_echo "$ac_cv_libbabeltrace" >&6; }
> +  if test "$ac_cv_libbabeltrace" = yes; then
> +    HAVE_LIBBABELTRACE=yes
>  
> -$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h
> +$as_echo "#define HAVE_LIBBABELTRACE 1" >>confdefs.h
>  
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5
> -$as_echo_n "checking how to link with libxxhash... " >&6; }
> -    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5
> -$as_echo "$LIBXXHASH" >&6; }
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libbabeltrace" >&5
> +$as_echo_n "checking how to link with libbabeltrace... " >&6; }
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBBABELTRACE" >&5
> +$as_echo "$LIBBABELTRACE" >&6; }
>    else
> -    HAVE_LIBXXHASH=no
> +    HAVE_LIBBABELTRACE=no
>              CPPFLAGS="$ac_save_CPPFLAGS"
> -    LIBXXHASH=
> -    LTLIBXXHASH=
> +    LIBBABELTRACE=
> +    LTLIBBABELTRACE=
>    fi
>  
>  
> @@ -31114,20 +31088,46 @@ $as_echo "$LIBXXHASH" >&6; }
>  
>  
>  
> -  if test "$HAVE_LIBXXHASH" != yes; then
> -    if test "$with_xxhash" = yes; then
> -      as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5
> -    fi
> -  fi
> -  if test "x$with_xxhash" = "xauto"; then
> -    with_xxhash="$HAVE_LIBXXHASH"
> +  CFLAGS=$saved_CFLAGS
> +
> +  if test "$HAVE_LIBBABELTRACE" != yes; then
> +     if test "$with_babeltrace" = yes; then
> +       as_fn_error $? "babeltrace is missing or unusable" "$LINENO" 5
> +     else
> +       { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: babeltrace is missing or unusable; GDB is unable to read CTF data." >&5
> +$as_echo "$as_me: WARNING: babeltrace is missing or unusable; GDB is unable to read CTF data." >&2;}
> +     fi
>    fi
>  fi
>  
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5
> -$as_echo_n "checking whether to use xxhash... " >&6; }
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5
> -$as_echo "$with_xxhash" >&6; }
> + # Check whether --enable-libctf was given.
> +if test "${enable_libctf+set}" = set; then :
> +  enableval=$enable_libctf;
> +      case "$enableval" in
> +       yes|no) ;;
> +       *) as_fn_error $? "Argument to enable/disable libctf must be yes or no" "$LINENO" 5 ;;
> +      esac
> +
> +else
> +  enable_libctf=yes
> +fi
> +
> +
> +if test "${enable_libctf}" = yes; then
> +
> +$as_echo "#define ENABLE_LIBCTF 1" >>confdefs.h
> +
> +  LIBCTF="../libctf/libctf.la"
> +  CTF_DEPS="../libctf/libctf.la"
> +else
> +  LIBCTF=
> +  CTF_DEPS=
> +fi
> +
> +
> +
> +# If nativefile (NAT_FILE) is not set in configure.nat, we link to an
> +# empty version.
>  
>  NM_H=
>  rm -f nm.h
> diff --git a/gdb/configure.ac b/gdb/configure.ac
> index d0c54ad3c02..cecf4a46bec 100644
> --- a/gdb/configure.ac
> +++ b/gdb/configure.ac
> @@ -2152,11 +2152,6 @@ else
>    fi
>  fi
>  
> -# Check for xxhash
> -AC_ARG_WITH(xxhash,
> -  AS_HELP_STRING([--with-xxhash], [use libxxhash for hashing (faster) (auto/yes/no)]),
> -  [], [with_xxhash=auto])
> -
>  GCC_ENABLE([libctf], [yes], [], [Handle .ctf type-info sections])
>  if test "${enable_libctf}" = yes; then
>    AC_DEFINE(ENABLE_LIBCTF, 1, [Handle .ctf type-info sections])
> @@ -2172,24 +2167,6 @@ AC_SUBST(CTF_DEPS)
>  # If nativefile (NAT_FILE) is not set in configure.nat, we link to an
>  # empty version.
>  
> -if test "x$with_xxhash" != "xno"; then
> -  AC_LIB_HAVE_LINKFLAGS([xxhash], [],
> -			[#include <xxhash.h>],
> -			[XXH32("foo", 3, 0);
> -			])
> -  if test "$HAVE_LIBXXHASH" != yes; then
> -    if test "$with_xxhash" = yes; then
> -      AC_MSG_ERROR([xxhash is missing or unusable])
> -    fi
> -  fi
> -  if test "x$with_xxhash" = "xauto"; then
> -    with_xxhash="$HAVE_LIBXXHASH"
> -  fi
> -fi
> -
> -AC_MSG_CHECKING([whether to use xxhash])
> -AC_MSG_RESULT([$with_xxhash])
> -
>  NM_H=
>  rm -f nm.h
>  if test "${nativefile}" != ""; then
> diff --git a/gdbserver/config.in b/gdbserver/config.in
> index 39ddc7c0edb..63876afcf85 100644
> --- a/gdbserver/config.in
> +++ b/gdbserver/config.in
> @@ -143,6 +143,9 @@
>  /* Define if you have the ipt library. */
>  #undef HAVE_LIBIPT
>  
> +/* Define if you have the xxhash library. */
> +#undef HAVE_LIBXXHASH
> +
>  /* Define if the target supports branch tracing. */
>  #undef HAVE_LINUX_BTRACE
>  
> diff --git a/gdbserver/configure b/gdbserver/configure
> index 050264ed7da..e5e0cb14d03 100755
> --- a/gdbserver/configure
> +++ b/gdbserver/configure
> @@ -656,6 +656,9 @@ am__leading_dot
>  host_noncanonical
>  target_noncanonical
>  WIN32APILIBS
> +LTLIBXXHASH
> +LIBXXHASH
> +HAVE_LIBXXHASH
>  LTLIBIPT
>  LIBIPT
>  HAVE_LIBIPT
> @@ -752,6 +755,9 @@ with_gnu_ld
>  enable_rpath
>  with_libipt_prefix
>  with_libipt_type
> +with_xxhash
> +with_libxxhash_prefix
> +with_libxxhash_type
>  enable_unit_tests
>  with_ust
>  with_ust_include
> @@ -1418,6 +1424,10 @@ Optional Packages:
>    --with-libipt-prefix[=DIR]  search for libipt in DIR/include and DIR/lib
>    --without-libipt-prefix     don't search for libipt in includedir and libdir
>    --with-libipt-type=TYPE     type of library to search for (auto/static/shared)
> +  --with-xxhash           use libxxhash for hashing (faster) (auto/yes/no)
> +  --with-libxxhash-prefix[=DIR]  search for libxxhash in DIR/include and DIR/lib
> +  --without-libxxhash-prefix     don't search for libxxhash in includedir and libdir
> +  --with-libxxhash-type=TYPE     type of library to search for (auto/static/shared)
>    --with-ust=PATH       Specify prefix directory for the installed UST package
>                            Equivalent to --with-ust-include=PATH/include
>                            plus --with-ust-lib=PATH/lib
> @@ -8947,6 +8957,510 @@ $as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; }
>  
>    fi
>  
> +    # Check for xxhash
> +
> +# Check whether --with-xxhash was given.
> +if test "${with_xxhash+set}" = set; then :
> +  withval=$with_xxhash;
> +else
> +  with_xxhash=auto
> +fi
> +
> +
> +  if test "x$with_xxhash" != "xno"; then
> +
> +
> +
> +
> +
> +
> +
> +
> +    use_additional=yes
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +
> +    eval additional_includedir=\"$includedir\"
> +    eval additional_libdir=\"$libdir\"
> +
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +
> +# Check whether --with-libxxhash-prefix was given.
> +if test "${with_libxxhash_prefix+set}" = set; then :
> +  withval=$with_libxxhash_prefix;
> +    if test "X$withval" = "Xno"; then
> +      use_additional=no
> +    else
> +      if test "X$withval" = "X"; then
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +
> +          eval additional_includedir=\"$includedir\"
> +          eval additional_libdir=\"$libdir\"
> +
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +      else
> +        additional_includedir="$withval/include"
> +        additional_libdir="$withval/lib"
> +      fi
> +    fi
> +
> +fi
> +
> +
> +# Check whether --with-libxxhash-type was given.
> +if test "${with_libxxhash_type+set}" = set; then :
> +  withval=$with_libxxhash_type;  with_libxxhash_type=$withval
> +else
> +   with_libxxhash_type=auto
> +fi
> +
> +  lib_type=`eval echo \$with_libxxhash_type`
> +
> +      LIBXXHASH=
> +  LTLIBXXHASH=
> +  INCXXHASH=
> +  rpathdirs=
> +  ltrpathdirs=
> +  names_already_handled=
> +  names_next_round='xxhash '
> +  while test -n "$names_next_round"; do
> +    names_this_round="$names_next_round"
> +    names_next_round=
> +    for name in $names_this_round; do
> +      already_handled=
> +      for n in $names_already_handled; do
> +        if test "$n" = "$name"; then
> +          already_handled=yes
> +          break
> +        fi
> +      done
> +      if test -z "$already_handled"; then
> +        names_already_handled="$names_already_handled $name"
> +                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
> +        eval value=\"\$HAVE_LIB$uppername\"
> +        if test -n "$value"; then
> +          if test "$value" = yes; then
> +            eval value=\"\$LIB$uppername\"
> +            test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value"
> +            eval value=\"\$LTLIB$uppername\"
> +            test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value"
> +          else
> +                                    :
> +          fi
> +        else
> +                              found_dir=
> +          found_la=
> +          found_so=
> +          found_a=
> +          if test $use_additional = yes; then
> +            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +              found_dir="$additional_libdir"
> +              found_so="$additional_libdir/lib$name.$shlibext"
> +              if test -f "$additional_libdir/lib$name.la"; then
> +                found_la="$additional_libdir/lib$name.la"
> +              fi
> +            elif test x$lib_type != xshared; then
> +              if test -f "$additional_libdir/lib$name.$libext"; then
> +                found_dir="$additional_libdir"
> +                found_a="$additional_libdir/lib$name.$libext"
> +                if test -f "$additional_libdir/lib$name.la"; then
> +                  found_la="$additional_libdir/lib$name.la"
> +                fi
> +              fi
> +            fi
> +          fi
> +          if test "X$found_dir" = "X"; then
> +            for x in $LDFLAGS $LTLIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +              case "$x" in
> +                -L*)
> +                  dir=`echo "X$x" | sed -e 's/^X-L//'`
> +                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +                    found_dir="$dir"
> +                    found_so="$dir/lib$name.$shlibext"
> +                    if test -f "$dir/lib$name.la"; then
> +                      found_la="$dir/lib$name.la"
> +                    fi
> +                  elif test x$lib_type != xshared; then
> +                    if test -f "$dir/lib$name.$libext"; then
> +                      found_dir="$dir"
> +                      found_a="$dir/lib$name.$libext"
> +                      if test -f "$dir/lib$name.la"; then
> +                        found_la="$dir/lib$name.la"
> +                      fi
> +                    fi
> +                  fi
> +                  ;;
> +              esac
> +              if test "X$found_dir" != "X"; then
> +                break
> +              fi
> +            done
> +          fi
> +          if test "X$found_dir" != "X"; then
> +                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name"
> +            if test "X$found_so" != "X"; then
> +                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
> +                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +              else
> +                                                                                haveit=
> +                for x in $ltrpathdirs; do
> +                  if test "X$x" = "X$found_dir"; then
> +                    haveit=yes
> +                    break
> +                  fi
> +                done
> +                if test -z "$haveit"; then
> +                  ltrpathdirs="$ltrpathdirs $found_dir"
> +                fi
> +                                if test "$hardcode_direct" = yes; then
> +                                                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                else
> +                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
> +                                                            LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                                                            haveit=
> +                    for x in $rpathdirs; do
> +                      if test "X$x" = "X$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      rpathdirs="$rpathdirs $found_dir"
> +                    fi
> +                  else
> +                                                                                haveit=
> +                    for x in $LDFLAGS $LIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                      if test "X$x" = "X-L$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir"
> +                    fi
> +                    if test "$hardcode_minus_L" != no; then
> +                                                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                    else
> +                                                                                                                                                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            else
> +              if test "X$found_a" != "X"; then
> +                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a"
> +              else
> +                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name"
> +              fi
> +            fi
> +                        additional_includedir=
> +            case "$found_dir" in
> +              */lib | */lib/)
> +                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
> +                additional_includedir="$basedir/include"
> +                ;;
> +            esac
> +            if test "X$additional_includedir" != "X"; then
> +                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
> +                haveit=
> +                if test "X$additional_includedir" = "X/usr/local/include"; then
> +                  if test -n "$GCC"; then
> +                    case $host_os in
> +                      linux*) haveit=yes;;
> +                    esac
> +                  fi
> +                fi
> +                if test -z "$haveit"; then
> +                  for x in $CPPFLAGS $INCXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                    if test "X$x" = "X-I$additional_includedir"; then
> +                      haveit=yes
> +                      break
> +                    fi
> +                  done
> +                  if test -z "$haveit"; then
> +                    if test -d "$additional_includedir"; then
> +                                            INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            fi
> +                        if test -n "$found_la"; then
> +                                                        save_libdir="$libdir"
> +              case "$found_la" in
> +                */* | *\\*) . "$found_la" ;;
> +                *) . "./$found_la" ;;
> +              esac
> +              libdir="$save_libdir"
> +                            for dep in $dependency_libs; do
> +                case "$dep" in
> +                  -L*)
> +                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
> +                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
> +                      haveit=
> +                      if test "X$additional_libdir" = "X/usr/local/lib"; then
> +                        if test -n "$GCC"; then
> +                          case $host_os in
> +                            linux*) haveit=yes;;
> +                          esac
> +                        fi
> +                      fi
> +                      if test -z "$haveit"; then
> +                        haveit=
> +                        for x in $LDFLAGS $LIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                        haveit=
> +                        for x in $LDFLAGS $LTLIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                      fi
> +                    fi
> +                    ;;
> +                  -R*)
> +                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
> +                    if test "$enable_rpath" != no; then
> +                                                                  haveit=
> +                      for x in $rpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        rpathdirs="$rpathdirs $dir"
> +                      fi
> +                                                                  haveit=
> +                      for x in $ltrpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        ltrpathdirs="$ltrpathdirs $dir"
> +                      fi
> +                    fi
> +                    ;;
> +                  -l*)
> +                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
> +                    ;;
> +                  *.la)
> +                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
> +                    ;;
> +                  *)
> +                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep"
> +                    LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep"
> +                    ;;
> +                esac
> +              done
> +            fi
> +          else
> +                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
> +              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> +              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name"
> +            else
> +              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext"
> +              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext"
> +            fi
> +          fi
> +        fi
> +      fi
> +    done
> +  done
> +  if test "X$rpathdirs" != "X"; then
> +    if test -n "$hardcode_libdir_separator"; then
> +                        alldirs=
> +      for found_dir in $rpathdirs; do
> +        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
> +      done
> +            acl_save_libdir="$libdir"
> +      libdir="$alldirs"
> +      eval flag=\"$hardcode_libdir_flag_spec\"
> +      libdir="$acl_save_libdir"
> +      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +    else
> +            for found_dir in $rpathdirs; do
> +        acl_save_libdir="$libdir"
> +        libdir="$found_dir"
> +        eval flag=\"$hardcode_libdir_flag_spec\"
> +        libdir="$acl_save_libdir"
> +        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +      done
> +    fi
> +  fi
> +  if test "X$ltrpathdirs" != "X"; then
> +            for found_dir in $ltrpathdirs; do
> +      LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir"
> +    done
> +  fi
> +
> +
> +        ac_save_CPPFLAGS="$CPPFLAGS"
> +
> +  for element in $INCXXHASH; do
> +    haveit=
> +    for x in $CPPFLAGS; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +      if test "X$x" = "X$element"; then
> +        haveit=yes
> +        break
> +      fi
> +    done
> +    if test -z "$haveit"; then
> +      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
> +    fi
> +  done
> +
> +
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5
> +$as_echo_n "checking for libxxhash... " >&6; }
> +if ${ac_cv_libxxhash+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +
> +    ac_save_LIBS="$LIBS"
> +    LIBS="$LIBS $LIBXXHASH"
> +    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <xxhash.h>
> +int
> +main ()
> +{
> +XXH32("foo", 3, 0);
> +
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_link "$LINENO"; then :
> +  ac_cv_libxxhash=yes
> +else
> +  ac_cv_libxxhash=no
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
> +    LIBS="$ac_save_LIBS"
> +
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5
> +$as_echo "$ac_cv_libxxhash" >&6; }
> +  if test "$ac_cv_libxxhash" = yes; then
> +    HAVE_LIBXXHASH=yes
> +
> +$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h
> +
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5
> +$as_echo_n "checking how to link with libxxhash... " >&6; }
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5
> +$as_echo "$LIBXXHASH" >&6; }
> +  else
> +    HAVE_LIBXXHASH=no
> +            CPPFLAGS="$ac_save_CPPFLAGS"
> +    LIBXXHASH=
> +    LTLIBXXHASH=
> +  fi
> +
> +
> +
> +
> +
> +
> +    if test "$HAVE_LIBXXHASH" != yes; then
> +      if test "$with_xxhash" = yes; then
> +	as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5
> +      fi
> +    fi
> +    if test "x$with_xxhash" = "xauto"; then
> +      with_xxhash="$HAVE_LIBXXHASH"
> +    fi
> +  fi
> +
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5
> +$as_echo_n "checking whether to use xxhash... " >&6; }
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5
> +$as_echo "$with_xxhash" >&6; }
> +
>  # This is set by GDB_AC_COMMON.
>  
>  
> diff --git a/gdbsupport/Makefile.in b/gdbsupport/Makefile.in
> index 6aadae41031..6db76447d81 100644
> --- a/gdbsupport/Makefile.in
> +++ b/gdbsupport/Makefile.in
> @@ -254,6 +254,7 @@ GMSGFMT = @GMSGFMT@
>  GREP = @GREP@
>  HAVE_CXX11 = @HAVE_CXX11@
>  HAVE_LIBIPT = @HAVE_LIBIPT@
> +HAVE_LIBXXHASH = @HAVE_LIBXXHASH@
>  INCINTL = @INCINTL@
>  INSTALL = @INSTALL@
>  INSTALL_DATA = @INSTALL_DATA@
> @@ -268,8 +269,10 @@ LIBINTL_DEP = @LIBINTL_DEP@
>  LIBIPT = @LIBIPT@
>  LIBOBJS = @LIBOBJS@
>  LIBS = @LIBS@
> +LIBXXHASH = @LIBXXHASH@
>  LTLIBIPT = @LTLIBIPT@
>  LTLIBOBJS = @LTLIBOBJS@
> +LTLIBXXHASH = @LTLIBXXHASH@
>  MAINT = @MAINT@
>  MAKEINFO = @MAKEINFO@
>  MKDIR_P = @MKDIR_P@
> diff --git a/gdbsupport/common.m4 b/gdbsupport/common.m4
> index 0fed186ae1d..a08255da3e3 100644
> --- a/gdbsupport/common.m4
> +++ b/gdbsupport/common.m4
> @@ -215,6 +215,30 @@ AC_DEFUN([GDB_AC_COMMON], [
>      BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
>      BFD_HAVE_SYS_PROCFS_TYPE(elf_fpregset_t)
>    fi
> +
> +  dnl xxhash support
> +  # Check for xxhash
> +  AC_ARG_WITH(xxhash,
> +    AS_HELP_STRING([--with-xxhash], [use libxxhash for hashing (faster) (auto/yes/no)]),
> +    [], [with_xxhash=auto])
> +
> +  if test "x$with_xxhash" != "xno"; then
> +    AC_LIB_HAVE_LINKFLAGS([xxhash], [],
> +			  [#include <xxhash.h>],
> +			  [XXH32("foo", 3, 0);
> +			  ])
> +    if test "$HAVE_LIBXXHASH" != yes; then
> +      if test "$with_xxhash" = yes; then
> +	AC_MSG_ERROR([xxhash is missing or unusable])
> +      fi
> +    fi
> +    if test "x$with_xxhash" = "xauto"; then
> +      with_xxhash="$HAVE_LIBXXHASH"
> +    fi
> +  fi
> +
> +  AC_MSG_CHECKING([whether to use xxhash])
> +  AC_MSG_RESULT([$with_xxhash])
>  ])
>  
>  dnl Check that the provided value ($1) is either "yes" or "no".  If not,
> diff --git a/gdbsupport/config.in b/gdbsupport/config.in
> index 577866c97b3..2cdc1fbde61 100644
> --- a/gdbsupport/config.in
> +++ b/gdbsupport/config.in
> @@ -124,6 +124,9 @@
>  /* Define if you have the ipt library. */
>  #undef HAVE_LIBIPT
>  
> +/* Define if you have the xxhash library. */
> +#undef HAVE_LIBXXHASH
> +
>  /* Define to 1 if you have the <linux/elf.h> header file. */
>  #undef HAVE_LINUX_ELF_H
>  
> diff --git a/gdbsupport/configure b/gdbsupport/configure
> index 38541e87c15..a0e4a3f94a4 100755
> --- a/gdbsupport/configure
> +++ b/gdbsupport/configure
> @@ -631,6 +631,9 @@ HAVE_PIPE_OR_PIPE2_FALSE
>  HAVE_PIPE_OR_PIPE2_TRUE
>  SELFTEST_FALSE
>  SELFTEST_TRUE
> +LTLIBXXHASH
> +LIBXXHASH
> +HAVE_LIBXXHASH
>  LTLIBIPT
>  LIBIPT
>  HAVE_LIBIPT
> @@ -776,6 +779,9 @@ with_gnu_ld
>  enable_rpath
>  with_libipt_prefix
>  with_libipt_type
> +with_xxhash
> +with_libxxhash_prefix
> +with_libxxhash_type
>  enable_unit_tests
>  enable_werror
>  enable_build_warnings
> @@ -1442,6 +1448,10 @@ Optional Packages:
>    --with-libipt-prefix[=DIR]  search for libipt in DIR/include and DIR/lib
>    --without-libipt-prefix     don't search for libipt in includedir and libdir
>    --with-libipt-type=TYPE     type of library to search for (auto/static/shared)
> +  --with-xxhash           use libxxhash for hashing (faster) (auto/yes/no)
> +  --with-libxxhash-prefix[=DIR]  search for libxxhash in DIR/include and DIR/lib
> +  --without-libxxhash-prefix     don't search for libxxhash in includedir and libdir
> +  --with-libxxhash-type=TYPE     type of library to search for (auto/static/shared)
>  
>  Some influential environment variables:
>    CC          C compiler command
> @@ -9963,6 +9973,510 @@ $as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; }
>  
>    fi
>  
> +    # Check for xxhash
> +
> +# Check whether --with-xxhash was given.
> +if test "${with_xxhash+set}" = set; then :
> +  withval=$with_xxhash;
> +else
> +  with_xxhash=auto
> +fi
> +
> +
> +  if test "x$with_xxhash" != "xno"; then
> +
> +
> +
> +
> +
> +
> +
> +
> +    use_additional=yes
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +
> +    eval additional_includedir=\"$includedir\"
> +    eval additional_libdir=\"$libdir\"
> +
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +
> +# Check whether --with-libxxhash-prefix was given.
> +if test "${with_libxxhash_prefix+set}" = set; then :
> +  withval=$with_libxxhash_prefix;
> +    if test "X$withval" = "Xno"; then
> +      use_additional=no
> +    else
> +      if test "X$withval" = "X"; then
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +
> +          eval additional_includedir=\"$includedir\"
> +          eval additional_libdir=\"$libdir\"
> +
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +      else
> +        additional_includedir="$withval/include"
> +        additional_libdir="$withval/lib"
> +      fi
> +    fi
> +
> +fi
> +
> +
> +# Check whether --with-libxxhash-type was given.
> +if test "${with_libxxhash_type+set}" = set; then :
> +  withval=$with_libxxhash_type;  with_libxxhash_type=$withval
> +else
> +   with_libxxhash_type=auto
> +fi
> +
> +  lib_type=`eval echo \$with_libxxhash_type`
> +
> +      LIBXXHASH=
> +  LTLIBXXHASH=
> +  INCXXHASH=
> +  rpathdirs=
> +  ltrpathdirs=
> +  names_already_handled=
> +  names_next_round='xxhash '
> +  while test -n "$names_next_round"; do
> +    names_this_round="$names_next_round"
> +    names_next_round=
> +    for name in $names_this_round; do
> +      already_handled=
> +      for n in $names_already_handled; do
> +        if test "$n" = "$name"; then
> +          already_handled=yes
> +          break
> +        fi
> +      done
> +      if test -z "$already_handled"; then
> +        names_already_handled="$names_already_handled $name"
> +                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
> +        eval value=\"\$HAVE_LIB$uppername\"
> +        if test -n "$value"; then
> +          if test "$value" = yes; then
> +            eval value=\"\$LIB$uppername\"
> +            test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value"
> +            eval value=\"\$LTLIB$uppername\"
> +            test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value"
> +          else
> +                                    :
> +          fi
> +        else
> +                              found_dir=
> +          found_la=
> +          found_so=
> +          found_a=
> +          if test $use_additional = yes; then
> +            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +              found_dir="$additional_libdir"
> +              found_so="$additional_libdir/lib$name.$shlibext"
> +              if test -f "$additional_libdir/lib$name.la"; then
> +                found_la="$additional_libdir/lib$name.la"
> +              fi
> +            elif test x$lib_type != xshared; then
> +              if test -f "$additional_libdir/lib$name.$libext"; then
> +                found_dir="$additional_libdir"
> +                found_a="$additional_libdir/lib$name.$libext"
> +                if test -f "$additional_libdir/lib$name.la"; then
> +                  found_la="$additional_libdir/lib$name.la"
> +                fi
> +              fi
> +            fi
> +          fi
> +          if test "X$found_dir" = "X"; then
> +            for x in $LDFLAGS $LTLIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +              case "$x" in
> +                -L*)
> +                  dir=`echo "X$x" | sed -e 's/^X-L//'`
> +                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then
> +                    found_dir="$dir"
> +                    found_so="$dir/lib$name.$shlibext"
> +                    if test -f "$dir/lib$name.la"; then
> +                      found_la="$dir/lib$name.la"
> +                    fi
> +                  elif test x$lib_type != xshared; then
> +                    if test -f "$dir/lib$name.$libext"; then
> +                      found_dir="$dir"
> +                      found_a="$dir/lib$name.$libext"
> +                      if test -f "$dir/lib$name.la"; then
> +                        found_la="$dir/lib$name.la"
> +                      fi
> +                    fi
> +                  fi
> +                  ;;
> +              esac
> +              if test "X$found_dir" != "X"; then
> +                break
> +              fi
> +            done
> +          fi
> +          if test "X$found_dir" != "X"; then
> +                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name"
> +            if test "X$found_so" != "X"; then
> +                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
> +                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +              else
> +                                                                                haveit=
> +                for x in $ltrpathdirs; do
> +                  if test "X$x" = "X$found_dir"; then
> +                    haveit=yes
> +                    break
> +                  fi
> +                done
> +                if test -z "$haveit"; then
> +                  ltrpathdirs="$ltrpathdirs $found_dir"
> +                fi
> +                                if test "$hardcode_direct" = yes; then
> +                                                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                else
> +                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
> +                                                            LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                                                            haveit=
> +                    for x in $rpathdirs; do
> +                      if test "X$x" = "X$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      rpathdirs="$rpathdirs $found_dir"
> +                    fi
> +                  else
> +                                                                                haveit=
> +                    for x in $LDFLAGS $LIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                      if test "X$x" = "X-L$found_dir"; then
> +                        haveit=yes
> +                        break
> +                      fi
> +                    done
> +                    if test -z "$haveit"; then
> +                      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir"
> +                    fi
> +                    if test "$hardcode_minus_L" != no; then
> +                                                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so"
> +                    else
> +                                                                                                                                                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            else
> +              if test "X$found_a" != "X"; then
> +                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a"
> +              else
> +                                                LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name"
> +              fi
> +            fi
> +                        additional_includedir=
> +            case "$found_dir" in
> +              */lib | */lib/)
> +                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
> +                additional_includedir="$basedir/include"
> +                ;;
> +            esac
> +            if test "X$additional_includedir" != "X"; then
> +                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
> +                haveit=
> +                if test "X$additional_includedir" = "X/usr/local/include"; then
> +                  if test -n "$GCC"; then
> +                    case $host_os in
> +                      linux*) haveit=yes;;
> +                    esac
> +                  fi
> +                fi
> +                if test -z "$haveit"; then
> +                  for x in $CPPFLAGS $INCXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                    if test "X$x" = "X-I$additional_includedir"; then
> +                      haveit=yes
> +                      break
> +                    fi
> +                  done
> +                  if test -z "$haveit"; then
> +                    if test -d "$additional_includedir"; then
> +                                            INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir"
> +                    fi
> +                  fi
> +                fi
> +              fi
> +            fi
> +                        if test -n "$found_la"; then
> +                                                        save_libdir="$libdir"
> +              case "$found_la" in
> +                */* | *\\*) . "$found_la" ;;
> +                *) . "./$found_la" ;;
> +              esac
> +              libdir="$save_libdir"
> +                            for dep in $dependency_libs; do
> +                case "$dep" in
> +                  -L*)
> +                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
> +                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
> +                      haveit=
> +                      if test "X$additional_libdir" = "X/usr/local/lib"; then
> +                        if test -n "$GCC"; then
> +                          case $host_os in
> +                            linux*) haveit=yes;;
> +                          esac
> +                        fi
> +                      fi
> +                      if test -z "$haveit"; then
> +                        haveit=
> +                        for x in $LDFLAGS $LIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                        haveit=
> +                        for x in $LDFLAGS $LTLIBXXHASH; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +                          if test "X$x" = "X-L$additional_libdir"; then
> +                            haveit=yes
> +                            break
> +                          fi
> +                        done
> +                        if test -z "$haveit"; then
> +                          if test -d "$additional_libdir"; then
> +                                                        LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir"
> +                          fi
> +                        fi
> +                      fi
> +                    fi
> +                    ;;
> +                  -R*)
> +                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
> +                    if test "$enable_rpath" != no; then
> +                                                                  haveit=
> +                      for x in $rpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        rpathdirs="$rpathdirs $dir"
> +                      fi
> +                                                                  haveit=
> +                      for x in $ltrpathdirs; do
> +                        if test "X$x" = "X$dir"; then
> +                          haveit=yes
> +                          break
> +                        fi
> +                      done
> +                      if test -z "$haveit"; then
> +                        ltrpathdirs="$ltrpathdirs $dir"
> +                      fi
> +                    fi
> +                    ;;
> +                  -l*)
> +                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
> +                    ;;
> +                  *.la)
> +                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
> +                    ;;
> +                  *)
> +                                        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep"
> +                    LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep"
> +                    ;;
> +                esac
> +              done
> +            fi
> +          else
> +                                                            if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then
> +              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name"
> +              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name"
> +            else
> +              LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext"
> +              LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext"
> +            fi
> +          fi
> +        fi
> +      fi
> +    done
> +  done
> +  if test "X$rpathdirs" != "X"; then
> +    if test -n "$hardcode_libdir_separator"; then
> +                        alldirs=
> +      for found_dir in $rpathdirs; do
> +        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
> +      done
> +            acl_save_libdir="$libdir"
> +      libdir="$alldirs"
> +      eval flag=\"$hardcode_libdir_flag_spec\"
> +      libdir="$acl_save_libdir"
> +      LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +    else
> +            for found_dir in $rpathdirs; do
> +        acl_save_libdir="$libdir"
> +        libdir="$found_dir"
> +        eval flag=\"$hardcode_libdir_flag_spec\"
> +        libdir="$acl_save_libdir"
> +        LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag"
> +      done
> +    fi
> +  fi
> +  if test "X$ltrpathdirs" != "X"; then
> +            for found_dir in $ltrpathdirs; do
> +      LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir"
> +    done
> +  fi
> +
> +
> +        ac_save_CPPFLAGS="$CPPFLAGS"
> +
> +  for element in $INCXXHASH; do
> +    haveit=
> +    for x in $CPPFLAGS; do
> +
> +  acl_save_prefix="$prefix"
> +  prefix="$acl_final_prefix"
> +  acl_save_exec_prefix="$exec_prefix"
> +  exec_prefix="$acl_final_exec_prefix"
> +  eval x=\"$x\"
> +  exec_prefix="$acl_save_exec_prefix"
> +  prefix="$acl_save_prefix"
> +
> +      if test "X$x" = "X$element"; then
> +        haveit=yes
> +        break
> +      fi
> +    done
> +    if test -z "$haveit"; then
> +      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
> +    fi
> +  done
> +
> +
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5
> +$as_echo_n "checking for libxxhash... " >&6; }
> +if ${ac_cv_libxxhash+:} false; then :
> +  $as_echo_n "(cached) " >&6
> +else
> +
> +    ac_save_LIBS="$LIBS"
> +    LIBS="$LIBS $LIBXXHASH"
> +    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> +/* end confdefs.h.  */
> +#include <xxhash.h>
> +int
> +main ()
> +{
> +XXH32("foo", 3, 0);
> +
> +  ;
> +  return 0;
> +}
> +_ACEOF
> +if ac_fn_c_try_link "$LINENO"; then :
> +  ac_cv_libxxhash=yes
> +else
> +  ac_cv_libxxhash=no
> +fi
> +rm -f core conftest.err conftest.$ac_objext \
> +    conftest$ac_exeext conftest.$ac_ext
> +    LIBS="$ac_save_LIBS"
> +
> +fi
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5
> +$as_echo "$ac_cv_libxxhash" >&6; }
> +  if test "$ac_cv_libxxhash" = yes; then
> +    HAVE_LIBXXHASH=yes
> +
> +$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h
> +
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5
> +$as_echo_n "checking how to link with libxxhash... " >&6; }
> +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5
> +$as_echo "$LIBXXHASH" >&6; }
> +  else
> +    HAVE_LIBXXHASH=no
> +            CPPFLAGS="$ac_save_CPPFLAGS"
> +    LIBXXHASH=
> +    LTLIBXXHASH=
> +  fi
> +
> +
> +
> +
> +
> +
> +    if test "$HAVE_LIBXXHASH" != yes; then
> +      if test "$with_xxhash" = yes; then
> +	as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5
> +      fi
> +    fi
> +    if test "x$with_xxhash" = "xauto"; then
> +      with_xxhash="$HAVE_LIBXXHASH"
> +    fi
> +  fi
> +
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5
> +$as_echo_n "checking whether to use xxhash... " >&6; }
> +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5
> +$as_echo "$with_xxhash" >&6; }
> +
>  
>  # Check whether we will enable the inclusion of unit tests when
>  # compiling GDB.
> -- 
> 2.38.1


  reply	other threads:[~2022-12-06 17:19 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-12-06 13:57 [PATCH 00/12] Initial support for ROCm platform (AMDGPU) debugging Simon Marchi
2022-12-06 13:57 ` [PATCH 01/12] gdb: add supports_arch_info callback to gdbarch_register Simon Marchi
2022-12-06 16:45   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 02/12] gdb: make install_breakpoint return a non-owning reference Simon Marchi
2022-12-06 16:46   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 03/12] gdbsupport: add type definitions for pid, lwp and tid Simon Marchi
2022-12-06 16:36   ` Andrew Burgess
2022-12-07  2:55     ` Simon Marchi
2022-12-06 13:57 ` [PATCH 04/12] gdb: add inferior_pre_detach observable Simon Marchi
2022-12-06 16:39   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 05/12] gdb: make gdbarch_alloc take ownership of the tdep Simon Marchi
2022-12-06 17:06   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 06/12] gdb: add gdbarch_up Simon Marchi
2022-12-06 17:07   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 07/12] gdbsupport: move libxxhash configure check to gdbsupport Simon Marchi
2022-12-06 17:19   ` Andrew Burgess [this message]
2022-12-06 13:57 ` [PATCH 08/12] gdbsupport: move fast_hash to gdbsupport/common-utils.h Simon Marchi
2022-12-06 17:19   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 09/12] gdbsupport: add gdb::string_view_hash Simon Marchi
2022-12-06 17:19   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 10/12] gdb/solib-svr4: don't disable probes interface if probe not found Simon Marchi
2022-12-06 13:57 ` [PATCH 11/12] gdb: make gdb_printing_disassembler::stream public Simon Marchi
2022-12-06 17:38   ` Andrew Burgess
2022-12-06 13:57 ` [PATCH 12/12] gdb: initial support for ROCm platform (AMDGPU) debugging Simon Marchi
2022-12-06 15:00   ` Eli Zaretskii
2022-12-06 15:10     ` Simon Marchi
2022-12-06 15:42   ` Eli Zaretskii
2022-12-07  2:17     ` Simon Marchi
2022-12-07 13:29       ` Eli Zaretskii
2022-12-16 17:37         ` Simon Marchi
2023-01-05 19:41 ` [PATCH 00/12] Initial " Simon Marchi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mt8030wv.fsf@redhat.com \
    --to=aburgess@redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=simon.marchi@efficios.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).