OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [configure.ac] - Diff between revs 834 and 842

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
dnl Autoconf configure script for GDB, the GNU debugger.
dnl Autoconf configure script for GDB, the GNU debugger.
dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
dnl 2005, 2006, 2007, 2008, 2009, 2010
dnl 2005, 2006, 2007, 2008, 2009, 2010
dnl Free Software Foundation, Inc.
dnl Free Software Foundation, Inc.
dnl
dnl
dnl This file is part of GDB.
dnl This file is part of GDB.
dnl
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 3 of the License, or
dnl the Free Software Foundation; either version 3 of the License, or
dnl (at your option) any later version.
dnl (at your option) any later version.
dnl
dnl
dnl This program is distributed in the hope that it will be useful,
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
dnl GNU General Public License for more details.
dnl GNU General Public License for more details.
dnl
dnl
dnl You should have received a copy of the GNU General Public License
dnl You should have received a copy of the GNU General Public License
dnl along with this program.  If not, see .
dnl along with this program.  If not, see .
dnl Process this file with autoconf to produce a configure script.
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)dnl
AC_PREREQ(2.59)dnl
AC_INIT(main.c)
AC_INIT(main.c)
AC_CONFIG_HEADER(config.h:config.in)
AC_CONFIG_HEADER(config.h:config.in)
AM_MAINTAINER_MODE
AM_MAINTAINER_MODE
AC_PROG_CC
AC_PROG_CC
AC_USE_SYSTEM_EXTENSIONS
AC_USE_SYSTEM_EXTENSIONS
gl_EARLY
gl_EARLY
ACX_LARGEFILE
ACX_LARGEFILE
AM_PROG_CC_STDC
AM_PROG_CC_STDC
AC_CONFIG_AUX_DIR(..)
AC_CONFIG_AUX_DIR(..)
AC_CANONICAL_SYSTEM
AC_CANONICAL_SYSTEM
# Dependency checking.
# Dependency checking.
ZW_CREATE_DEPDIR
ZW_CREATE_DEPDIR
ZW_PROG_COMPILER_DEPENDENCIES([CC])
ZW_PROG_COMPILER_DEPENDENCIES([CC])
# Check for the 'make' the user wants to use.
# Check for the 'make' the user wants to use.
AC_CHECK_PROGS(MAKE, make)
AC_CHECK_PROGS(MAKE, make)
MAKE_IS_GNU=
MAKE_IS_GNU=
case "`$MAKE --version 2>&1 | sed 1q`" in
case "`$MAKE --version 2>&1 | sed 1q`" in
  *GNU*)
  *GNU*)
    MAKE_IS_GNU=yes
    MAKE_IS_GNU=yes
    ;;
    ;;
esac
esac
AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
AC_PROG_MAKE_SET
AC_PROG_MAKE_SET
dnl List of object files and targets accumulated by configure.
dnl List of object files and targets accumulated by configure.
CONFIG_OBS=
CONFIG_OBS=
CONFIG_DEPS=
CONFIG_DEPS=
CONFIG_SRCS=
CONFIG_SRCS=
ENABLE_CFLAGS=
ENABLE_CFLAGS=
CONFIG_ALL=
CONFIG_ALL=
CONFIG_CLEAN=
CONFIG_CLEAN=
CONFIG_INSTALL=
CONFIG_INSTALL=
CONFIG_UNINSTALL=
CONFIG_UNINSTALL=
dnl Set up for gettext.
dnl Set up for gettext.
ZW_GNU_GETTEXT_SISTER_DIR
ZW_GNU_GETTEXT_SISTER_DIR
localedir='${datadir}/locale'
localedir='${datadir}/locale'
AC_SUBST(localedir)
AC_SUBST(localedir)
if test x"$USE_NLS" = xyes; then
if test x"$USE_NLS" = xyes; then
   CONFIG_ALL="$CONFIG_ALL all-po"
   CONFIG_ALL="$CONFIG_ALL all-po"
   CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
   CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
   CONFIG_INSTALL="$CONFIG_INSTALL install-po"
   CONFIG_INSTALL="$CONFIG_INSTALL install-po"
   CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
   CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
fi
fi
gl_INIT
gl_INIT
# For Makefile dependencies.
# For Makefile dependencies.
GNULIB_STDINT_H=
GNULIB_STDINT_H=
if test x"$STDINT_H" != x; then
if test x"$STDINT_H" != x; then
  GNULIB_STDINT_H=gnulib/$STDINT_H
  GNULIB_STDINT_H=gnulib/$STDINT_H
fi
fi
AC_SUBST(GNULIB_STDINT_H)
AC_SUBST(GNULIB_STDINT_H)
PACKAGE=gdb
PACKAGE=gdb
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
AC_SUBST(PACKAGE)
AC_SUBST(PACKAGE)
# GDB does not use automake, but gnulib does.  This line lets us
# GDB does not use automake, but gnulib does.  This line lets us
# generate its Makefile.in.
# generate its Makefile.in.
AM_INIT_AUTOMAKE(gdb, UNUSED-VERSION, [no-define])
AM_INIT_AUTOMAKE(gdb, UNUSED-VERSION, [no-define])
GDB_AC_WITH_DIR(DEBUGDIR, separate-debug-dir,
GDB_AC_WITH_DIR(DEBUGDIR, separate-debug-dir,
    [look for global separate debug info in this path @<:@LIBDIR/debug@:>@],
    [look for global separate debug info in this path @<:@LIBDIR/debug@:>@],
    [${libdir}/debug])
    [${libdir}/debug])
# GDB's datadir relocation
# GDB's datadir relocation
GDB_AC_WITH_DIR(GDB_DATADIR, gdb-datadir,
GDB_AC_WITH_DIR(GDB_DATADIR, gdb-datadir,
    [look for global separate data files in this path @<:@DATADIR/gdb@:>@],
    [look for global separate data files in this path @<:@DATADIR/gdb@:>@],
    [${datadir}/gdb])
    [${datadir}/gdb])
AC_ARG_WITH(relocated-sources,
AC_ARG_WITH(relocated-sources,
AS_HELP_STRING([--with-relocated-sources=PATH], [automatically relocate this path for source files]),
AS_HELP_STRING([--with-relocated-sources=PATH], [automatically relocate this path for source files]),
[reloc_srcdir="${withval}"
[reloc_srcdir="${withval}"
 AC_DEFINE_DIR(RELOC_SRCDIR, reloc_srcdir,
 AC_DEFINE_DIR(RELOC_SRCDIR, reloc_srcdir,
              [Relocated directory for source files. ])
              [Relocated directory for source files. ])
])
])
AC_CONFIG_SUBDIRS(doc testsuite)
AC_CONFIG_SUBDIRS(doc testsuite)
# Check whether to support alternative target configurations
# Check whether to support alternative target configurations
AC_ARG_ENABLE(targets,
AC_ARG_ENABLE(targets,
AS_HELP_STRING([--enable-targets=TARGETS], [alternative target configurations]),
AS_HELP_STRING([--enable-targets=TARGETS], [alternative target configurations]),
[case "${enableval}" in
[case "${enableval}" in
  yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
  yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
            ;;
            ;;
  no)       enable_targets= ;;
  no)       enable_targets= ;;
  *)        enable_targets=$enableval ;;
  *)        enable_targets=$enableval ;;
esac])
esac])
# Check whether to enable 64-bit support on 32-bit hosts
# Check whether to enable 64-bit support on 32-bit hosts
AC_ARG_ENABLE(64-bit-bfd,
AC_ARG_ENABLE(64-bit-bfd,
AS_HELP_STRING([--enable-64-bit-bfd], [64-bit support (on hosts with narrower word sizes)]),
AS_HELP_STRING([--enable-64-bit-bfd], [64-bit support (on hosts with narrower word sizes)]),
[case "${enableval}" in
[case "${enableval}" in
  yes)  want64=true  ;;
  yes)  want64=true  ;;
  no)   want64=false ;;
  no)   want64=false ;;
  *)    AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
  *)    AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
esac],[want64=false])dnl
esac],[want64=false])dnl
# Provide defaults for some variables set by the per-host and per-target
# Provide defaults for some variables set by the per-host and per-target
# configuration.
# configuration.
gdb_host_obs=posix-hdep.o
gdb_host_obs=posix-hdep.o
if test "${target}" = "${host}"; then
if test "${target}" = "${host}"; then
  gdb_native=yes
  gdb_native=yes
else
else
  gdb_native=no
  gdb_native=no
fi
fi
. $srcdir/configure.host
. $srcdir/configure.host
# Accumulate some settings from configure.tgt over all enabled targets
# Accumulate some settings from configure.tgt over all enabled targets
TARGET_OBS=
TARGET_OBS=
all_targets=
all_targets=
for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
do
do
  if test "$targ_alias" = "all"; then
  if test "$targ_alias" = "all"; then
    all_targets=true
    all_targets=true
  else
  else
    # Canonicalize the secondary target names.
    # Canonicalize the secondary target names.
    result=`$ac_config_sub $targ_alias 2>/dev/null`
    result=`$ac_config_sub $targ_alias 2>/dev/null`
    if test -n "$result"; then
    if test -n "$result"; then
        targ=$result
        targ=$result
    else
    else
        targ=$targ_alias
        targ=$targ_alias
    fi
    fi
    . ${srcdir}/configure.tgt
    . ${srcdir}/configure.tgt
    AS_IF([test -z "${gdb_target_obs}"],
    AS_IF([test -z "${gdb_target_obs}"],
      [AC_MSG_ERROR([configuration ${targ} is unsupported.])])
      [AC_MSG_ERROR([configuration ${targ} is unsupported.])])
    # Target-specific object files
    # Target-specific object files
    for i in ${gdb_target_obs}; do
    for i in ${gdb_target_obs}; do
        case " $TARGET_OBS " in
        case " $TARGET_OBS " in
        *" ${i} "*) ;;
        *" ${i} "*) ;;
        *)
        *)
          TARGET_OBS="$TARGET_OBS ${i}"
          TARGET_OBS="$TARGET_OBS ${i}"
          ;;
          ;;
        esac
        esac
    done
    done
    # Check whether this target needs 64-bit CORE_ADDR
    # Check whether this target needs 64-bit CORE_ADDR
    if test x${want64} = xfalse; then
    if test x${want64} = xfalse; then
      . ${srcdir}/../bfd/config.bfd
      . ${srcdir}/../bfd/config.bfd
    fi
    fi
  fi
  fi
done
done
if test x${all_targets} = xtrue; then
if test x${all_targets} = xtrue; then
  # We want all 64-bit targets if we either:
  # We want all 64-bit targets if we either:
  #  - run on a 64-bit host  or
  #  - run on a 64-bit host  or
  #  - already require 64-bit support for some other target  or
  #  - already require 64-bit support for some other target  or
  #  - the --enable-64-bit-bfd option was supplied
  #  - the --enable-64-bit-bfd option was supplied
  # Otherwise we only support all 32-bit targets.
  # Otherwise we only support all 32-bit targets.
  #
  #
  # NOTE: This test must be in sync with the corresponding
  # NOTE: This test must be in sync with the corresponding
  #       tests in BFD!
  #       tests in BFD!
  if test x${want64} = xfalse; then
  if test x${want64} = xfalse; then
    AC_CHECK_SIZEOF(long)
    AC_CHECK_SIZEOF(long)
    if test "x${ac_cv_sizeof_long}" = "x8"; then
    if test "x${ac_cv_sizeof_long}" = "x8"; then
      want64=true
      want64=true
    fi
    fi
  fi
  fi
  if test x${want64} = xtrue; then
  if test x${want64} = xtrue; then
    TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)'
    TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)'
  else
  else
    TARGET_OBS='$(ALL_TARGET_OBS)'
    TARGET_OBS='$(ALL_TARGET_OBS)'
  fi
  fi
fi
fi
AC_SUBST(TARGET_OBS)
AC_SUBST(TARGET_OBS)
# For other settings, only the main target counts.
# For other settings, only the main target counts.
gdb_sim=
gdb_sim=
gdb_osabi=
gdb_osabi=
build_gdbserver=
build_gdbserver=
targ=$target; . ${srcdir}/configure.tgt
targ=$target; . ${srcdir}/configure.tgt
# Fetch the default architecture and default target vector from BFD.
# Fetch the default architecture and default target vector from BFD.
targ=$target; . $srcdir/../bfd/config.bfd
targ=$target; . $srcdir/../bfd/config.bfd
# We only want the first architecture, so strip off the others if
# We only want the first architecture, so strip off the others if
# there is more than one.
# there is more than one.
targ_archs=`echo $targ_archs | sed 's/ .*//'`
targ_archs=`echo $targ_archs | sed 's/ .*//'`
if test "x$targ_archs" != x; then
if test "x$targ_archs" != x; then
  AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
  AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
    [Define to BFD's default architecture. ])
    [Define to BFD's default architecture. ])
fi
fi
if test "x$targ_defvec" != x; then
if test "x$targ_defvec" != x; then
  AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
  AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
    [Define to BFD's default target vector. ])
    [Define to BFD's default target vector. ])
fi
fi
# The CLI cannot be disabled yet, but may be in the future.
# The CLI cannot be disabled yet, but may be in the future.
# Enable CLI.
# Enable CLI.
AC_ARG_ENABLE(gdbcli,
AC_ARG_ENABLE(gdbcli,
AS_HELP_STRING([--disable-gdbcli], [disable command-line interface (CLI)]),
AS_HELP_STRING([--disable-gdbcli], [disable command-line interface (CLI)]),
  [case $enableval in
  [case $enableval in
    yes)
    yes)
      ;;
      ;;
    no)
    no)
      AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
      AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
    *)
    *)
      AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
      AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
  esac],
  esac],
  [enable_gdbcli=yes])
  [enable_gdbcli=yes])
if test x"$enable_gdbcli" = xyes; then
if test x"$enable_gdbcli" = xyes; then
  if test -d $srcdir/cli; then
  if test -d $srcdir/cli; then
    CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
    CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
    CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
    CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
    CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
    CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
    ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
    ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
  fi
  fi
fi
fi
# Enable MI.
# Enable MI.
AC_ARG_ENABLE(gdbmi,
AC_ARG_ENABLE(gdbmi,
AS_HELP_STRING([--disable-gdbmi], [disable machine-interface (MI)]),
AS_HELP_STRING([--disable-gdbmi], [disable machine-interface (MI)]),
  [case $enableval in
  [case $enableval in
    yes | no)
    yes | no)
      ;;
      ;;
    *)
    *)
      AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
      AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
  esac],
  esac],
  [enable_gdbmi=yes])
  [enable_gdbmi=yes])
