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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [gdb/] [configure.ac] - Diff between revs 827 and 840

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

Rev 827 Rev 840
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
dnl 2005, 2006
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_GNU_SOURCE
AC_GNU_SOURCE
AC_AIX
AC_AIX
AC_ISC_POSIX
AC_ISC_POSIX
AM_PROG_CC_STDC
AM_PROG_CC_STDC
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
AC_CANONICAL_SYSTEM
AC_CANONICAL_SYSTEM
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
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)
debugdir=${libdir}/debug
debugdir=${libdir}/debug
AC_ARG_WITH(separate-debug-dir,
AC_ARG_WITH(separate-debug-dir,
[  --with-separate-debug-dir=path   Look for global separate debug info in this path [LIBDIR/debug]],
[  --with-separate-debug-dir=path   Look for global separate debug info in this path [LIBDIR/debug]],
[debugdir="${withval}"])
[debugdir="${withval}"])
AC_DEFINE_DIR(DEBUGDIR, debugdir,
AC_DEFINE_DIR(DEBUGDIR, debugdir,
              [Global directory for separate debug files. ])
              [Global directory for separate debug files. ])
#AC_DEFINE_UNQUOTED(DEBUGDIR, "$debugdir"),
#AC_DEFINE_UNQUOTED(DEBUGDIR, "$debugdir"),
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
  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
else
else
  test_prefix=$exec_prefix
  test_prefix=$exec_prefix
fi
fi
case ${debugdir} in
case ${debugdir} in
"${test_prefix}"|"${test_prefix}/"*|\
"${test_prefix}"|"${test_prefix}/"*|\
'${exec_prefix}'|'${exec_prefix}/'*)
'${exec_prefix}'|'${exec_prefix}/'*)
  AC_DEFINE(DEBUGDIR_RELOCATABLE, 1, [Define if the debug directory should be relocated when GDB is moved.])
  AC_DEFINE(DEBUGDIR_RELOCATABLE, 1, [Define if the debug directory should be relocated when GDB is moved.])
  ;;
  ;;
esac
esac
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,
[  --enable-targets        alternative target configurations],
[  --enable-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,
[  --enable-64-bit-bfd     64-bit support (on hosts with narrower word sizes)],
[  --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
    # 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
AC_ARG_PROGRAM
AC_ARG_PROGRAM
# 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,
[  --disable-gdbcli        disable command-line interface (CLI)],
[  --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,
[  --disable-gdbmi         disable machine-interface (MI)],
[  --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,
[  --enable-tui            enable full-screen terminal user interface (TUI)],
[  --enable-tui            enable full-screen terminal user interface (TUI)],
  [case $enableval in
  [case $enableval in
    yes | no)
    yes | no)
      ;;
      ;;
    *)
    *)
      AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
      AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
  esac],enable_tui=yes)
  esac],enable_tui=yes)