if test x"$enable_gdbmi" = xyes; then
if test x"$enable_gdbmi" = xyes; then
  if test -d $srcdir/mi; then
  if test -d $srcdir/mi; then
    CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
    CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
    CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
    CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
    CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
    CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
    ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
    ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
  fi
  fi
fi
fi
# Enable TUI.
# Enable TUI.
AC_ARG_ENABLE(tui,
AC_ARG_ENABLE(tui,
AS_HELP_STRING([--enable-tui], [enable full-screen terminal user interface (TUI)]),
AS_HELP_STRING([--enable-tui], [enable full-screen terminal user interface (TUI)]),
  [case $enableval in
  [case $enableval in
    yes | no | auto)
    yes | no | auto)
      ;;
      ;;
    *)
    *)
      AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
      AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
  esac],enable_tui=auto)
  esac],enable_tui=auto)
# Enable gdbtk.
# Enable gdbtk.
AC_ARG_ENABLE(gdbtk,
AC_ARG_ENABLE(gdbtk,
AS_HELP_STRING([--enable-gdbtk], [enable gdbtk graphical user interface (GUI)]),
AS_HELP_STRING([--enable-gdbtk], [enable gdbtk graphical user interface (GUI)]),
  [case $enableval in
  [case $enableval in
    yes | no)
    yes | no)
      ;;
      ;;
    *)
    *)
      AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
      AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
  esac],
  esac],
  [if test -d $srcdir/gdbtk; then
  [if test -d $srcdir/gdbtk; then
    enable_gdbtk=yes
    enable_gdbtk=yes
  else
  else
    enable_gdbtk=no
    enable_gdbtk=no
  fi])
  fi])
# We unconditionally disable gdbtk tests on selected platforms.
# We unconditionally disable gdbtk tests on selected platforms.
case $host_os in
case $host_os in
  go32* | windows*)
  go32* | windows*)
    AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
    AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
    enable_gdbtk=no ;;
    enable_gdbtk=no ;;
esac
esac
# Libunwind support.
# Libunwind support.
AC_ARG_WITH(libunwind,
AC_ARG_WITH(libunwind,
AS_HELP_STRING([--with-libunwind], [use libunwind frame unwinding support]),
AS_HELP_STRING([--with-libunwind], [use libunwind frame unwinding support]),
[case "${withval}" in
[case "${withval}" in
  yes)  enable_libunwind=yes ;;
  yes)  enable_libunwind=yes ;;
  no)   enable_libunwind=no ;;
  no)   enable_libunwind=no ;;
  *)    AC_MSG_ERROR(bad value ${withval} for GDB with-libunwind option) ;;
  *)    AC_MSG_ERROR(bad value ${withval} for GDB with-libunwind option) ;;
esac],[
esac],[
  AC_CHECK_HEADERS(libunwind.h libunwind-ia64.h)
  AC_CHECK_HEADERS(libunwind.h libunwind-ia64.h)
  if test x"$ac_cv_header_libunwind_h" = xyes -a x"$ac_cv_header_libunwind_ia64_h" = xyes; then
  if test x"$ac_cv_header_libunwind_h" = xyes -a x"$ac_cv_header_libunwind_ia64_h" = xyes; then
    enable_libunwind=yes;
    enable_libunwind=yes;
  fi
  fi
])
])
if test x"$enable_libunwind" = xyes; then
if test x"$enable_libunwind" = xyes; then
  AC_CHECK_HEADERS(libunwind.h libunwind-ia64.h)
  AC_CHECK_HEADERS(libunwind.h libunwind-ia64.h)
  AC_DEFINE(HAVE_LIBUNWIND, 1, [Define if libunwind library is being used.])
  AC_DEFINE(HAVE_LIBUNWIND, 1, [Define if libunwind library is being used.])
  CONFIG_OBS="$CONFIG_OBS libunwind-frame.o"
  CONFIG_OBS="$CONFIG_OBS libunwind-frame.o"
  CONFIG_DEPS="$CONFIG_DEPS libunwind-frame.o"
  CONFIG_DEPS="$CONFIG_DEPS libunwind-frame.o"
  CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
  CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
fi
fi
opt_curses=no
opt_curses=no
AC_ARG_WITH(curses, AS_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
AC_ARG_WITH(curses, AS_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
prefer_curses=no
prefer_curses=no
if test "$opt_curses" = "yes"; then
if test "$opt_curses" = "yes"; then
  prefer_curses=yes
  prefer_curses=yes
fi
fi
# Profiling support.
# Profiling support.
AC_ARG_ENABLE(profiling,
AC_ARG_ENABLE(profiling,
AS_HELP_STRING([--enable-profiling], [enable profiling of GDB]),
AS_HELP_STRING([--enable-profiling], [enable profiling of GDB]),
  [case $enableval in
  [case $enableval in
    yes | no)
    yes | no)
      ;;
      ;;
    *)
    *)
      AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
      AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
  esac],
  esac],
 [enable_profiling=no])
 [enable_profiling=no])
AC_CHECK_FUNCS(monstartup _mcleanup)
AC_CHECK_FUNCS(monstartup _mcleanup)
AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
[AC_TRY_LINK(
[AC_TRY_LINK(
[#include 
[#include 
extern char _etext;
extern char _etext;
],
],
[free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
[free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
if test $ac_cv_var__etext = yes; then
if test $ac_cv_var__etext = yes; then
  AC_DEFINE(HAVE__ETEXT, 1,
  AC_DEFINE(HAVE__ETEXT, 1,
            [Define to 1 if your system has the _etext variable. ])
            [Define to 1 if your system has the _etext variable. ])
fi
fi
AC_CACHE_CHECK([for etext], ac_cv_var_etext,
AC_CACHE_CHECK([for etext], ac_cv_var_etext,
[AC_TRY_LINK(
[AC_TRY_LINK(
[#include 
[#include 
extern char etext;
extern char etext;
],
],
[free (&etext);], ac_cv_var_etext=yes, ac_cv_var_etext=no)])
[free (&etext);], ac_cv_var_etext=yes, ac_cv_var_etext=no)])
if test $ac_cv_var_etext = yes; then
if test $ac_cv_var_etext = yes; then
  AC_DEFINE(HAVE_ETEXT, 1,
  AC_DEFINE(HAVE_ETEXT, 1,
            [Define to 1 if your system has the etext variable. ])
            [Define to 1 if your system has the etext variable. ])
fi
fi
if test "$enable_profiling" = yes ; then
if test "$enable_profiling" = yes ; then
  if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
  if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
    AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
    AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
  fi
  fi
  PROFILE_CFLAGS=-pg
  PROFILE_CFLAGS=-pg
  OLD_CFLAGS="$CFLAGS"
  OLD_CFLAGS="$CFLAGS"
  CFLAGS="$CFLAGS $PROFILE_CFLAGS"
  CFLAGS="$CFLAGS $PROFILE_CFLAGS"
  AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
  AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
    [AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
    [AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
     ac_cv_cc_supports_pg=no)])
     ac_cv_cc_supports_pg=no)])
  if test $ac_cv_cc_supports_pg = no; then
  if test $ac_cv_cc_supports_pg = no; then
    AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
    AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
  fi
  fi
  CFLAGS="$OLD_CFLAGS"
  CFLAGS="$OLD_CFLAGS"
fi
fi
ACX_PKGVERSION([GDB])
ACX_PKGVERSION([GDB])
ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
# --------------------- #
# --------------------- #
# Checks for programs.  #
# Checks for programs.  #
# --------------------- #
# --------------------- #
AC_PROG_AWK
AC_PROG_AWK
AC_PROG_INSTALL
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_LN_S
AC_PROG_RANLIB
AC_PROG_RANLIB
AC_PROG_YACC
AC_PROG_YACC
AC_CHECK_TOOL(AR, ar)
AC_CHECK_TOOL(AR, ar)
AC_CHECK_TOOL(DLLTOOL, dlltool)
AC_CHECK_TOOL(DLLTOOL, dlltool)
AC_CHECK_TOOL(WINDRES, windres)
AC_CHECK_TOOL(WINDRES, windres)
# Needed for GNU/Hurd.
# Needed for GNU/Hurd.
AC_CHECK_TOOL(MIG, mig)
AC_CHECK_TOOL(MIG, mig)
# ---------------------- #
# ---------------------- #
# Checks for libraries.  #
# Checks for libraries.  #
# ---------------------- #
# ---------------------- #
# We might need to link with -lm; most simulators need it.
# We might need to link with -lm; most simulators need it.
AC_CHECK_LIB(m, main)
AC_CHECK_LIB(m, main)
# We need to link with -lw to get `wctype' on Solaris before Solaris
# We need to link with -lw to get `wctype' on Solaris before Solaris
# 2.6.  Solaris 2.6 and beyond have this function in libc, and have a
# 2.6.  Solaris 2.6 and beyond have this function in libc, and have a
# libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
# libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
# is known to have this problem).  Therefore we avoid libw if we can.
# is known to have this problem).  Therefore we avoid libw if we can.
AC_CHECK_FUNC(wctype, [],
AC_CHECK_FUNC(wctype, [],
  [AC_CHECK_LIB(w, wctype)])
  [AC_CHECK_LIB(w, wctype)])
# Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
# Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
AC_SEARCH_LIBS(gethostbyname, nsl)
AC_SEARCH_LIBS(gethostbyname, nsl)
# Some systems (e.g. Solaris) have `socketpair' in libsocket.
# Some systems (e.g. Solaris) have `socketpair' in libsocket.
AC_SEARCH_LIBS(socketpair, socket)
AC_SEARCH_LIBS(socketpair, socket)
# Link in zlib if we can.  This allows us to read compressed debug sections.
# Link in zlib if we can.  This allows us to read compressed debug sections.
AM_ZLIB
AM_ZLIB
# On HP/UX we may need libxpdl for dlgetmodinfo (used by solib-pa64.c).
# On HP/UX we may need libxpdl for dlgetmodinfo (used by solib-pa64.c).
AC_SEARCH_LIBS(dlgetmodinfo, [dl xpdl])
AC_SEARCH_LIBS(dlgetmodinfo, [dl xpdl])
AM_ICONV
AM_ICONV
# On alpha-osf, it appears that libtermcap and libcurses are not compatible.
# On alpha-osf, it appears that libtermcap and libcurses are not compatible.
# There is a very specific comment in /usr/include/curses.h explaining that
# There is a very specific comment in /usr/include/curses.h explaining that
# termcap routines built into libcurses must not be used.
# termcap routines built into libcurses must not be used.
#
#
# The symptoms we observed so far is GDB unexpectedly changing
# The symptoms we observed so far is GDB unexpectedly changing
# the terminal settings when tgetent is called - this is particularly
# the terminal settings when tgetent is called - this is particularly
# visible as the output is missing carriage returns, and so rapidly
# visible as the output is missing carriage returns, and so rapidly
# becomes very hard to read.
# becomes very hard to read.
#
#
# The readline configure script has already decided that libtermcap
# The readline configure script has already decided that libtermcap
# was enough for its purposes, and so decided to build readline using
# was enough for its purposes, and so decided to build readline using
# libtermcap.  Since the TUI mode requires curses, building GDB with
# libtermcap.  Since the TUI mode requires curses, building GDB with
# TUI enabled results in both libraries to be used at the same time,
# TUI enabled results in both libraries to be used at the same time,
# which is not allowed.  This basically means that GDB with TUI is
# which is not allowed.  This basically means that GDB with TUI is
# broken on alpha-osf.
# broken on alpha-osf.
case $host_os in
case $host_os in
  osf* )
  osf* )
    if test x"$enable_tui" = xyes; then
    if test x"$enable_tui" = xyes; then
      AC_MSG_ERROR([Building GDB with TUI mode is not supported on this host])
      AC_MSG_ERROR([Building GDB with TUI mode is not supported on this host])
    fi
    fi
    if test x"$enable_tui" = xauto; then
    if test x"$enable_tui" = xauto; then
      enable_tui=no
      enable_tui=no
    fi
    fi
    ;;
    ;;
esac
esac
# For the TUI, we need enhanced curses functionality.
# For the TUI, we need enhanced curses functionality.
if test x"$enable_tui" != xno; then
if test x"$enable_tui" != xno; then
  prefer_curses=yes
  prefer_curses=yes
fi
fi
curses_found=no
curses_found=no
if test x"$prefer_curses" = xyes; then
if test x"$prefer_curses" = xyes; then
  # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
  # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
  # curses library because the latter might not provide all the
  # curses library because the latter might not provide all the
  # functionality we need.  However, this leads to problems on systems
  # functionality we need.  However, this leads to problems on systems
  # where the linker searches /usr/local/lib, but the compiler doesn't
  # where the linker searches /usr/local/lib, but the compiler doesn't
  # search /usr/local/include, if ncurses is installed in /usr/local.  A
  # search /usr/local/include, if ncurses is installed in /usr/local.  A
  # default installation of ncurses on alpha*-dec-osf* will lead to such
  # default installation of ncurses on alpha*-dec-osf* will lead to such
  # a situation.
  # a situation.
  AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
  AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
  if test "$ac_cv_search_waddstr" != no; then
  if test "$ac_cv_search_waddstr" != no; then
    curses_found=yes
    curses_found=yes
  fi
  fi
fi
fi
# Check whether we should enable the TUI, but only do so if we really
# Check whether we should enable the TUI, but only do so if we really
# can.
# can.
if test x"$enable_tui" != xno; then
if test x"$enable_tui" != xno; then
  if test -d $srcdir/tui; then
  if test -d $srcdir/tui; then
    if test "$curses_found" != no; then
    if test "$curses_found" != no; then
      CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
      CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
      CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
      CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
      CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
      CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
      ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
      ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
      CONFIG_ALL="${CONFIG_ALL} all-tui"
      CONFIG_ALL="${CONFIG_ALL} all-tui"
      CONFIG_CLEAN="${CONFIG_CLEAN} clean-tui"
      CONFIG_CLEAN="${CONFIG_CLEAN} clean-tui"
      CONFIG_INSTALL="${CONFIG_INSTALL} install-tui"
      CONFIG_INSTALL="${CONFIG_INSTALL} install-tui"
      CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-tui"
      CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-tui"
    else
    else
      if test x"$enable_tui" = xyes; then
      if test x"$enable_tui" = xyes; then
        AC_MSG_ERROR([no enhanced curses library found; disable TUI])
        AC_MSG_ERROR([no enhanced curses library found; disable TUI])
      else
      else
        AC_MSG_WARN([no enhanced curses library found; disabling TUI])
        AC_MSG_WARN([no enhanced curses library found; disabling TUI])
      fi
      fi
    fi
    fi
  fi
  fi
fi
fi
# Since GDB uses Readline, we need termcap functionality.  In many
# Since GDB uses Readline, we need termcap functionality.  In many
# cases this will be provided by the curses library, but some systems
# cases this will be provided by the curses library, but some systems
# have a seperate termcap library, or no curses library at all.
# have a seperate termcap library, or no curses library at all.
case $host_os in
case $host_os in
  cygwin*)
  cygwin*)
    if test -d $srcdir/libtermcap; then
    if test -d $srcdir/libtermcap; then
      LIBS="../libtermcap/libtermcap.a $LIBS"
      LIBS="../libtermcap/libtermcap.a $LIBS"
      ac_cv_search_tgetent="../libtermcap/libtermcap.a"
      ac_cv_search_tgetent="../libtermcap/libtermcap.a"
    fi ;;
    fi ;;
  go32* | *djgpp*)
  go32* | *djgpp*)
    ac_cv_search_tgetent="none required"
    ac_cv_search_tgetent="none required"
    ;;
    ;;
  *mingw32*)
  *mingw32*)
    ac_cv_search_tgetent="none required"
    ac_cv_search_tgetent="none required"
    CONFIG_OBS="$CONFIG_OBS windows-termcap.o"
    CONFIG_OBS="$CONFIG_OBS windows-termcap.o"
    ;;
    ;;
esac
esac
# These are the libraries checked by Readline.
# These are the libraries checked by Readline.
AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
if test "$ac_cv_search_tgetent" = no; then
if test "$ac_cv_search_tgetent" = no; then
  AC_MSG_ERROR([no termcap library found])
  AC_MSG_ERROR([no termcap library found])
fi
fi
AC_ARG_WITH([system-readline],
AC_ARG_WITH([system-readline],
  [AS_HELP_STRING([--with-system-readline],
  [AS_HELP_STRING([--with-system-readline],
                  [use installed readline library])])
                  [use installed readline library])])
if test "$with_system_readline" = yes; then
if test "$with_system_readline" = yes; then
  READLINE=-lreadline
  READLINE=-lreadline
  READLINE_DEPS=
  READLINE_DEPS=
  READLINE_CFLAGS=
  READLINE_CFLAGS=
  # readline-6.0 started to use the name `_rl_echoing_p'.
  # readline-6.0 started to use the name `_rl_echoing_p'.
  # `$(READLINE_DIR)/' of bundled readline would not resolve in configure.
  # `$(READLINE_DIR)/' of bundled readline would not resolve in configure.
  AC_MSG_CHECKING([for readline_echoing_p])
  AC_MSG_CHECKING([for readline_echoing_p])
  save_LIBS=$LIBS
  save_LIBS=$LIBS
  LIBS="$LIBS $READLINE"
  LIBS="$LIBS $READLINE"
  AC_LINK_IFELSE(AC_LANG_PROGRAM(,[[extern int readline_echoing_p;
  AC_LINK_IFELSE(AC_LANG_PROGRAM(,[[extern int readline_echoing_p;
                                    return readline_echoing_p;]]),
                                    return readline_echoing_p;]]),
                 [READLINE_ECHOING_P=yes],
                 [READLINE_ECHOING_P=yes],
                 [READLINE_ECHOING_P=no
                 [READLINE_ECHOING_P=no
                  AC_DEFINE([readline_echoing_p], [_rl_echoing_p],
                  AC_DEFINE([readline_echoing_p], [_rl_echoing_p],
                            [readline-6.0 started to use different name.])])
                            [readline-6.0 started to use different name.])])
  LIBS="$save_LIBS"
  LIBS="$save_LIBS"
  AC_MSG_RESULT([$READLINE_ECHOING_P])
  AC_MSG_RESULT([$READLINE_ECHOING_P])
else
else
  READLINE='$(READLINE_DIR)/libreadline.a'
  READLINE='$(READLINE_DIR)/libreadline.a'
  READLINE_DEPS='$(READLINE)'
  READLINE_DEPS='$(READLINE)'
  READLINE_CFLAGS='-I$(READLINE_SRC)/..'
  READLINE_CFLAGS='-I$(READLINE_SRC)/..'
fi
fi
AC_SUBST(READLINE)
AC_SUBST(READLINE)
AC_SUBST(READLINE_DEPS)
AC_SUBST(READLINE_DEPS)
AC_SUBST(READLINE_CFLAGS)
AC_SUBST(READLINE_CFLAGS)
AC_ARG_WITH(expat,
AC_ARG_WITH(expat,
  AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
  AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
  [], [with_expat=auto])
  [], [with_expat=auto])
AC_MSG_CHECKING([whether to use expat])
AC_MSG_CHECKING([whether to use expat])
AC_MSG_RESULT([$with_expat])
AC_MSG_RESULT([$with_expat])
if test "${with_expat}" = no; then
if test "${with_expat}" = no; then
  AC_MSG_WARN([expat support disabled; some features may be unavailable.])
  AC_MSG_WARN([expat support disabled; some features may be unavailable.])
  HAVE_LIBEXPAT=no
  HAVE_LIBEXPAT=no
else
else
  AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
  AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
                        [XML_Parser p = XML_ParserCreate (0);])
                        [XML_Parser p = XML_ParserCreate (0);])
  if test "$HAVE_LIBEXPAT" != yes; then
  if test "$HAVE_LIBEXPAT" != yes; then
    if test "$with_expat" = yes; then
    if test "$with_expat" = yes; then
      AC_MSG_ERROR([expat is missing or unusable])
      AC_MSG_ERROR([expat is missing or unusable])
    else
    else
      AC_MSG_WARN([expat is missing or unusable; some features may be unavailable.])
      AC_MSG_WARN([expat is missing or unusable; some features may be unavailable.])
    fi
    fi
  else
  else
    save_LIBS=$LIBS
    save_LIBS=$LIBS
    LIBS="$LIBS $LIBEXPAT"
    LIBS="$LIBS $LIBEXPAT"
    AC_CHECK_FUNCS(XML_StopParser)
    AC_CHECK_FUNCS(XML_StopParser)
    LIBS=$save_LIBS
    LIBS=$save_LIBS
  fi
  fi
fi
fi
dnl Utility to simplify finding libpython.
dnl Utility to simplify finding libpython.
AC_DEFUN([AC_TRY_LIBPYTHON],
AC_DEFUN([AC_TRY_LIBPYTHON],
[
[
  version=$1
  version=$1
  define([have_libpython_var],$2)
  define([have_libpython_var],$2)
  define([VERSION],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
  define([VERSION],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
                                  [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
                                  [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
  [HAVE_LIB]VERSION=no
  [HAVE_LIB]VERSION=no
  AC_MSG_CHECKING([for ${version}])
  AC_MSG_CHECKING([for ${version}])
  save_LIBS=$LIBS
  save_LIBS=$LIBS
  LIBS="$LIBS -l${version}"
  LIBS="$LIBS -l${version}"
  AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "${version}/Python.h"]],
  AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "${version}/Python.h"]],
                                 [[Py_Initialize ();]]),
                                 [[Py_Initialize ();]]),
                 [[HAVE_LIB]VERSION=yes
                 [[HAVE_LIB]VERSION=yes
                  have_libpython_var=yes],
                  have_libpython_var=yes],
                 [LIBS=$save_LIBS])
                 [LIBS=$save_LIBS])
  AC_MSG_RESULT([$[HAVE_LIB]VERSION])
  AC_MSG_RESULT([$[HAVE_LIB]VERSION])
])
])
AC_ARG_WITH(python,
AC_ARG_WITH(python,
  AS_HELP_STRING([--with-python], [include python support (auto/yes/no/)]),
  AS_HELP_STRING([--with-python], [include python support (auto/yes/no/)]),
  [], [with_python=auto])
  [], [with_python=auto])
AC_MSG_CHECKING([whether to use python])
AC_MSG_CHECKING([whether to use python])
AC_MSG_RESULT([$with_python])
AC_MSG_RESULT([$with_python])
if test "${with_python}" = no; then
if test "${with_python}" = no; then
  AC_MSG_WARN([python support disabled; some features may be unavailable.])
  AC_MSG_WARN([python support disabled; some features may be unavailable.])
  have_libpython=no
  have_libpython=no