# Enable gdbtk.
# Enable gdbtk.
AC_ARG_ENABLE(gdbtk,
AC_ARG_ENABLE(gdbtk,
[  --enable-gdbtk          enable gdbtk graphical user interface (GUI)],
[  --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 -a -d $srcdir/../itcl; then
  [if test -d $srcdir/gdbtk -a -d $srcdir/../itcl; 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,
[  --with-libunwind            Use libunwind frame unwinding support],
[  --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)
  AC_CHECK_HEADERS(libunwind.h)
  AC_CHECK_HEADERS(libunwind-ia64.h)
  AC_CHECK_HEADERS(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)
  AC_CHECK_HEADERS(libunwind.h)
  AC_CHECK_HEADERS(libunwind-ia64.h)
  AC_CHECK_HEADERS(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
# Profiling support.
# Profiling support.
AC_ARG_ENABLE(profiling,
AC_ARG_ENABLE(profiling,
[  --enable-profiling      enable profiling of GDB],
[  --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
# --------------------- #
# --------------------- #
# 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)
# For the TUI, we need enhanced curses functionality.
# For the TUI, we need enhanced curses functionality.
#
#
# 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])
# 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])
# 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 win32-termcap.o"
    CONFIG_OBS="$CONFIG_OBS win32-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=
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)
# Added from binutils 2.20.1/bfd
# Added from binutils 2.20.1/bfd
#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.
# This is used only by compress.c.
# This is used only by compress.c.
AC_SEARCH_LIBS(zlibVersion, z, [AC_CHECK_HEADERS(zlib.h)])
AC_SEARCH_LIBS(zlibVersion, z, [AC_CHECK_HEADERS(zlib.h)])
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
# ------------------------- #
# ------------------------- #
# 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
AC_CHECK_HEADERS(nlist.h)
AC_CHECK_HEADERS(nlist.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(machine/reg.h)
AC_CHECK_HEADERS(machine/reg.h)
AC_CHECK_HEADERS(poll.h sys/poll.h)
AC_CHECK_HEADERS(poll.h sys/poll.h)
AC_CHECK_HEADERS(proc_service.h thread_db.h gnu/libc-version.h)
AC_CHECK_HEADERS(proc_service.h thread_db.h gnu/libc-version.h)
AC_CHECK_HEADERS(signal.h)
AC_CHECK_HEADERS(signal.h)
AC_CHECK_HEADERS(stddef.h)
AC_CHECK_HEADERS(stddef.h)
AC_CHECK_HEADERS(stdlib.h)
AC_CHECK_HEADERS(stdlib.h)
AC_CHECK_HEADERS(stdint.h)
AC_CHECK_HEADERS(stdint.h)
AC_CHECK_HEADERS(string.h memory.h strings.h)
AC_CHECK_HEADERS(string.h memory.h strings.h)
AC_CHECK_HEADERS(sys/fault.h)
AC_CHECK_HEADERS(sys/fault.h)
AC_CHECK_HEADERS(sys/file.h)
AC_CHECK_HEADERS(sys/file.h)
AC_CHECK_HEADERS(sys/filio.h)
AC_CHECK_HEADERS(sys/filio.h)
AC_CHECK_HEADERS(sys/ioctl.h)
AC_CHECK_HEADERS(sys/ioctl.h)
AC_CHECK_HEADERS(sys/param.h)
AC_CHECK_HEADERS(sys/param.h)
AC_CHECK_HEADERS(sys/resource.h)
AC_CHECK_HEADERS(sys/resource.h)
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/procfs.h)
AC_CHECK_HEADERS(sys/procfs.h)
AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
AC_CHECK_HEADERS(sys/select.h)
AC_CHECK_HEADERS(sys/select.h)
AC_CHECK_HEADERS(sys/syscall.h)
AC_CHECK_HEADERS(sys/syscall.h)
AC_CHECK_HEADERS(sys/types.h)
AC_CHECK_HEADERS(sys/types.h)
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
])
])
AC_CHECK_HEADERS(sys/wait.h wait.h)
AC_CHECK_HEADERS(sys/wait.h wait.h)
AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
AC_CHECK_HEADERS(unistd.h)
AC_CHECK_HEADERS(unistd.h)
# 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)
AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h)
AC_CHECK_HEADERS(ncurses/term.h)
AC_CHECK_HEADERS(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
])
])
# Check for HP/UX 64-bit shared library support
# Check for HP/UX 64-bit shared library support
AC_CHECK_HEADERS(elf_hp.h)
AC_CHECK_HEADERS(elf_hp.h)
# FIXME: kettenis/20030102: In most cases we include these
# FIXME: kettenis/20030102: In most cases we include these
# unconditionally, so what's the point in checking these?
# unconditionally, so what's the point in checking these?
AC_CHECK_HEADERS(ctype.h time.h)
AC_CHECK_HEADERS(ctype.h time.h)
# Create a header we can use portably to get the standard integer types.
# Create a header we can use portably to get the standard integer types.
GCC_HEADER_STDINT(gdb_stdint.h)
GCC_HEADER_STDINT(gdb_stdint.h)
# ------------------------- #
# ------------------------- #
# Checks for declarations.  #
# Checks for declarations.  #
# ------------------------- #
# ------------------------- #
AC_CHECK_DECLS([free, malloc, realloc])
AC_CHECK_DECLS([free, malloc, realloc])
AC_CHECK_DECLS([strerror, strstr])
AC_CHECK_DECLS([strerror, strstr])
AC_CHECK_DECLS([getopt, snprintf, vsnprintf])
AC_CHECK_DECLS([getopt, snprintf, vsnprintf])
# ----------------------- #
# ----------------------- #
# Checks for structures.  #
# Checks for structures.  #
# ----------------------- #
# ----------------------- #
AC_CHECK_MEMBERS([struct stat.st_blocks])
AC_CHECK_MEMBERS([struct stat.st_blocks])
AC_CHECK_MEMBERS([struct stat.st_blksize])
AC_CHECK_MEMBERS([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 
])
])
AC_CHECK_TYPES(uintptr_t, [], [], [#include ])
AC_CHECK_TYPES(uintptr_t, [], [], [#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)
AC_CHECK_FUNCS(canonicalize_file_name realpath)
AC_CHECK_FUNCS(getrusage)
AC_CHECK_FUNCS(getrusage)
AC_CHECK_FUNCS(getuid getgid)
AC_CHECK_FUNCS(getuid getgid)
AC_CHECK_FUNCS(poll)
AC_CHECK_FUNCS(poll)
AC_CHECK_FUNCS(pread64)
AC_CHECK_FUNCS(pread64)
AC_CHECK_FUNCS(sbrk)
AC_CHECK_FUNCS(sbrk)
AC_CHECK_FUNCS(setpgid setpgrp)
AC_CHECK_FUNCS(setpgid setpgrp)
AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
AC_CHECK_FUNCS(socketpair)
AC_CHECK_FUNCS(socketpair)
AC_CHECK_FUNCS(syscall)
AC_CHECK_FUNCS(syscall)
AC_CHECK_FUNCS(ttrace)
AC_CHECK_FUNCS(ttrace)
AC_CHECK_FUNCS(wborder)
AC_CHECK_FUNCS(wborder)
# 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.
# Check return type.
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 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, [
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,
  [  --without-included-regex don't use included regex; this is the default
  [  --without-included-regex don't use included regex; this is the default
                          on systems with version 2 of the GNU C library
                          on systems with version 2 of the GNU C library
                          (use with caution on other system)],
                          (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 Handle optional features that can be enabled.
dnl Handle optional features that can be enabled.
AC_ARG_WITH(sysroot,
AC_ARG_WITH(sysroot,
[  --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
[  --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}/'*)
   t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
   t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
   TARGET_SYSTEM_ROOT_DEFINE="$t"
   TARGET_SYSTEM_ROOT_DEFINE="$t"
   ;;
   ;;
 esac
 esac
], [
], [
 TARGET_SYSTEM_ROOT=
 TARGET_SYSTEM_ROOT=
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
])
])
AC_SUBST(TARGET_SYSTEM_ROOT)
AC_SUBST(TARGET_SYSTEM_ROOT)
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
AC_ARG_ENABLE(werror,
AC_ARG_ENABLE(werror,
  [  --enable-werror    treat compile warnings as errors],
  [  --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])
# Enable -Werror by default when using gcc
# Enable -Werror by default when using gcc
if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
    ERROR_ON_WARNING=yes
    ERROR_ON_WARNING=yes
fi
fi
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 -Wno-switch -Wno-char-subscripts"
-Wno-unused -Wno-switch -Wno-char-subscripts"
AC_ARG_ENABLE(build-warnings,
AC_ARG_ENABLE(build-warnings,
[  --enable-build-warnings Enable build-time compiler warnings if gcc is used],
[  --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,
[  --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
[  --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="$LIBS -lbfd -liberty $intl"
LIBS="$LIBS -lbfd -liberty $intl"
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*)
*-*-cygwin*)
    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
    CY_AC_PATH_TCLCONFIG
    CY_AC_PATH_TCLCONFIG
    if test -z "${no_tcl}"; then
    if test -z "${no_tcl}"; then
        CY_AC_LOAD_TCLCONFIG
        CY_AC_LOAD_TCLCONFIG
        CY_AC_PATH_TKCONFIG
        CY_AC_PATH_TKCONFIG
        # now look for Tcl library stuff
        # now look for Tcl library stuff
        tcldir="../tcl/${configdir}/"
        tcldir="../tcl/${configdir}/"
        TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
        TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
        # 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.
        if test -z "${no_tk}"; then
        if test -z "${no_tk}"; then
           CY_AC_LOAD_TKCONFIG
           CY_AC_LOAD_TKCONFIG
           CY_AC_PATH_TCLH
           CY_AC_PATH_TCLH
           CY_AC_PATH_TKH
           CY_AC_PATH_TKH
           CY_AC_PATH_ITCLH
           CY_AC_PATH_ITCLH
           CY_AC_PATH_ITKH
           CY_AC_PATH_ITKH
           # now look for Tk library stuff
           # now look for Tk library stuff
           tkdir="../tk/${configdir}/"
           tkdir="../tk/${configdir}/"
           TK_DEPS="${tkdir}${TK_LIB_FILE}"
           TK_DEPS="${tkdir}${TK_LIB_FILE}"
           # now look for Itcl library stuff
           # now look for Itcl library stuff
           CY_AC_PATH_ITCLCONFIG
           CY_AC_PATH_ITCLCONFIG
           if test -z "${no_itcl}"; then
           if test -z "${no_itcl}"; then
             CY_AC_LOAD_ITCLCONFIG
             CY_AC_LOAD_ITCLCONFIG
             ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
             ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
             ITCL_DEPS="${ITCL_LIB_FULL_PATH}"
             ITCL_DEPS="${ITCL_LIB_FULL_PATH}"
           fi
           fi
           # now look for Itk library stuff
           # now look for Itk library stuff
           CY_AC_PATH_ITKCONFIG
           CY_AC_PATH_ITKCONFIG
           if test -z "${no_itcl}"; then
           if test -z "${no_itcl}"; then
             CY_AC_LOAD_ITKCONFIG
             CY_AC_LOAD_ITKCONFIG
             ITKLIB="${ITK_BUILD_LIB_SPEC}"
             ITKLIB="${ITK_BUILD_LIB_SPEC}"
             ITK_DEPS="${ITK_LIB_FULL_PATH}"
             ITK_DEPS="${ITK_LIB_FULL_PATH}"
           fi
           fi
           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) $(ITCL) $(ITK) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
           TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(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
        fi
        fi
    fi
    fi
    AC_CONFIG_SUBDIRS(gdbtk)
    AC_CONFIG_SUBDIRS(gdbtk)
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(TCL_DEPS)
AC_SUBST(TCL_DEPS)
AC_SUBST(TK_DEPS)
AC_SUBST(TK_DEPS)
AC_SUBST(ITCLLIB)
AC_SUBST(ITCLLIB)
AC_SUBST(ITCL_DEPS)
AC_SUBST(ITCL_DEPS)
AC_SUBST(ITKLIB)
AC_SUBST(ITKLIB)
AC_SUBST(ITK_DEPS)
AC_SUBST(ITK_DEPS)
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
# 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" = xyes; then
if test x"$enable_tui" = xyes; then
  if test -d $srcdir/tui; then
  if test -d $srcdir/tui; then
    if test "$ac_cv_search_waddstr" != no; then
    if test "$ac_cv_search_waddstr" != 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)"
      CONFIG_INITS="$CONFIG_INITS \$(SUBDIR_TUI_INITS)"
      CONFIG_INITS="$CONFIG_INITS \$(SUBDIR_TUI_INITS)"
      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
      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
# 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,
[  --enable-sim            Link gdb with simulator],
[  --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,
[  --enable-multi-ice      build the multi-ice-gdb-server],
[  --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
nm_h=""
nm_h=""
if test "${nativefile}" != ""; then
if test "${nativefile}" != ""; then
    nm_h=nm.h
    nm_h=nm.h
    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(nm_h)
AC_SUBST(nm_h)
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 ISO-8859-1 (which is a
dnl  At the moment, we just assume it's ISO-8859-1 (which is a
dnl  superset of ASCII containing the characters needed for French,
dnl  superset of ASCII containing the characters needed for French,
dnl  German, Spanish, Italian, and possibly others), but if were
dnl  German, Spanish, Italian, and possibly others), but if were
dnl  *were* to support any host character sets other than ISO-8859-1,
dnl  *were* to support any host character sets other than ISO-8859-1,
dnl  here's where we'd detect it.
dnl  here's where we'd detect it.
AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "ISO-8859-1",
AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "ISO-8859-1",
          [Define to be a string naming the default host character set.])
          [Define to be a string naming the default host character set.])
AM_ICONV
AM_ICONV
AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
[
[
dnl Autoconf doesn't provide a mechanism for modifying definitions
dnl Autoconf doesn't provide a mechanism for modifying definitions
dnl provided by makefile fragments.
dnl provided by makefile fragments.
dnl
dnl
changequote(,)dnl
changequote(,)dnl
sed -e '/^NAT_FILE[     ]*=/s,^NAT_FILE[        ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,' Makefile.tmp
sed -e '/^NAT_FILE[     ]*=/s,^NAT_FILE[        ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,' Makefile.tmp
mv -f Makefile.tmp Makefile
mv -f Makefile.tmp Makefile
changequote([,])dnl
changequote([,])dnl
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
],
],
[
[
gdb_host_cpu=$gdb_host_cpu
gdb_host_cpu=$gdb_host_cpu
nativefile=$nativefile
nativefile=$nativefile
])
])
exit 0
exit 0
 
 

powered by: WebSVN 2.1.0

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