else
else
  case "${with_python}" in
  case "${with_python}" in
  yes | auto)
  yes | auto)
    # Leave as empty, use defaults.
    # Leave as empty, use defaults.
    python_includes=
    python_includes=
    python_libs=
    python_libs=
    ;;
    ;;
  /*)
  /*)
    python_includes="-I${with_python}/include"
    python_includes="-I${with_python}/include"
    python_libs="-L${with_python}/lib"
    python_libs="-L${with_python}/lib"
    ;;
    ;;
  *)
  *)
    AC_ERROR(invalid value for --with-python)
    AC_ERROR(invalid value for --with-python)
    ;;
    ;;
  esac
  esac
  save_CPPFLAGS=$CPPFLAGS
  save_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS ${python_includes}"
  CPPFLAGS="$CPPFLAGS ${python_includes}"
  save_LIBS=$LIBS
  save_LIBS=$LIBS
  LIBS="$LIBS ${python_libs}"
  LIBS="$LIBS ${python_libs}"
  have_libpython=no
  have_libpython=no
  if test "${have_libpython}" = no; then
  if test "${have_libpython}" = no; then
    AC_TRY_LIBPYTHON(python2.6, have_libpython)
    AC_TRY_LIBPYTHON(python2.6, have_libpython)
    if test "${HAVE_LIBPYTHON2_6}" = yes; then
    if test "${HAVE_LIBPYTHON2_6}" = yes; then
      AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
      AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
    fi
    fi
  fi
  fi
  if test ${have_libpython} = no; then
  if test ${have_libpython} = no; then
    AC_TRY_LIBPYTHON(python2.5, have_libpython)
    AC_TRY_LIBPYTHON(python2.5, have_libpython)
    if test "${HAVE_LIBPYTHON2_5}" = yes; then
    if test "${HAVE_LIBPYTHON2_5}" = yes; then
      AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
      AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
    fi
    fi
  fi
  fi
  if test ${have_libpython} = no; then
  if test ${have_libpython} = no; then
    AC_TRY_LIBPYTHON(python2.4, have_libpython)
    AC_TRY_LIBPYTHON(python2.4, have_libpython)
    if test "${HAVE_LIBPYTHON2_4}" = yes; then
    if test "${HAVE_LIBPYTHON2_4}" = yes; then
      AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
      AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
    fi
    fi
  fi
  fi
  if test ${have_libpython} = no; then
  if test ${have_libpython} = no; then
    case "${with_python}" in
    case "${with_python}" in
    yes)
    yes)
      AC_MSG_ERROR([python is missing or unusable])
      AC_MSG_ERROR([python is missing or unusable])
      ;;
      ;;
    auto)
    auto)
      AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
      AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
      ;;
      ;;
    *)
    *)
      AC_MSG_ERROR([no usable python found at ${with_python}])
      AC_MSG_ERROR([no usable python found at ${with_python}])
      ;;
      ;;
    esac
    esac
    CPPFLAGS=$save_CPPFLAGS
    CPPFLAGS=$save_CPPFLAGS
    LIBS=$save_LIBS
    LIBS=$save_LIBS
  fi
  fi
fi
fi
if test "${have_libpython}" = yes; then
if test "${have_libpython}" = yes; then
  AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
  AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
  CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
  CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
  CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
  CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
  CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
  CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
  ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
  ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
  # Flags needed to compile Python code (taken from python-config --cflags).
  # Flags needed to compile Python code (taken from python-config --cflags).
  # We cannot call python-config directly because it will output whatever was
  # We cannot call python-config directly because it will output whatever was
  # used when compiling the Python interpreter itself, including flags which
  # used when compiling the Python interpreter itself, including flags which
  # would make the python-related objects be compiled differently from the
  # would make the python-related objects be compiled differently from the
  # rest of GDB (e.g., -O2 and -fPIC).
  # rest of GDB (e.g., -O2 and -fPIC).
  if test "${GCC}" = yes; then
  if test "${GCC}" = yes; then
    tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
    tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
  fi
  fi
  if test "x${tentative_python_cflags}" != x; then
  if test "x${tentative_python_cflags}" != x; then
    AC_MSG_CHECKING(compiler flags for python code)
    AC_MSG_CHECKING(compiler flags for python code)
    for flag in ${tentative_python_cflags}; do
    for flag in ${tentative_python_cflags}; do
      # Check that the compiler accepts it
      # Check that the compiler accepts it
      saved_CFLAGS="$CFLAGS"
      saved_CFLAGS="$CFLAGS"
      CFLAGS="$CFLAGS $flag"
      CFLAGS="$CFLAGS $flag"
      AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
      AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
      CFLAGS="$saved_CFLAGS"
      CFLAGS="$saved_CFLAGS"
    done
    done
    AC_MSG_RESULT(${PYTHON_CFLAGS})
    AC_MSG_RESULT(${PYTHON_CFLAGS})
  fi
  fi
else
else
  # Even if Python support is not compiled in, we need to have these files
  # Even if Python support is not compiled in, we need to have these files
  # included in order to recognize the GDB command "python".
  # included in order to recognize the GDB command "python".
  CONFIG_OBS="$CONFIG_OBS python.o py-value.o py-prettyprint.o"
  CONFIG_OBS="$CONFIG_OBS python.o py-value.o py-prettyprint.o"
  CONFIG_SRCS="$CONFIG_SRCS python/python.c python/py-value.c python/py-prettyprint.c"
  CONFIG_SRCS="$CONFIG_SRCS python/python.c python/py-value.c python/py-prettyprint.c"
fi
fi
AC_SUBST(PYTHON_CFLAGS)
AC_SUBST(PYTHON_CFLAGS)
# ------------------------- #
# ------------------------- #
# Checks for header files.  #
# Checks for header files.  #
# ------------------------- #
# ------------------------- #
AC_HEADER_DIRENT
AC_HEADER_DIRENT
AC_HEADER_STAT
AC_HEADER_STAT
AC_HEADER_STDC
AC_HEADER_STDC
# elf_hp.h is for HP/UX 64-bit shared library support.
# elf_hp.h is for HP/UX 64-bit shared library support.
# FIXME: kettenis/20030102: In most cases we include these (ctype.h, time.h)
# FIXME: kettenis/20030102: In most cases we include these (ctype.h, time.h)
# unconditionally, so what's the point in checking these?
# unconditionally, so what's the point in checking these?
AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
                  thread_db.h gnu/libc-version.h signal.h stddef.h \
                  thread_db.h gnu/libc-version.h signal.h stddef.h \
                  stdlib.h string.h memory.h strings.h sys/fault.h \
                  stdlib.h string.h memory.h strings.h sys/fault.h \
                  sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
                  sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
                  sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
                  sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
                  sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
                  sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
                  sys/types.h sys/wait.h wait.h termios.h termio.h \
                  sys/types.h sys/wait.h wait.h termios.h termio.h \
                  sgtty.h unistd.h elf_hp.h ctype.h time.h locale.h])
                  sgtty.h unistd.h elf_hp.h ctype.h time.h locale.h])
AC_CHECK_HEADERS(link.h, [], [],
AC_CHECK_HEADERS(link.h, [], [],
[#if HAVE_SYS_TYPES_H
[#if HAVE_SYS_TYPES_H
# include 
# include 
#endif
#endif
#if HAVE_NLIST_H
#if HAVE_NLIST_H
# include 
# include 
#endif
#endif
])
])
AC_CHECK_HEADERS(sys/proc.h, [], [],
AC_CHECK_HEADERS(sys/proc.h, [], [],
[#if HAVE_SYS_PARAM_H
[#if HAVE_SYS_PARAM_H
# include 
# include 
#endif
#endif
])
])
AC_CHECK_HEADERS(sys/user.h, [], [],
AC_CHECK_HEADERS(sys/user.h, [], [],
[#if HAVE_SYS_PARAM_H
[#if HAVE_SYS_PARAM_H
# include 
# include 
#endif
#endif
])
])
# On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
# On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
# between  and  that would cause AC_CHECK_HEADERS to
# between  and  that would cause AC_CHECK_HEADERS to
# think that we don't have  if we're using GCC.
# think that we don't have  if we're using GCC.
case $host_os in
case $host_os in
  solaris2.[[789]])
  solaris2.[[789]])
    if test "$GCC" = yes; then
    if test "$GCC" = yes; then
      AC_DEFINE(_MSE_INT_H, 1,
      AC_DEFINE(_MSE_INT_H, 1,
        [Define to 1 to avoid a clash between  and  on
        [Define to 1 to avoid a clash between  and  on
   Solaris 2.[789] when using GCC. ])
   Solaris 2.[789] when using GCC. ])
    fi ;;
    fi ;;
esac
esac
AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
AC_CHECK_HEADERS(term.h, [], [],
AC_CHECK_HEADERS(term.h, [], [],
[#if HAVE_CURSES_H
[#if HAVE_CURSES_H
# include 
# include 
#endif
#endif
])
])
# ------------------------- #
# ------------------------- #
# Checks for declarations.  #
# Checks for declarations.  #
# ------------------------- #
# ------------------------- #
AC_CHECK_DECLS([free, malloc, realloc, strerror, strstr, getopt,
AC_CHECK_DECLS([free, malloc, realloc, strerror, strstr, getopt,
                snprintf, vsnprintf])
                snprintf, vsnprintf])
AM_LC_MESSAGES
AM_LC_MESSAGES
# ----------------------- #
# ----------------------- #
# Checks for structures.  #
# Checks for structures.  #
# ----------------------- #
# ----------------------- #
AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
# ------------------ #
# ------------------ #
# Checks for types.  #
# Checks for types.  #
# ------------------ #
# ------------------ #
AC_TYPE_SIGNAL
AC_TYPE_SIGNAL
AC_CHECK_TYPES(socklen_t, [], [],
AC_CHECK_TYPES(socklen_t, [], [],
[#include 
[#include 
#include 
#include 
])
])
# ------------------------------------- #
# ------------------------------------- #
# Checks for compiler characteristics.  #
# Checks for compiler characteristics.  #
# ------------------------------------- #
# ------------------------------------- #
AC_C_CONST
AC_C_CONST
AC_C_INLINE
AC_C_INLINE
AC_C_BIGENDIAN
AC_C_BIGENDIAN
# ------------------------------ #
# ------------------------------ #
# Checks for library functions.  #
# Checks for library functions.  #
# ------------------------------ #
# ------------------------------ #
AC_FUNC_ALLOCA
AC_FUNC_ALLOCA
AC_FUNC_MMAP
AC_FUNC_MMAP
AC_FUNC_VFORK
AC_FUNC_VFORK
AC_CHECK_FUNCS([canonicalize_file_name realpath getrusage getuid \
AC_CHECK_FUNCS([canonicalize_file_name realpath getrusage getuid \
                getgid pipe poll pread64 sbrk setpgid setpgrp setsid \
                getgid pipe poll pread64 sbrk setpgid setpgrp setsid \
                sigaction sigprocmask sigsetmask socketpair syscall \
                sigaction sigprocmask sigsetmask socketpair syscall \
                ttrace wborder setlocale iconvlist libiconvlist btowc \
                ttrace wborder setlocale iconvlist libiconvlist btowc \
                setrlimit getrlimit])
                setrlimit getrlimit])
AM_LANGINFO_CODESET
AM_LANGINFO_CODESET
# Check the return and argument types of ptrace.  No canned test for
# Check the return and argument types of ptrace.  No canned test for
# this, so roll our own.
# this, so roll our own.
gdb_ptrace_headers='
gdb_ptrace_headers='
#if HAVE_SYS_TYPES_H
#if HAVE_SYS_TYPES_H
# include 
# include 
#endif
#endif
#if HAVE_SYS_PTRACE_H
#if HAVE_SYS_PTRACE_H
# include 
# include 
#endif
#endif
#if HAVE_UNISTD_H
#if HAVE_UNISTD_H
# include 
# include 
#endif
#endif
'
'
# There is no point in checking if we don't have a prototype.
# There is no point in checking if we don't have a prototype.
AC_CHECK_DECLS(ptrace, [], [
AC_CHECK_DECLS(ptrace, [], [
  : ${gdb_cv_func_ptrace_ret='int'}
  : ${gdb_cv_func_ptrace_ret='int'}
  : ${gdb_cv_func_ptrace_args='int,int,long,long'}
  : ${gdb_cv_func_ptrace_args='int,int,long,long'}
], $gdb_ptrace_headers)
], $gdb_ptrace_headers)
# Check return type.  Varargs (used on GNU/Linux) conflict with the
# Check return type.  Varargs (used on GNU/Linux) conflict with the
# empty argument list, so check for that explicitly.
# empty argument list, so check for that explicitly.
AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
  AC_TRY_COMPILE($gdb_ptrace_headers,
  AC_TRY_COMPILE($gdb_ptrace_headers,
    [extern long ptrace (enum __ptrace_request, ...);],
    [extern long ptrace (enum __ptrace_request, ...);],
    gdb_cv_func_ptrace_ret='long',
    gdb_cv_func_ptrace_ret='long',
    AC_TRY_COMPILE($gdb_ptrace_headers,
    AC_TRY_COMPILE($gdb_ptrace_headers,
      [extern int ptrace ();],
      [extern int ptrace ();],
      gdb_cv_func_ptrace_ret='int',
      gdb_cv_func_ptrace_ret='int',
      gdb_cv_func_ptrace_ret='long')))
      gdb_cv_func_ptrace_ret='long')))
AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
  [Define as the return type of ptrace.])
  [Define as the return type of ptrace.])
# Check argument types.
# Check argument types.
AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
  AC_TRY_COMPILE($gdb_ptrace_headers,
  AC_TRY_COMPILE($gdb_ptrace_headers,
    [extern long ptrace (enum __ptrace_request, ...);],
    [extern long ptrace (enum __ptrace_request, ...);],
    [gdb_cv_func_ptrace_args='int,int,long,long'],[
    [gdb_cv_func_ptrace_args='int,int,long,long'],[
for gdb_arg1 in 'int' 'long'; do
for gdb_arg1 in 'int' 'long'; do
 for gdb_arg2 in 'pid_t' '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_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
   for gdb_arg4 in 'int' 'long'; do
   for gdb_arg4 in 'int' 'long'; do
     AC_TRY_COMPILE($gdb_ptrace_headers, [
     AC_TRY_COMPILE($gdb_ptrace_headers, [
extern $gdb_cv_func_ptrace_ret
extern $gdb_cv_func_ptrace_ret
  ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
  ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
    break 4;])
    break 4;])
    for gdb_arg5 in 'int *' 'int' 'long'; do
    for gdb_arg5 in 'int *' 'int' 'long'; do
     AC_TRY_COMPILE($gdb_ptrace_headers, [
     AC_TRY_COMPILE($gdb_ptrace_headers, [
extern $gdb_cv_func_ptrace_ret
extern $gdb_cv_func_ptrace_ret
  ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
  ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
], [
], [
gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
    break 5;])
    break 5;])
    done
    done
   done
   done
  done
  done
 done
 done
done
done
# Provide a safe default value.
# Provide a safe default value.
: ${gdb_cv_func_ptrace_args='int,int,long,long'}
: ${gdb_cv_func_ptrace_args='int,int,long,long'}
])])
])])
ac_save_IFS=$IFS; IFS=','
ac_save_IFS=$IFS; IFS=','
set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
IFS=$ac_save_IFS
IFS=$ac_save_IFS
shift
shift
AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
  [Define to the type of arg 3 for ptrace.])
  [Define to the type of arg 3 for ptrace.])
if test -n "$[5]"; then
if test -n "$[5]"; then
  AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
  AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
    [Define to the type of arg 5 for ptrace.])
    [Define to the type of arg 5 for ptrace.])
fi
fi
dnl AC_FUNC_SETPGRP does not work when cross compiling
dnl AC_FUNC_SETPGRP does not work when cross compiling
dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
if test "$cross_compiling" = no; then
if test "$cross_compiling" = no; then
  AC_FUNC_SETPGRP
  AC_FUNC_SETPGRP
else
else
  AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
  AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
    [AC_TRY_COMPILE([
    [AC_TRY_COMPILE([
#include 
#include 
], [
], [
  if (setpgrp(1,1) == -1)
  if (setpgrp(1,1) == -1)
    exit (0);
    exit (0);
  else
  else
    exit (1);
    exit (1);
], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
if test $ac_cv_func_setpgrp_void = yes; then
if test $ac_cv_func_setpgrp_void = yes; then
  AC_DEFINE(SETPGRP_VOID, 1)
  AC_DEFINE(SETPGRP_VOID, 1)
fi
fi
fi
fi
# Check if sigsetjmp is available.  Using AC_CHECK_FUNCS won't do
# Check if sigsetjmp is available.  Using AC_CHECK_FUNCS won't do
# since sigsetjmp might only be defined as a macro.
# since sigsetjmp might only be defined as a macro.
AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
[AC_TRY_COMPILE([
[AC_TRY_COMPILE([
#include 
#include 
], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
if test $gdb_cv_func_sigsetjmp = yes; then
if test $gdb_cv_func_sigsetjmp = yes; then
  AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
  AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
fi
fi
# Assume we'll default to using the included libiberty regex.
# Assume we'll default to using the included libiberty regex.
gdb_use_included_regex=yes
gdb_use_included_regex=yes
# However, if the system regex is GNU regex, then default to *not*
# However, if the system regex is GNU regex, then default to *not*
# using the included regex.
# using the included regex.
AC_CACHE_CHECK(
AC_CACHE_CHECK(
  [for GNU regex],
  [for GNU regex],
  [gdb_cv_have_gnu_regex],
  [gdb_cv_have_gnu_regex],
  [AC_TRY_COMPILE(
  [AC_TRY_COMPILE(
    [#include ],
    [#include ],
    [#define REGEX_INTERFACE_VERSION 1
    [#define REGEX_INTERFACE_VERSION 1
#if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
#if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
# error "Version mismatch"
# error "Version mismatch"
#endif],
#endif],
    gdb_cv_have_gnu_regex=yes,
    gdb_cv_have_gnu_regex=yes,
    gdb_cv_have_gnu_regex=no)])
    gdb_cv_have_gnu_regex=no)])
if test $gdb_cv_have_gnu_regex = yes; then
if test $gdb_cv_have_gnu_regex = yes; then
  gdb_use_included_regex=no
  gdb_use_included_regex=no
fi
fi
AC_ARG_WITH(included-regex,
AC_ARG_WITH(included-regex,
  AS_HELP_STRING([--without-included-regex], [don't use included regex; this is the default on systems with version 2 of the GNU C library (use with caution on other system)]),
  AS_HELP_STRING([--without-included-regex], [don't use included regex; this is the default on systems with version 2 of the GNU C library (use with caution on other system)]),
  gdb_with_regex=$withval,
  gdb_with_regex=$withval,
  gdb_with_regex=$gdb_use_included_regex)
  gdb_with_regex=$gdb_use_included_regex)
if test "$gdb_with_regex" = yes; then
if test "$gdb_with_regex" = yes; then
  AC_DEFINE(USE_INCLUDED_REGEX, 1,
  AC_DEFINE(USE_INCLUDED_REGEX, 1,
    [Define to 1 if the regex included in libiberty should be used.])
    [Define to 1 if the regex included in libiberty should be used.])
fi
fi
# Check if  defines `struct thread' with a td_pcb member.
# Check if  defines `struct thread' with a td_pcb member.
AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
[#include 
[#include 
#include 
#include 
])
])
# See if  defines `struct lwp`.
# See if  defines `struct lwp`.
AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
[AC_TRY_COMPILE([#include 
[AC_TRY_COMPILE([#include 
#include ], [struct lwp l;],
#include ], [struct lwp l;],
gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
if test $gdb_cv_struct_lwp = yes; then
if test $gdb_cv_struct_lwp = yes; then
  AC_DEFINE(HAVE_STRUCT_LWP, 1,
  AC_DEFINE(HAVE_STRUCT_LWP, 1,
            [Define to 1 if your system has struct lwp.])
            [Define to 1 if your system has struct lwp.])
fi
fi
# See if  degines `struct reg'.
# See if  degines `struct reg'.
AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
[AC_TRY_COMPILE([#include 
[AC_TRY_COMPILE([#include 
#include ], [struct reg r;],
#include ], [struct reg r;],
gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
if test $gdb_cv_struct_reg = yes; then
if test $gdb_cv_struct_reg = yes; then
  AC_DEFINE(HAVE_STRUCT_REG, 1,
  AC_DEFINE(HAVE_STRUCT_REG, 1,
            [Define to 1 if your system has struct reg in .])
            [Define to 1 if your system has struct reg in .])
fi
fi
# See if  supports the %fs and %gs i386 segment registers.
# See if  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'.
# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
                 [#include ])
                 [#include ])
# See if  provides the PTRACE_GETREGS request.
# See if  provides the PTRACE_GETREGS request.
AC_MSG_CHECKING(for PTRACE_GETREGS)
AC_MSG_CHECKING(for PTRACE_GETREGS)
AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
[AC_TRY_COMPILE([#include ],
[AC_TRY_COMPILE([#include ],
                [PTRACE_GETREGS;],
                [PTRACE_GETREGS;],
                [gdb_cv_have_ptrace_getregs=yes],
                [gdb_cv_have_ptrace_getregs=yes],
                [gdb_cv_have_ptrace_getregs=no])])
                [gdb_cv_have_ptrace_getregs=no])])
AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
if test $gdb_cv_have_ptrace_getregs = yes; then
if test $gdb_cv_have_ptrace_getregs = yes; then
  AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
  AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
  [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
  [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
fi
fi
# See if  provides the PTRACE_GETFPXREGS request.
# See if  provides the PTRACE_GETFPXREGS request.
AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
[AC_TRY_COMPILE([#include ],
[AC_TRY_COMPILE([#include ],
                [PTRACE_GETFPXREGS;],
                [PTRACE_GETFPXREGS;],
                [gdb_cv_have_ptrace_getfpxregs=yes],
                [gdb_cv_have_ptrace_getfpxregs=yes],
                [gdb_cv_have_ptrace_getfpxregs=no])])
                [gdb_cv_have_ptrace_getfpxregs=no])])
AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
if test $gdb_cv_have_ptrace_getfpxregs = yes; then
if test $gdb_cv_have_ptrace_getfpxregs = yes; then
  AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
  AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
  [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
  [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
fi
fi
# See if  provides the PT_GETDBREGS request.
# See if  provides the PT_GETDBREGS request.
AC_MSG_CHECKING(for PT_GETDBREGS)
AC_MSG_CHECKING(for PT_GETDBREGS)
AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
[AC_TRY_COMPILE([#include 
[AC_TRY_COMPILE([#include 
#include ],
#include ],
                [PT_GETDBREGS;],
                [PT_GETDBREGS;],
                [gdb_cv_have_pt_getdbregs=yes],
                [gdb_cv_have_pt_getdbregs=yes],
                [gdb_cv_have_pt_getdbregs=no])])
                [gdb_cv_have_pt_getdbregs=no])])
AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
if test $gdb_cv_have_pt_getdbregs = yes; then
if test $gdb_cv_have_pt_getdbregs = yes; then
  AC_DEFINE(HAVE_PT_GETDBREGS, 1,
  AC_DEFINE(HAVE_PT_GETDBREGS, 1,
  [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
  [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
fi
fi
# See if  provides the PT_GETXMMREGS request.
# See if  provides the PT_GETXMMREGS request.
AC_MSG_CHECKING(for PT_GETXMMREGS)
AC_MSG_CHECKING(for PT_GETXMMREGS)
AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
[AC_TRY_COMPILE([#include 
[AC_TRY_COMPILE([#include 
#include ],
#include ],
                [PT_GETXMMREGS;],
                [PT_GETXMMREGS;],
                [gdb_cv_have_pt_getxmmregs=yes],
                [gdb_cv_have_pt_getxmmregs=yes],
                [gdb_cv_have_pt_getxmmregs=no])])
                [gdb_cv_have_pt_getxmmregs=no])])
AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
if test $gdb_cv_have_pt_getxmmregs = yes; then
if test $gdb_cv_have_pt_getxmmregs = yes; then
  AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
  AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
  [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
  [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
fi
fi
# Detect which type of /proc is in use, such as for Unixware or Solaris.
# Detect which type of /proc is in use, such as for Unixware or Solaris.
if test "${target}" = "${host}"; then
if test "${target}" = "${host}"; then
  case "${host}" in
  case "${host}" in
  *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
  *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
      AC_DEFINE(NEW_PROC_API, 1,
      AC_DEFINE(NEW_PROC_API, 1,
      [Define if you want to use new multi-fd /proc interface
      [Define if you want to use new multi-fd /proc interface
       (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
       (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
      ;;
      ;;
  *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
  *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
      AC_DEFINE(NEW_PROC_API, 1,
      AC_DEFINE(NEW_PROC_API, 1,
      [Define if you want to use new multi-fd /proc interface
      [Define if you want to use new multi-fd /proc interface
       (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
       (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
      ;;
      ;;
  mips-sgi-irix5*)
  mips-sgi-irix5*)
      # Work around  needing _KMEMUSER problem on IRIX 5.
      # Work around  needing _KMEMUSER problem on IRIX 5.
      AC_DEFINE([_KMEMUSER], 1,
      AC_DEFINE([_KMEMUSER], 1,
      [Define to 1 so  gets a definition of anon_hdl.  Works
      [Define to 1 so  gets a definition of anon_hdl.  Works
       around a  problem on IRIX 5.])
       around a  problem on IRIX 5.])
      ;;
      ;;
  esac
  esac
fi
fi
if test "$ac_cv_header_sys_procfs_h" = yes; then
if test "$ac_cv_header_sys_procfs_h" = yes; then
  BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
  BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
  BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
  BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
  BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
  BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
  BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
  BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
  dnl Check for broken prfpregset_t type
  dnl Check for broken prfpregset_t type
  dnl For Linux/i386, glibc 2.1.3 was released with a bogus
  dnl For Linux/i386, glibc 2.1.3 was released with a bogus
  dnl prfpregset_t type (it's a typedef for the pointer to a struct
  dnl prfpregset_t type (it's a typedef for the pointer to a struct
  dnl instead of the struct itself).  We detect this here, and work
  dnl instead of the struct itself).  We detect this here, and work
  dnl around it in gdb_proc_service.h.
  dnl around it in gdb_proc_service.h.
  if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
  if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
    AC_MSG_CHECKING(whether prfpregset_t type is broken)
    AC_MSG_CHECKING(whether prfpregset_t type is broken)
    AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
    AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
      [AC_TRY_RUN([#include 
      [AC_TRY_RUN([#include 
       int main ()
       int main ()
       {
       {
         if (sizeof (prfpregset_t) == sizeof (void *))
         if (sizeof (prfpregset_t) == sizeof (void *))
           return 1;
           return 1;
         return 0;
         return 0;
       }],
       }],
       gdb_cv_prfpregset_t_broken=no,
       gdb_cv_prfpregset_t_broken=no,
       gdb_cv_prfpregset_t_broken=yes,
       gdb_cv_prfpregset_t_broken=yes,
       gdb_cv_prfpregset_t_broken=yes)])
       gdb_cv_prfpregset_t_broken=yes)])
    AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
    AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
    if test $gdb_cv_prfpregset_t_broken = yes; then
    if test $gdb_cv_prfpregset_t_broken = yes; then
      AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
      AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
      [Define if the prfpregset_t type is broken.])
      [Define if the prfpregset_t type is broken.])
    fi
    fi
  fi
  fi
  dnl Check for PIOCSET ioctl entry
  dnl Check for PIOCSET ioctl entry
  AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
  AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
  AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
  AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
  [AC_TRY_COMPILE([#include 
  [AC_TRY_COMPILE([#include 
#include 
#include 
#include 
#include 
], [
], [
    int dummy;;
    int dummy;;
    dummy = ioctl(0, PIOCSET, &dummy);
    dummy = ioctl(0, PIOCSET, &dummy);
  ],
  ],
  gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
  gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
  AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
  AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
  if test $gdb_cv_have_procfs_piocset = yes; then
  if test $gdb_cv_have_procfs_piocset = yes; then
    AC_DEFINE(HAVE_PROCFS_PIOCSET, 1,
    AC_DEFINE(HAVE_PROCFS_PIOCSET, 1,
    [Define if ioctl argument PIOCSET is available.])
    [Define if ioctl argument PIOCSET is available.])
  fi
  fi
fi
fi
dnl For native ports (host == target), check to see what kind of
dnl For native ports (host == target), check to see what kind of
dnl legacy link.h support is needed.  (See solib-legacy.c.)
dnl legacy link.h support is needed.  (See solib-legacy.c.)
if test ${host} = ${target} ; then
if test ${host} = ${target} ; then
  dnl Check for struct link_map with l_ members which are indicative
  dnl Check for struct link_map with l_ members which are indicative
  dnl of SVR4-like shared libraries
  dnl of SVR4-like shared libraries
  AC_MSG_CHECKING(for member l_addr in struct link_map)
  AC_MSG_CHECKING(for member l_addr in struct link_map)
  AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
  AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
    [AC_TRY_COMPILE([#include ],
    [AC_TRY_COMPILE([#include ],
                    [struct link_map lm; (void) lm.l_addr;],
                    [struct link_map lm; (void) lm.l_addr;],
                    gdb_cv_have_struct_link_map_with_l_members=yes,
                    gdb_cv_have_struct_link_map_with_l_members=yes,
                    gdb_cv_have_struct_link_map_with_l_members=no)])
                    gdb_cv_have_struct_link_map_with_l_members=no)])
  AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
  AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
  if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
  if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
    AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS,1,
    AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS,1,
    [Define if  exists and defines struct link_map which has
    [Define if  exists and defines struct link_map which has
     members with an ``l_'' prefix.  (For Solaris, SVR4, and
     members with an ``l_'' prefix.  (For Solaris, SVR4, and
     SVR4-like systems.)])
     SVR4-like systems.)])
  fi
  fi
  dnl Check for struct link_map with lm_ members which are indicative
  dnl Check for struct link_map with lm_ members which are indicative
  dnl of SunOS-like shared libraries
  dnl of SunOS-like shared libraries
  AC_MSG_CHECKING(for member lm_addr in struct link_map)
  AC_MSG_CHECKING(for member lm_addr in struct link_map)
  AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
  AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
    [AC_TRY_COMPILE([#include 
    [AC_TRY_COMPILE([#include 
#include ],
#include ],
                    [struct link_map lm; (void) lm.lm_addr;],
                    [struct link_map lm; (void) lm.lm_addr;],
                    gdb_cv_have_struct_link_map_with_lm_members=yes,
                    gdb_cv_have_struct_link_map_with_lm_members=yes,
                    gdb_cv_have_struct_link_map_with_lm_members=no)])
                    gdb_cv_have_struct_link_map_with_lm_members=no)])
  AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
  AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
  if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
  if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
    AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS, 1,
    AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS, 1,
    [Define if  exists and defines struct link_map which has
    [Define if  exists and defines struct link_map which has
     members with an ``lm_'' prefix.  (For SunOS.)])
     members with an ``lm_'' prefix.  (For SunOS.)])
  fi
  fi
  dnl Check for struct so_map with som_ members which are found on
  dnl Check for struct so_map with som_ members which are found on
  dnl some *BSD systems.
  dnl some *BSD systems.
  AC_MSG_CHECKING(for member som_addr in struct so_map)
  AC_MSG_CHECKING(for member som_addr in struct so_map)
  AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
  AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
    [AC_TRY_COMPILE([#include 
    [AC_TRY_COMPILE([#include 
#ifdef HAVE_NLIST_H
#ifdef HAVE_NLIST_H
#include 
#include 
#endif
#endif
#include ],
#include ],
                    [struct so_map lm; (void) lm.som_addr;],
                    [struct so_map lm; (void) lm.som_addr;],
                    gdb_cv_have_struct_so_map_with_som_members=yes,
                    gdb_cv_have_struct_so_map_with_som_members=yes,
                    gdb_cv_have_struct_so_map_with_som_members=no)])
                    gdb_cv_have_struct_so_map_with_som_members=no)])
  AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
  AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
  if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
  if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
    AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS, 1,
    AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS, 1,
    [Define if  exists and defines a struct so_map which has
    [Define if  exists and defines a struct so_map which has
     members with an ``som_'' prefix.  (Found on older *BSD systems.)])
     members with an ``som_'' prefix.  (Found on older *BSD systems.)])
  fi
  fi
  dnl Check for struct link_map32 type, which allows a 64-bit Solaris
  dnl Check for struct link_map32 type, which allows a 64-bit Solaris
  dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
  dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
  AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
  AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
  AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
  AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
    [AC_TRY_COMPILE([#define _SYSCALL32
    [AC_TRY_COMPILE([#define _SYSCALL32
#include ], [struct link_map32 l;],
#include ], [struct link_map32 l;],
     gdb_cv_have_struct_link_map32=yes,
     gdb_cv_have_struct_link_map32=yes,
     gdb_cv_have_struct_link_map32=no)])
     gdb_cv_have_struct_link_map32=no)])
  AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
  AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
  if test $gdb_cv_have_struct_link_map32 = yes; then
  if test $gdb_cv_have_struct_link_map32 = yes; then
    AC_DEFINE(HAVE_STRUCT_LINK_MAP32, 1,
    AC_DEFINE(HAVE_STRUCT_LINK_MAP32, 1,
    [Define if  has struct link_map32])
    [Define if  has struct link_map32])
    AC_DEFINE(_SYSCALL32, 1,
    AC_DEFINE(_SYSCALL32, 1,
    [Define if  has link_map32 (solaris sparc-64 target)])
    [Define if  has link_map32 (solaris sparc-64 target)])
  fi
  fi
fi
fi
# Check if the compiler supports the `long long' type.
# Check if the compiler supports the `long long' type.
AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
               [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
               [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[[extern long long foo;]],
[[extern long long foo;]],
[[switch (foo & 2) { case 0: return 1; }]])],
[[switch (foo & 2) { case 0: return 1; }]])],
                                  gdb_cv_c_long_long=yes,
                                  gdb_cv_c_long_long=yes,
                                  gdb_cv_c_long_long=no)])
                                  gdb_cv_c_long_long=no)])
if test $gdb_cv_c_long_long = yes; then
if test $gdb_cv_c_long_long = yes; then
  AC_DEFINE(CC_HAS_LONG_LONG, 1,
  AC_DEFINE(CC_HAS_LONG_LONG, 1,
            [Define to 1 if the compiler supports long long.])
            [Define to 1 if the compiler supports long long.])
fi
fi
# Check if the compiler and runtime support printing long longs.
# Check if the compiler and runtime support printing long longs.
AC_CACHE_CHECK([for long long support in printf],
AC_CACHE_CHECK([for long long support in printf],
               gdb_cv_printf_has_long_long,
               gdb_cv_printf_has_long_long,
               [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
               [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
[[char buf[32];
[[char buf[32];
  long long l = 0;
  long long l = 0;
  l = (l << 16) + 0x0123;
  l = (l << 16) + 0x0123;
  l = (l << 16) + 0x4567;
  l = (l << 16) + 0x4567;
  l = (l << 16) + 0x89ab;
  l = (l << 16) + 0x89ab;
  l = (l << 16) + 0xcdef;
  l = (l << 16) + 0xcdef;
  sprintf (buf, "0x%016llx", l);
  sprintf (buf, "0x%016llx", l);
  return (strcmp ("0x0123456789abcdef", buf));]])],
  return (strcmp ("0x0123456789abcdef", buf));]])],
                              gdb_cv_printf_has_long_long=yes,
                              gdb_cv_printf_has_long_long=yes,
                              gdb_cv_printf_has_long_long=no,
                              gdb_cv_printf_has_long_long=no,
                              gdb_cv_printf_has_long_long=no)])
                              gdb_cv_printf_has_long_long=no)])
if test $gdb_cv_printf_has_long_long = yes; then
if test $gdb_cv_printf_has_long_long = yes; then
  AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
  AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
            [Define to 1 if the "%ll" format works to print long longs.])
            [Define to 1 if the "%ll" format works to print long longs.])
fi
fi
# Check if the compiler and runtime support printing decfloats.
# Check if the compiler and runtime support printing decfloats.
AC_CACHE_CHECK([for decfloat support in printf],
AC_CACHE_CHECK([for decfloat support in printf],
               gdb_cv_printf_has_decfloat,
               gdb_cv_printf_has_decfloat,
               [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
               [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
[[char buf[64];
[[char buf[64];
  _Decimal32 d32 = 1.2345df;
  _Decimal32 d32 = 1.2345df;
  _Decimal64 d64 = 1.2345dd;
  _Decimal64 d64 = 1.2345dd;
  _Decimal128 d128 = 1.2345dl;
  _Decimal128 d128 = 1.2345dl;
  sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
  sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
  return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
  return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
                              gdb_cv_printf_has_decfloat=yes,
                              gdb_cv_printf_has_decfloat=yes,
                              gdb_cv_printf_has_decfloat=no,
                              gdb_cv_printf_has_decfloat=no,
                              gdb_cv_printf_has_decfloat=no)])
                              gdb_cv_printf_has_decfloat=no)])
if test $gdb_cv_printf_has_decfloat = yes; then
if test $gdb_cv_printf_has_decfloat = yes; then
  AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
  AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
            [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
            [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
fi
fi
# Check if the compiler supports the `long double' type.  We can't use
# 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
# AC_C_LONG_DOUBLE because that one does additional checks on the
# constants defined in  that fail on some systems,
# constants defined in  that fail on some systems,
# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
               [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
               [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
                                  gdb_cv_c_long_double=yes,
                                  gdb_cv_c_long_double=yes,
                                  gdb_cv_c_long_double=no)])
                                  gdb_cv_c_long_double=no)])
if test $gdb_cv_c_long_double = yes; then
if test $gdb_cv_c_long_double = yes; then
  AC_DEFINE(HAVE_LONG_DOUBLE, 1,
  AC_DEFINE(HAVE_LONG_DOUBLE, 1,
           [Define to 1 if the compiler supports long double.])
           [Define to 1 if the compiler supports long double.])
fi
fi
# Check if the compiler and runtime support printing long doubles.
# Check if the compiler and runtime support printing long doubles.
AC_CACHE_CHECK([for long double support in printf],
AC_CACHE_CHECK([for long double support in printf],
               gdb_cv_printf_has_long_double,
               gdb_cv_printf_has_long_double,
               [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
               [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
[[char buf[16];
[[char buf[16];
  long double f = 3.141592653;
  long double f = 3.141592653;
  sprintf (buf, "%Lg", f);
  sprintf (buf, "%Lg", f);
  return (strncmp ("3.14159", buf, 7));]])],
  return (strncmp ("3.14159", buf, 7));]])],
                              gdb_cv_printf_has_long_double=yes,
                              gdb_cv_printf_has_long_double=yes,
                              gdb_cv_printf_has_long_double=no,
                              gdb_cv_printf_has_long_double=no,
                              gdb_cv_printf_has_long_double=no)])
                              gdb_cv_printf_has_long_double=no)])
if test $gdb_cv_printf_has_long_double = yes; then
if test $gdb_cv_printf_has_long_double = yes; then
  AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
  AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
            [Define to 1 if the "%Lg" format works to print long doubles.])
            [Define to 1 if the "%Lg" format works to print long doubles.])
fi
fi
# Check if the compiler and runtime support scanning long doubles.
# Check if the compiler and runtime support scanning long doubles.
AC_CACHE_CHECK([for long double support in scanf],
AC_CACHE_CHECK([for long double support in scanf],
               gdb_cv_scanf_has_long_double,
               gdb_cv_scanf_has_long_double,
               [AC_RUN_IFELSE([AC_LANG_PROGRAM(
               [AC_RUN_IFELSE([AC_LANG_PROGRAM(
[[#include ]],
[[#include ]],
[[char *buf = "3.141592653";
[[char *buf = "3.141592653";
  long double f = 0;
  long double f = 0;
  sscanf (buf, "%Lg", &f);
  sscanf (buf, "%Lg", &f);
  return !(f > 3.14159 && f < 3.14160);]])],
  return !(f > 3.14159 && f < 3.14160);]])],
                              gdb_cv_scanf_has_long_double=yes,
                              gdb_cv_scanf_has_long_double=yes,
                              gdb_cv_scanf_has_long_double=no,
                              gdb_cv_scanf_has_long_double=no,
                              gdb_cv_scanf_has_long_double=no)])
                              gdb_cv_scanf_has_long_double=no)])
if test $gdb_cv_scanf_has_long_double = yes; then
if test $gdb_cv_scanf_has_long_double = yes; then
  AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
  AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
            [Define to 1 if the "%Lg" format works to scan long doubles.])
            [Define to 1 if the "%Lg" format works to scan long doubles.])
fi
fi
case ${host_os} in
case ${host_os} in
aix*)
aix*)
  AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
  AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
    SAVE_LDFLAGS=$LDFLAGS
    SAVE_LDFLAGS=$LDFLAGS
    case $GCC in
    case $GCC in
    yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
    yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
    *) gdb_cv_bigtoc=-bbigtoc ;;
    *) gdb_cv_bigtoc=-bbigtoc ;;
    esac
    esac
    LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
    LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
    AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
    AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
    LDFLAGS="${SAVE_LDFLAGS}"
    LDFLAGS="${SAVE_LDFLAGS}"
  ])
  ])
  CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
  CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
  ;;
  ;;
esac
esac
dnl For certain native configurations, we need to check whether thread
dnl For certain native configurations, we need to check whether thread
dnl support can be built in or not.
dnl support can be built in or not.
dnl
dnl
dnl Note that we only want this if we are both native (host == target),
dnl Note that we only want this if we are both native (host == target),
dnl and not doing a canadian cross build (build == host).
dnl and not doing a canadian cross build (build == host).
if test ${build} = ${host} -a ${host} = ${target} ; then
if test ${build} = ${host} -a ${host} = ${target} ; then
   case ${host_os} in
   case ${host_os} in
   hpux*)
   hpux*)
      AC_MSG_CHECKING(for HPUX/OSF thread support)
      AC_MSG_CHECKING(for HPUX/OSF thread support)
      if test -f /usr/include/dce/cma_config.h ; then
      if test -f /usr/include/dce/cma_config.h ; then
         if test "$GCC" = "yes" ; then
         if test "$GCC" = "yes" ; then
            AC_MSG_RESULT(yes)
            AC_MSG_RESULT(yes)
            AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT, 1,
            AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT, 1,
            [Define if you have HPUX threads])
            [Define if you have HPUX threads])
            CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
            CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
            CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
            CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
         else
         else
            AC_MSG_RESULT(no (suppressed because you are not using GCC))
            AC_MSG_RESULT(no (suppressed because you are not using GCC))
         fi
         fi
      else
      else
         AC_MSG_RESULT(no)
         AC_MSG_RESULT(no)
      fi
      fi
      ;;
      ;;
   solaris*)
   solaris*)
      # See if thread_db library is around for Solaris thread debugging.
      # See if thread_db library is around for Solaris thread debugging.
      # Note that we must explicitly test for version 1 of the library
      # Note that we must explicitly test for version 1 of the library
      # because version 0 (present on Solaris 2.4 or earlier) doesn't have
      # because version 0 (present on Solaris 2.4 or earlier) doesn't have
      # the same API.
      # the same API.
      AC_MSG_CHECKING(for Solaris thread debugging library)
      AC_MSG_CHECKING(for Solaris thread debugging library)
      if test -f /usr/lib/libthread_db.so.1 ; then
      if test -f /usr/lib/libthread_db.so.1 ; then
         AC_MSG_RESULT(yes)
         AC_MSG_RESULT(yes)
         AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
         AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
         [Define if using Solaris thread debugging.])
         [Define if using Solaris thread debugging.])
         CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
         CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
         CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
         CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
         AC_CHECK_LIB(dl, dlopen)
         AC_CHECK_LIB(dl, dlopen)
         if test "$GCC" = "yes" ; then
         if test "$GCC" = "yes" ; then
            # The GNU linker requires the -export-dynamic option to make
            # The GNU linker requires the -export-dynamic option to make
            # all symbols visible in the dynamic symbol table.
            # all symbols visible in the dynamic symbol table.
            hold_ldflags=$LDFLAGS
            hold_ldflags=$LDFLAGS
            AC_MSG_CHECKING(for the ld -export-dynamic flag)
            AC_MSG_CHECKING(for the ld -export-dynamic flag)
            LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
            LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
            AC_TRY_LINK(, [int i;], found=yes, found=no)
            AC_TRY_LINK(, [int i;], found=yes, found=no)
            LDFLAGS=$hold_ldflags
            LDFLAGS=$hold_ldflags
            AC_MSG_RESULT($found)
            AC_MSG_RESULT($found)
            if test $found = yes; then
            if test $found = yes; then
               CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
               CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
            fi
            fi
         fi
         fi
         # Sun randomly tweaked the prototypes in 
         # Sun randomly tweaked the prototypes in 
         # at one point.
         # at one point.
         AC_MSG_CHECKING(if  is old)
         AC_MSG_CHECKING(if  is old)
         AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
         AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
            AC_TRY_COMPILE([
            AC_TRY_COMPILE([
                #include 
                #include 
                ps_err_e ps_pdwrite
                ps_err_e ps_pdwrite
                    (struct ps_prochandle*, psaddr_t, const void*, size_t);
                    (struct ps_prochandle*, psaddr_t, const void*, size_t);
            ],, gdb_cv_proc_service_is_old=no,
            ],, gdb_cv_proc_service_is_old=no,
                gdb_cv_proc_service_is_old=yes)
                gdb_cv_proc_service_is_old=yes)
         ])
         ])
         AC_MSG_RESULT($gdb_cv_proc_service_is_old)
         AC_MSG_RESULT($gdb_cv_proc_service_is_old)
         if test $gdb_cv_proc_service_is_old = yes; then
         if test $gdb_cv_proc_service_is_old = yes; then
            AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
            AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
            [Define if  on solaris uses int instead of
            [Define if  on solaris uses int instead of
             size_t, and assorted other type changes.])
             size_t, and assorted other type changes.])
         fi
         fi
      else
      else
         AC_MSG_RESULT(no)
         AC_MSG_RESULT(no)
      fi
      fi
      ;;
      ;;
   aix*)
   aix*)
      AC_MSG_CHECKING(for AiX thread debugging library)
      AC_MSG_CHECKING(for AiX thread debugging library)
      AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
      AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
                   [AC_TRY_COMPILE([#include ],
                   [AC_TRY_COMPILE([#include ],
                                   [#ifndef PTHDB_VERSION_3
                                   [#ifndef PTHDB_VERSION_3
                                    #error
                                    #error
                                    #endif],
                                    #endif],
                                   gdb_cv_have_aix_thread_debug=yes,
                                   gdb_cv_have_aix_thread_debug=yes,
                                   gdb_cv_have_aix_thread_debug=no)])
                                   gdb_cv_have_aix_thread_debug=no)])
      AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
      AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
      if test $gdb_cv_have_aix_thread_debug = yes; then
      if test $gdb_cv_have_aix_thread_debug = yes; then
         CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
         CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
         CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
         CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
         CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
         CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
      fi
      fi
      ;;
      ;;
   esac
   esac
   AC_SUBST(CONFIG_LDFLAGS)
   AC_SUBST(CONFIG_LDFLAGS)
fi
fi
dnl See if we have a thread_db header file that has TD_NOTALLOC and
dnl See if we have a thread_db header file that has TD_NOTALLOC and
dnl other error codes.
dnl other error codes.
if test "x$ac_cv_header_thread_db_h" = "xyes"; then
if test "x$ac_cv_header_thread_db_h" = "xyes"; then
   AC_CACHE_CHECK([whether  has TD_NOTALLOC],
   AC_CACHE_CHECK([whether  has TD_NOTALLOC],
                  gdb_cv_thread_db_h_has_td_notalloc,
                  gdb_cv_thread_db_h_has_td_notalloc,
     AC_TRY_COMPILE(
     AC_TRY_COMPILE(
       [#include ],
       [#include ],
       [int i = TD_NOTALLOC;],
       [int i = TD_NOTALLOC;],
       gdb_cv_thread_db_h_has_td_notalloc=yes,
       gdb_cv_thread_db_h_has_td_notalloc=yes,
       gdb_cv_thread_db_h_has_td_notalloc=no
       gdb_cv_thread_db_h_has_td_notalloc=no
     )
     )
   )
   )
   AC_CACHE_CHECK([whether  has TD_VERSION],
   AC_CACHE_CHECK([whether  has TD_VERSION],
                  gdb_cv_thread_db_h_has_td_version,
                  gdb_cv_thread_db_h_has_td_version,
     AC_TRY_COMPILE(
     AC_TRY_COMPILE(
       [#include ],
       [#include ],
       [int i = TD_VERSION;],
       [int i = TD_VERSION;],
       gdb_cv_thread_db_h_has_td_version=yes,
       gdb_cv_thread_db_h_has_td_version=yes,
       gdb_cv_thread_db_h_has_td_version=no
       gdb_cv_thread_db_h_has_td_version=no
     )
     )
   )
   )
   AC_CACHE_CHECK([whether  has TD_NOTLS],
   AC_CACHE_CHECK([whether  has TD_NOTLS],
                  gdb_cv_thread_db_h_has_td_notls,
                  gdb_cv_thread_db_h_has_td_notls,
     AC_TRY_COMPILE(
     AC_TRY_COMPILE(
       [#include ],
       [#include ],
       [int i = TD_NOTLS;],
       [int i = TD_NOTLS;],
       gdb_cv_thread_db_h_has_td_notls=yes,
       gdb_cv_thread_db_h_has_td_notls=yes,
       gdb_cv_thread_db_h_has_td_notls=no
       gdb_cv_thread_db_h_has_td_notls=no
     )
     )
   )
   )
fi
fi
if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
  AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
  AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
            [Define if  has the TD_NOTALLOC error code.])
            [Define if  has the TD_NOTALLOC error code.])
fi
fi
if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
  AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
  AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
            [Define if  has the TD_VERSION error code.])
            [Define if  has the TD_VERSION error code.])
fi
fi
if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
  AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
  AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
            [Define if  has the TD_NOTLS error code.])
            [Define if  has the TD_NOTLS error code.])
fi
fi
dnl See if we have a sys/syscall header file that has __NR_tkill.
dnl See if we have a sys/syscall header file that has __NR_tkill.
if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
   AC_CACHE_CHECK([whether  has __NR_tkill],
   AC_CACHE_CHECK([whether  has __NR_tkill],
                  gdb_cv_sys_syscall_h_has_tkill,
                  gdb_cv_sys_syscall_h_has_tkill,
     AC_TRY_COMPILE(
     AC_TRY_COMPILE(
       [#include ],
       [#include ],
       [int i = __NR_tkill;],
       [int i = __NR_tkill;],
       gdb_cv_sys_syscall_h_has_tkill=yes,
       gdb_cv_sys_syscall_h_has_tkill=yes,
       gdb_cv_sys_syscall_h_has_tkill=no
       gdb_cv_sys_syscall_h_has_tkill=no
     )
     )
   )
   )
fi
fi
dnl See if we can issue tkill syscall.
dnl See if we can issue tkill syscall.
if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes" && test "x$ac_cv_func_syscall" = "xyes"; then
if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes" && test "x$ac_cv_func_syscall" = "xyes"; then
  AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
  AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
fi
fi
dnl Check if we can disable the virtual address space randomization.
dnl Check if we can disable the virtual address space randomization.
dnl The functionality of setarch -R.
dnl The functionality of setarch -R.
AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include ])
AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include ])
define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include ], [
define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include ], [
#      if !HAVE_DECL_ADDR_NO_RANDOMIZE
#      if !HAVE_DECL_ADDR_NO_RANDOMIZE
#       define ADDR_NO_RANDOMIZE 0x0040000
#       define ADDR_NO_RANDOMIZE 0x0040000
#      endif
#      endif
       /* Test the flag could be set and stays set.  */
       /* Test the flag could be set and stays set.  */
       personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
       personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
       if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
       if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
           return 1])])
           return 1])])
AC_RUN_IFELSE([PERSONALITY_TEST],
AC_RUN_IFELSE([PERSONALITY_TEST],
              [have_personality=true],
              [have_personality=true],
              [have_personality=false],
              [have_personality=false],
              [AC_LINK_IFELSE([PERSONALITY_TEST],
              [AC_LINK_IFELSE([PERSONALITY_TEST],
                              [have_personality=true],
                              [have_personality=true],
                              [have_personality=false])])
                              [have_personality=false])])
if $have_personality
if $have_personality
then
then
    AC_DEFINE([HAVE_PERSONALITY], 1,
    AC_DEFINE([HAVE_PERSONALITY], 1,
              [Define if you support the personality syscall.])
              [Define if you support the personality syscall.])
fi
fi
dnl Handle optional features that can be enabled.
dnl Handle optional features that can be enabled.
target_sysroot_reloc=0
target_sysroot_reloc=0
AC_ARG_WITH(sysroot,
AC_ARG_WITH(sysroot,
AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [search for usr/lib et al within DIR]),
AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [search for usr/lib et al within DIR]),
[
[
 case ${with_sysroot} in
 case ${with_sysroot} in
 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
 esac
 esac
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
 if test "x$prefix" = xNONE; then
 if test "x$prefix" = xNONE; then
  test_prefix=/usr/local
  test_prefix=/usr/local
 else
 else
  test_prefix=$prefix
  test_prefix=$prefix
 fi
 fi
 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
  test_exec_prefix=$test_prefix
  test_exec_prefix=$test_prefix
 else
 else
  test_exec_prefix=$exec_prefix
  test_exec_prefix=$exec_prefix
 fi
 fi
 case ${TARGET_SYSTEM_ROOT} in
 case ${TARGET_SYSTEM_ROOT} in
 "${test_prefix}"|"${test_prefix}/"*|\
 "${test_prefix}"|"${test_prefix}/"*|\
 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
 '${prefix}'|'${prefix}/'*|\
 '${prefix}'|'${prefix}/'*|\
 '${exec_prefix}'|'${exec_prefix}/'*)
 '${exec_prefix}'|'${exec_prefix}/'*)
   target_sysroot_reloc=1
   target_sysroot_reloc=1
   ;;
   ;;
 esac
 esac
], [
], [
 TARGET_SYSTEM_ROOT=
 TARGET_SYSTEM_ROOT=
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
])
])
TARGET_SYSTEM_ROOT_DEFINE="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE=$target_sysroot_reloc"
TARGET_SYSTEM_ROOT_DEFINE="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE=$target_sysroot_reloc"
AC_SUBST(TARGET_SYSTEM_ROOT)
AC_SUBST(TARGET_SYSTEM_ROOT)
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
    [automatically load a system-wide gdbinit file],
    [automatically load a system-wide gdbinit file],
    [])
    [])
AC_ARG_ENABLE(werror,
AC_ARG_ENABLE(werror,
  AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
  AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
  [case "${enableval}" in
  [case "${enableval}" in
     yes | y) ERROR_ON_WARNING="yes" ;;
     yes | y) ERROR_ON_WARNING="yes" ;;
     no | n)  ERROR_ON_WARNING="no" ;;
     no | n)  ERROR_ON_WARNING="no" ;;
     *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
     *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
   esac])
   esac])
WERROR_CFLAGS=""
WERROR_CFLAGS=""
if test "${ERROR_ON_WARNING}" = yes ; then
if test "${ERROR_ON_WARNING}" = yes ; then
    WERROR_CFLAGS="-Werror"
    WERROR_CFLAGS="-Werror"
fi
fi
# The entries after -Wno-pointer-sign are disabled warnings which may
# The entries after -Wno-pointer-sign are disabled warnings which may
# be enabled in the future, which can not currently be used to build
# be enabled in the future, which can not currently be used to build
# GDB.
# GDB.
# NOTE: If you change this list, remember to update
# NOTE: If you change this list, remember to update
# gdb/doc/gdbint.texinfo.
# gdb/doc/gdbint.texinfo.
build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
-Wformat-nonliteral -Wno-pointer-sign \
-Wformat-nonliteral -Wno-pointer-sign \
-Wno-unused -Wunused-value -Wunused-function \
-Wno-unused -Wunused-value -Wunused-function \
-Wno-switch -Wno-char-subscripts"
-Wno-switch -Wno-char-subscripts"
# Enable -Wno-format by default when using gcc on mingw since many
# Enable -Wno-format by default when using gcc on mingw since many
# GCC versions complain about %I64.
# GCC versions complain about %I64.
case "${host}" in
case "${host}" in
  *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
  *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
esac
esac
AC_ARG_ENABLE(build-warnings,
AC_ARG_ENABLE(build-warnings,
AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
[case "${enableval}" in
[case "${enableval}" in
  yes)  ;;
  yes)  ;;
  no)   build_warnings="-w";;
  no)   build_warnings="-w";;
  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
        build_warnings="${build_warnings} ${t}";;
        build_warnings="${build_warnings} ${t}";;
  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
        build_warnings="${t} ${build_warnings}";;
        build_warnings="${t} ${build_warnings}";;
  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
esac
esac
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
  echo "Setting compiler warning flags = $build_warnings" 6>&1
  echo "Setting compiler warning flags = $build_warnings" 6>&1
fi])dnl
fi])dnl
AC_ARG_ENABLE(gdb-build-warnings,
AC_ARG_ENABLE(gdb-build-warnings,
AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
[case "${enableval}" in
[case "${enableval}" in
  yes)  ;;
  yes)  ;;
  no)   build_warnings="-w";;
  no)   build_warnings="-w";;
  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
  ,*)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
        build_warnings="${build_warnings} ${t}";;
        build_warnings="${build_warnings} ${t}";;
  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
  *,)   t=`echo "${enableval}" | sed -e "s/,/ /g"`
        build_warnings="${t} ${build_warnings}";;
        build_warnings="${t} ${build_warnings}";;
  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
  *)    build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
esac
esac
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
  echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
  echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
fi])dnl
fi])dnl
WARN_CFLAGS=""
WARN_CFLAGS=""
if test "x${build_warnings}" != x -a "x$GCC" = xyes
if test "x${build_warnings}" != x -a "x$GCC" = xyes
then
then
    AC_MSG_CHECKING(compiler warning flags)
    AC_MSG_CHECKING(compiler warning flags)
    # Separate out the -Werror flag as some files just cannot be
    # Separate out the -Werror flag as some files just cannot be
    # compiled with it enabled.
    # compiled with it enabled.
    for w in ${build_warnings}; do
    for w in ${build_warnings}; do
        case $w in
        case $w in
        -Werr*) WERROR_CFLAGS=-Werror ;;
        -Werr*) WERROR_CFLAGS=-Werror ;;
        *) # Check that GCC accepts it
        *) # Check that GCC accepts it
            saved_CFLAGS="$CFLAGS"
            saved_CFLAGS="$CFLAGS"
            CFLAGS="$CFLAGS $w"
            CFLAGS="$CFLAGS $w"
            AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
            AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
            CFLAGS="$saved_CFLAGS"
            CFLAGS="$saved_CFLAGS"
        esac
        esac
    done
    done
    AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
    AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
fi
fi
AC_SUBST(WARN_CFLAGS)
AC_SUBST(WARN_CFLAGS)
AC_SUBST(WERROR_CFLAGS)
AC_SUBST(WERROR_CFLAGS)
# In the Cygwin environment, we need some additional flags.
# In the Cygwin environment, we need some additional flags.
AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
[AC_EGREP_CPP(lose, [
[AC_EGREP_CPP(lose, [
#if defined (__CYGWIN__) || defined (__CYGWIN32__)
#if defined (__CYGWIN__) || defined (__CYGWIN32__)
lose
lose
#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
dnl Figure out which of the many generic ser-*.c files the _host_ supports.
dnl Figure out which of the many generic ser-*.c files the _host_ supports.
SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
case ${host} in
case ${host} in
  *go32* ) SER_HARDWIRE=ser-go32.o ;;
  *go32* ) SER_HARDWIRE=ser-go32.o ;;
  *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
  *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
  *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
  *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
esac
esac
AC_SUBST(SER_HARDWIRE)
AC_SUBST(SER_HARDWIRE)
# libreadline needs libuser32.a in a cygwin environment
# libreadline needs libuser32.a in a cygwin environment
WIN32LIBS=
WIN32LIBS=
if test x$gdb_cv_os_cygwin = xyes; then
if test x$gdb_cv_os_cygwin = xyes; then
    WIN32LIBS="-luser32"
    WIN32LIBS="-luser32"
    case "${target}" in
    case "${target}" in
        *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
        *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
        ;;
        ;;
    esac
    esac
fi
fi
# The ser-tcp.c module requires sockets.
# The ser-tcp.c module requires sockets.
case ${host} in
case ${host} in
  *mingw32*)
  *mingw32*)
    AC_DEFINE(USE_WIN32API, 1,
    AC_DEFINE(USE_WIN32API, 1,
              [Define if we should use the Windows API, instead of the
              [Define if we should use the Windows API, instead of the
               POSIX API.  On Windows, we use the Windows API when
               POSIX API.  On Windows, we use the Windows API when
               building for MinGW, but the POSIX API when building
               building for MinGW, but the POSIX API when building
               for Cygwin.])
               for Cygwin.])
    WIN32LIBS="$WIN32LIBS -lws2_32"
    WIN32LIBS="$WIN32LIBS -lws2_32"
    ;;
    ;;
esac
esac
AC_SUBST(WIN32LIBS)
AC_SUBST(WIN32LIBS)
# Add ELF support to GDB, but only if BFD includes ELF support.
# Add ELF support to GDB, but only if BFD includes ELF support.
OLD_CFLAGS=$CFLAGS
OLD_CFLAGS=$CFLAGS
OLD_LDFLAGS=$LDFLAGS
OLD_LDFLAGS=$LDFLAGS
OLD_LIBS=$LIBS
OLD_LIBS=$LIBS
CFLAGS="$CFLAGS -I${srcdir}/../include -I../bfd -I${srcdir}/../bfd"
CFLAGS="$CFLAGS -I${srcdir}/../include -I../bfd -I${srcdir}/../bfd"
LDFLAGS="$LDFLAGS -L../bfd -L../libiberty"
LDFLAGS="$LDFLAGS -L../bfd -L../libiberty"
intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
LIBS="-lbfd -liberty $intl $LIBS"
LIBS="-lbfd -liberty $intl $LIBS"
AC_CACHE_CHECK([for ELF support in BFD], gdb_cv_var_elf,
AC_CACHE_CHECK([for ELF support in BFD], gdb_cv_var_elf,
[AC_TRY_LINK(
[AC_TRY_LINK(
[#include 
[#include 
#include "bfd.h"
#include "bfd.h"
#include "elf-bfd.h"
#include "elf-bfd.h"
],
],
[bfd *abfd = NULL; bfd_get_elf_phdr_upper_bound (abfd); ],
[bfd *abfd = NULL; bfd_get_elf_phdr_upper_bound (abfd); ],
gdb_cv_var_elf=yes, gdb_cv_var_elf=no)])
gdb_cv_var_elf=yes, gdb_cv_var_elf=no)])
if test $gdb_cv_var_elf = yes; then
if test $gdb_cv_var_elf = yes; then
  CONFIG_OBS="$CONFIG_OBS elfread.o"
  CONFIG_OBS="$CONFIG_OBS elfread.o"
  AC_DEFINE(HAVE_ELF, 1,
  AC_DEFINE(HAVE_ELF, 1,
            [Define if ELF support should be included.])
            [Define if ELF support should be included.])
fi
fi
CFLAGS=$OLD_CFLAGS
CFLAGS=$OLD_CFLAGS
LDFLAGS=$OLD_LDFLAGS
LDFLAGS=$OLD_LDFLAGS
LIBS=$OLD_LIBS
LIBS=$OLD_LIBS
# Add any host-specific objects to GDB.
# Add any host-specific objects to GDB.
CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
LIBGUI="../libgui/src/libgui.a"
LIBGUI="../libgui/src/libgui.a"
GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
AC_SUBST(LIBGUI)
AC_SUBST(LIBGUI)
AC_SUBST(GUI_CFLAGS_X)
AC_SUBST(GUI_CFLAGS_X)
WIN32LDAPP=
WIN32LDAPP=
AC_SUBST(WIN32LIBS)
AC_SUBST(WIN32LIBS)
AC_SUBST(WIN32LDAPP)
AC_SUBST(WIN32LDAPP)
case "${host}" in
case "${host}" in
*-*-cygwin* | *-*-mingw* )
*-*-cygwin* | *-*-mingw* )
    configdir="win"
    configdir="win"
    ;;
    ;;
*)
*)
    configdir="unix"
    configdir="unix"
    ;;
    ;;
esac
esac
GDBTKLIBS=
GDBTKLIBS=
if test "${enable_gdbtk}" = "yes"; then
if test "${enable_gdbtk}" = "yes"; then
    # Gdbtk must have an absolute path to srcdir in order to run
    # Gdbtk must have an absolute path to srcdir in order to run
    # properly when not installed.
    # properly when not installed.
    here=`pwd`
    here=`pwd`
    cd ${srcdir}
    cd ${srcdir}
    GDBTK_SRC_DIR=`pwd`
    GDBTK_SRC_DIR=`pwd`
    cd $here
    cd $here
    SC_PATH_TCLCONFIG
    SC_PATH_TCLCONFIG
    # If $no_tk is nonempty, then we can't do Tk, and there is no
    # If $no_tk is nonempty, then we can't do Tk, and there is no
    # point to doing Tcl.
    # point to doing Tcl.
    SC_PATH_TKCONFIG
    SC_PATH_TKCONFIG
    if test -z "${no_tcl}" -a -z "${no_tk}"; then
    if test -z "${no_tcl}" -a -z "${no_tk}"; then
        SC_LOAD_TCLCONFIG
        SC_LOAD_TCLCONFIG
        # Check for in-tree tcl
        # Check for in-tree tcl
        here=`pwd`
        here=`pwd`
        cd ${srcdir}/..
        cd ${srcdir}/..
        topdir=`pwd`
        topdir=`pwd`
        cd ${here}
        cd ${here}
        intree="no"
        intree="no"
        if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
        if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
          intree="yes"
          intree="yes"
        fi
        fi
        # Find Tcl private headers
        # Find Tcl private headers
        if test x"${intree}" = xno; then
        if test x"${intree}" = xno; then
          CY_AC_TCL_PRIVATE_HEADERS
          CY_AC_TCL_PRIVATE_HEADERS
          TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
          TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
          TCL_LIBRARY="${TCL_LIB_SPEC}"
          TCL_LIBRARY="${TCL_LIB_SPEC}"
          TCL_DEPS=""
          TCL_DEPS=""
        else
        else
          # If building tcl in the same src tree, private headers
          # If building tcl in the same src tree, private headers
          # are not needed, but we need to be sure to use the right
          # are not needed, but we need to be sure to use the right
          # headers library
          # headers library
          TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
          TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
          TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
          TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
          TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
          TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
        fi
        fi
        AC_SUBST(TCL_INCLUDE)
        AC_SUBST(TCL_INCLUDE)
        AC_SUBST(TCL_LIBRARY)
        AC_SUBST(TCL_LIBRARY)
        AC_SUBST(TCL_DEPS)
        AC_SUBST(TCL_DEPS)
        SC_LOAD_TKCONFIG
        SC_LOAD_TKCONFIG
        # Check for in-tree Tk
        # Check for in-tree Tk
        intree="no"
        intree="no"
        if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
        if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
          intree="yes"
          intree="yes"
        fi
        fi
        # Find Tk private headers
        # Find Tk private headers
        if test x"${intree}" = xno; then
        if test x"${intree}" = xno; then
          CY_AC_TK_PRIVATE_HEADERS
          CY_AC_TK_PRIVATE_HEADERS
          TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
          TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
          TK_LIBRARY=${TK_LIB_SPEC}
          TK_LIBRARY=${TK_LIB_SPEC}
          TK_DEPS=""
          TK_DEPS=""
        else
        else
          TK_INCLUDE="-I${TK_SRC_DIR}/generic"
          TK_INCLUDE="-I${TK_SRC_DIR}/generic"
          TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
          TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
          TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
          TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
        fi
        fi
        AC_SUBST(TK_INCLUDE)
        AC_SUBST(TK_INCLUDE)
        AC_SUBST(TK_LIBRARY)
        AC_SUBST(TK_LIBRARY)
        AC_SUBST(TK_DEPS)
        AC_SUBST(TK_DEPS)
        AC_SUBST(TK_XINCLUDES)
        AC_SUBST(TK_XINCLUDES)
        ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
        ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
        # Include some libraries that Tcl and Tk want.
        # Include some libraries that Tcl and Tk want.
        TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
        TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
        # Yes, the ordering seems wrong here.  But it isn't.
        # Yes, the ordering seems wrong here.  But it isn't.
        # TK_LIBS is the list of libraries that need to be linked
        # 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
        # after Tcl/Tk.  Note that this isn't put into LIBS.  If it
        # were in LIBS then any link tests after this point would
        # were in LIBS then any link tests after this point would
        # try to include things like `$(LIBGUI)', which wouldn't work.
        # try to include things like `$(LIBGUI)', which wouldn't work.
        GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
        GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
        CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
        CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
        CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
        CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
        CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
        CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
        CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
        CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
        CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
        CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
        CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
        CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
        CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
        CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
        if test x$gdb_cv_os_cygwin = xyes; then
        if test x$gdb_cv_os_cygwin = xyes; then
          WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
          WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
          WIN32LDAPP="-Wl,--subsystem,console"
          WIN32LDAPP="-Wl,--subsystem,console"
          CONFIG_OBS="${CONFIG_OBS} gdbres.o"
          CONFIG_OBS="${CONFIG_OBS} gdbres.o"
        fi
        fi
        AC_CONFIG_SUBDIRS(gdbtk)
        AC_CONFIG_SUBDIRS(gdbtk)
    fi
    fi
fi
fi
AC_SUBST(X_CFLAGS)
AC_SUBST(X_CFLAGS)
AC_SUBST(X_LDFLAGS)
AC_SUBST(X_LDFLAGS)
AC_SUBST(X_LIBS)
AC_SUBST(X_LIBS)
AC_SUBST(GDBTKLIBS)
AC_SUBST(GDBTKLIBS)
AC_SUBST(GDBTK_CFLAGS)
AC_SUBST(GDBTK_CFLAGS)
AC_SUBST(GDBTK_SRC_DIR)
AC_SUBST(GDBTK_SRC_DIR)
AC_PATH_X
AC_PATH_X
# Unlike the sim directory, whether a simulator is linked is controlled by
# Unlike the sim directory, whether a simulator is linked is controlled by
# presence of a gdb_sim definition in the target configure.tgt entry.
# 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
# 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
# definitions, even when they're present in the '.mt' file.  These cases
# are when --disable-sim is specified, or if the simulator directory is
# are when --disable-sim is specified, or if the simulator directory is
# not part of the source tree.
# not part of the source tree.
#
#
AC_ARG_ENABLE(sim,
AC_ARG_ENABLE(sim,
AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
[echo "enable_sim = $enable_sim";
[echo "enable_sim = $enable_sim";
 echo "enableval = ${enableval}";
 echo "enableval = ${enableval}";
 case "${enableval}" in
 case "${enableval}" in
  yes) ignore_sim=false ;;
  yes) ignore_sim=false ;;
  no)  ignore_sim=true ;;
  no)  ignore_sim=true ;;
  *)   ignore_sim=false ;;
  *)   ignore_sim=false ;;
 esac],
 esac],
[ignore_sim=false])
[ignore_sim=false])
if test ! -d "${srcdir}/../sim"; then
if test ! -d "${srcdir}/../sim"; then
  ignore_sim=true
  ignore_sim=true
fi
fi
SIM=
SIM=
SIM_OBS=
SIM_OBS=
if test "${ignore_sim}" = "false"; then
if test "${ignore_sim}" = "false"; then
  if test x"${gdb_sim}" != x ; then
  if test x"${gdb_sim}" != x ; then
    SIM="${gdb_sim}"
    SIM="${gdb_sim}"
    SIM_OBS="remote-sim.o"
    SIM_OBS="remote-sim.o"
    AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
    AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
  fi
  fi
fi
fi
AC_SUBST(SIM)
AC_SUBST(SIM)
AC_SUBST(SIM_OBS)
AC_SUBST(SIM_OBS)
# Option to explicitly specify the location of the Or1ksim installation
# Option to explicitly specify the location of the Or1ksim installation
AC_ARG_WITH([or1ksim],
AC_ARG_WITH([or1ksim],
            [AS_HELP_STRING([--with-or1ksim=ARG],
            [AS_HELP_STRING([--with-or1ksim=ARG],
            [specify the Or1ksim installation directory explicitly (otherwise use default search paths)])],
            [specify the Or1ksim installation directory explicitly (otherwise use default search paths)])],
            [],
            [],
           [])
           [])
if test x"$with_or1ksim" != x
if test x"$with_or1ksim" != x
then
then
    CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-rpath -Wl,$with_or1ksim/lib -L$with_or1ksim/lib -lsim"
    CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-rpath -Wl,$with_or1ksim/lib -L$with_or1ksim/lib -lsim"
    AC_SUBST(CONFIG_LDFLAGS)
    AC_SUBST(CONFIG_LDFLAGS)
fi
fi
AC_SUBST(ENABLE_CFLAGS)
AC_SUBST(ENABLE_CFLAGS)
AC_SUBST(PROFILE_CFLAGS)
AC_SUBST(PROFILE_CFLAGS)
AC_SUBST(CONFIG_OBS)
AC_SUBST(CONFIG_OBS)
AC_SUBST(CONFIG_DEPS)
AC_SUBST(CONFIG_DEPS)
AC_SUBST(CONFIG_SRCS)
AC_SUBST(CONFIG_SRCS)
AC_SUBST(CONFIG_ALL)
AC_SUBST(CONFIG_ALL)
AC_SUBST(CONFIG_CLEAN)
AC_SUBST(CONFIG_CLEAN)
AC_SUBST(CONFIG_INSTALL)
AC_SUBST(CONFIG_INSTALL)
AC_SUBST(CONFIG_UNINSTALL)
AC_SUBST(CONFIG_UNINSTALL)
# List of host floatformats.
# List of host floatformats.
AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
# target_subdir is used by the testsuite to find the target libraries.
# target_subdir is used by the testsuite to find the target libraries.
target_subdir=
target_subdir=
if test "${host}" != "${target}"; then
if test "${host}" != "${target}"; then
    target_subdir="${target_alias}/"
    target_subdir="${target_alias}/"
fi
fi
AC_SUBST(target_subdir)
AC_SUBST(target_subdir)
frags=
frags=
if test "${gdb_native}" = "yes"; then
if test "${gdb_native}" = "yes"; then
  host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
  host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
  if test ! -f ${host_makefile_frag}; then
  if test ! -f ${host_makefile_frag}; then
    AC_MSG_ERROR("*** Gdb does not support native target ${host}")
    AC_MSG_ERROR("*** Gdb does not support native target ${host}")
  fi
  fi
  frags="$frags $host_makefile_frag"
  frags="$frags $host_makefile_frag"
else
else
  host_makefile_frag=/dev/null
  host_makefile_frag=/dev/null
fi
fi
AC_SUBST_FILE(host_makefile_frag)
AC_SUBST_FILE(host_makefile_frag)
AC_SUBST(frags)
AC_SUBST(frags)
changequote(,)dnl
changequote(,)dnl
if test "${gdb_native}" = "yes"; then
if test "${gdb_native}" = "yes"; then
# We pick this up from the host configuration file (.mh) because we
# We pick this up from the host configuration file (.mh) because we
# do not have a native configuration Makefile fragment.
# do not have a native configuration Makefile fragment.
nativefile=`sed -n '
nativefile=`sed -n '
s/NAT_FILE[     ]*=[    ]*\([^  ]*\)/\1/p
s/NAT_FILE[     ]*=[    ]*\([^  ]*\)/\1/p
' ${host_makefile_frag}`
' ${host_makefile_frag}`
fi
fi
changequote([,])
changequote([,])
if test x"${gdb_osabi}" != x ; then
if test x"${gdb_osabi}" != x ; then
    AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
    AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
                       [Define to the default OS ABI for this configuration.])
                       [Define to the default OS ABI for this configuration.])
fi
fi
# Enable multi-ice-gdb-server.
# Enable multi-ice-gdb-server.
AC_ARG_ENABLE(multi-ice,
AC_ARG_ENABLE(multi-ice,
AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
  [case $enableval in
  [case $enableval in
    yes | no)
    yes | no)
      ;;
      ;;
    *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
    *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
  esac])
  esac])
if test "x$enable_multi_ice" = xyes; then
if test "x$enable_multi_ice" = xyes; then
   AC_CONFIG_SUBDIRS(multi-ice)
   AC_CONFIG_SUBDIRS(multi-ice)
fi
fi
# We only build gdbserver automatically in a native configuration.
# We only build gdbserver automatically in a native configuration.
if test "$gdb_native" = "yes"; then
if test "$gdb_native" = "yes"; then
  AC_MSG_CHECKING(whether gdbserver is supported on this host)
  AC_MSG_CHECKING(whether gdbserver is supported on this host)
  if test "x$build_gdbserver" = xyes; then
  if test "x$build_gdbserver" = xyes; then
    AC_MSG_RESULT(yes)
    AC_MSG_RESULT(yes)
    AC_CONFIG_SUBDIRS(gdbserver)
    AC_CONFIG_SUBDIRS(gdbserver)
  else
  else
    AC_MSG_RESULT(no)
    AC_MSG_RESULT(no)
  fi
  fi
fi
fi
# If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
# If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
# to an empty version.
# to an empty version.
files=
files=
links=
links=
rm -f nm.h
rm -f nm.h
if test "${nativefile}" != ""; then
if test "${nativefile}" != ""; then
    case "${nativefile}" in
    case "${nativefile}" in
      nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
      nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
      * ) GDB_NM_FILE="${nativefile}"
      * ) GDB_NM_FILE="${nativefile}"
    esac
    esac
    files="${files} ${GDB_NM_FILE}"
    files="${files} ${GDB_NM_FILE}"
    links="${links} nm.h"
    links="${links} nm.h"
    AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
    AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
fi
fi
AC_SUBST(GDB_NM_FILE)
AC_SUBST(GDB_NM_FILE)
AC_LINK_FILES($files, $links)
AC_LINK_FILES($files, $links)
dnl Check for exe extension set on certain hosts (e.g. Win32)
dnl Check for exe extension set on certain hosts (e.g. Win32)
AC_EXEEXT
AC_EXEEXT
dnl  Detect the character set used by this host.
dnl  Detect the character set used by this host.
dnl  At the moment, we just assume it's UTF-8.
dnl  At the moment, we just assume it's UTF-8.
AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
          [Define to be a string naming the default host character set.])
          [Define to be a string naming the default host character set.])
AC_OUTPUT(Makefile .gdbinit:gdbinit.in gnulib/Makefile,
AC_OUTPUT(Makefile .gdbinit:gdbinit.in gnulib/Makefile,
[
[
case x$CONFIG_HEADERS in
case x$CONFIG_HEADERS in
xconfig.h:config.in)
xconfig.h:config.in)
echo > stamp-h ;;
echo > stamp-h ;;
esac
esac
])
])
exit 0
exit 0
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.