1999-04-16 01:35:26 +00:00
|
|
|
dnl Autoconf configure script for GDB, the GNU debugger.
|
* NEWS: Mention native Windows support.
* Makefile.in (gdb_select_h, ser_tcp_h): New.
(ALLDEPFILES): Add ser-mingw.c.
(event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
(ser-tcp.o, ser-unix.o): Update.
(ser-mingw.o): New rule.
* configure: Regenerated.
* configure.ac: Add ser-mingw.o for mingw32.
* ser-mingw.c: New file.
* event-loop.c: Include "gdb_select.h".
(gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
* ser-base.c: Include "gdb_select.h".
(ser_base_wait_for): Use gdb_select.
* serial.c (serial_for_fd): New function.
(serial_fdopen): Try "terminal" before "hardwire". Initialize
the allocated struct serial.
(serial_wait_handle): New function.
* serial.h (serial_for_fd, serial_wait_handle): New prototypes.
(struct serial_ops) [USE_WIN32API]: Add wait_handle.
* gdb_select.h: New file.
* ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
(net_close, net_read_prim, net_write_prim): Make global.
(net_open): Likewise. Pass an exception set to select. Whitespace fix.
Document why we can not use gdb_select.
(_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
* ser-tcp.h: New file.
* inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
(handle_sigio): Use gdb_select.
(initialize_stdin_serial): New function.
* terminal.h (initialize_stdin_serial): New prototype.
* top.c (gdb_init): Call initialize_stdin_serial.
* mingw-hdep.c (gdb_select): New function, moved from gdb_select in
event-loop.c. Add exception condition support. Use serial_for_fd
and serial_wait_handle. Fix timeout handling.
* posix-hdep.c: Include "gdb_select.h".
(gdb_select): New function.
* remote-st.c (connect_command): Use gdb_select.
* ser-unix.c: Include "gdb_select.h".
(hardwire_send_break, wait_for): Use gdb_select.
2006-02-10 22:01:43 +00:00
|
|
|
dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
|
|
|
dnl 2005, 2006
|
2001-03-06 08:22:02 +00:00
|
|
|
dnl Free Software Foundation, Inc.
|
1999-04-16 01:35:26 +00:00
|
|
|
dnl
|
|
|
|
dnl This file is part of GDB.
|
|
|
|
dnl
|
|
|
|
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 the Free Software Foundation; either version 2 of the License, or
|
|
|
|
dnl (at your option) any later version.
|
|
|
|
dnl
|
|
|
|
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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
dnl GNU General Public License for more details.
|
|
|
|
dnl
|
|
|
|
dnl You should have received a copy of the GNU General Public License
|
|
|
|
dnl along with this program; if not, write to the Free Software
|
2005-12-17 22:34:03 +00:00
|
|
|
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
|
|
dnl Boston, MA 02110-1301, USA.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
Index: ChangeLog
2005-01-07 Andrew Cagney <cagney@gnu.org>
* configure.ac: Rename configure.in, require autoconf 2.59.
* configure: Re-generate.
Index: doc/ChangeLog
2005-01-07 Andrew Cagney <cagney@gnu.org>
* configure.ac: Rename configure.in, require autoconf 2.59.
* configure: Re-generate.
Index: gdbserver/ChangeLog
2005-01-07 Andrew Cagney <cagney@gnu.org>
* configure.ac: Rename configure.in, require autoconf 2.59.
* configure: Re-generate.
Index: testsuite/ChangeLog
2005-01-07 Andrew Cagney <cagney@gnu.org>
* configure.ac: Rename configure.in, require autoconf 2.59.
* configure: Re-generate.
* gdb.stabs/configure.ac: Rename configure.in, require autoconf 2.59.
* gdb.stabs/configure: Re-generate.
* gdb.hp/configure.ac: Rename configure.in, require autoconf 2.59.
* gdb.hp/configure: Re-generate.
* gdb.hp/gdb.objdbg/configure.ac: Rename configure.in, require
autoconf 2.59.
* gdb.hp/gdb.objdbg/configure: Re-generate.
* gdb.hp/gdb.defects/configure.ac: Rename configure.in, require
autoconf 2.59.
* gdb.hp/gdb.defects/configure: Re-generate.
* gdb.hp/gdb.compat/configure.ac: Rename configure.in, require
autoconf 2.59.
* gdb.hp/gdb.compat/configure: Re-generate.
* gdb.hp/gdb.base-hp/configure.ac: Rename configure.in, require
autoconf 2.59.
* gdb.hp/gdb.base-hp/configure: Re-generate.
* gdb.hp/gdb.aCC/configure.ac: Rename configure.in, require
autoconf 2.59.
* gdb.hp/gdb.aCC/configure: Re-generate.
2005-01-07 21:53:26 +00:00
|
|
|
AC_PREREQ(2.59)dnl
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_INIT(main.c)
|
|
|
|
AC_CONFIG_HEADER(config.h:config.in)
|
2000-04-13 05:33:41 +00:00
|
|
|
AM_MAINTAINER_MODE
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
AC_PROG_CC
|
2003-01-04 00:34:43 +00:00
|
|
|
AC_GNU_SOURCE
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_AIX
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AM_PROG_CC_STDC
|
|
|
|
|
|
|
|
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
|
2004-07-29 Andrew Cagney <cagney@gnu.org>
Fix PR i18n/761.
* Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
(.PHONY): Add all-po install-po, uninstall-po, clean-po,
$(PACKAGE).pot and update-po.
(all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
(po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
(update-po): New rules.
(localedir): Define using autoconf.
(diststuff): Add $(PACKAGE).pot and $(CATALOGS)
(GDB_CFLAGS): Define LOCALEDIR using $(localedir).
(XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
* configure.in: Generate CATALOGS and LINGUAS from contents of
src/gdb/po/ directory. Set @localedir@ in Makefile.in.
* configure: Re-generate.
* po/gdbtext: New file
2004-07-30 14:30:08 +00:00
|
|
|
dnl List of object files and targets accumulated by configure.
|
|
|
|
|
|
|
|
CONFIG_OBS=
|
|
|
|
CONFIG_DEPS=
|
|
|
|
CONFIG_SRCS=
|
|
|
|
ENABLE_CFLAGS=
|
|
|
|
|
|
|
|
CONFIG_ALL=
|
|
|
|
CONFIG_CLEAN=
|
|
|
|
CONFIG_INSTALL=
|
|
|
|
CONFIG_UNINSTALL=
|
|
|
|
|
2006-05-31 15:14:46 +00:00
|
|
|
dnl Set up for gettext.
|
|
|
|
ZW_GNU_GETTEXT_SISTER_DIR
|
2004-07-29 Andrew Cagney <cagney@gnu.org>
Fix PR i18n/761.
* Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
(.PHONY): Add all-po install-po, uninstall-po, clean-po,
$(PACKAGE).pot and update-po.
(all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
(po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
(update-po): New rules.
(localedir): Define using autoconf.
(diststuff): Add $(PACKAGE).pot and $(CATALOGS)
(GDB_CFLAGS): Define LOCALEDIR using $(localedir).
(XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
* configure.in: Generate CATALOGS and LINGUAS from contents of
src/gdb/po/ directory. Set @localedir@ in Makefile.in.
* configure: Re-generate.
* po/gdbtext: New file
2004-07-30 14:30:08 +00:00
|
|
|
|
|
|
|
localedir='${datadir}/locale'
|
|
|
|
AC_SUBST(localedir)
|
|
|
|
|
2006-05-31 15:14:46 +00:00
|
|
|
if test x"$USE_NLS" = xyes; then
|
2004-07-29 Andrew Cagney <cagney@gnu.org>
Fix PR i18n/761.
* Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
(.PHONY): Add all-po install-po, uninstall-po, clean-po,
$(PACKAGE).pot and update-po.
(all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
(po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
(update-po): New rules.
(localedir): Define using autoconf.
(diststuff): Add $(PACKAGE).pot and $(CATALOGS)
(GDB_CFLAGS): Define LOCALEDIR using $(localedir).
(XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
* configure.in: Generate CATALOGS and LINGUAS from contents of
src/gdb/po/ directory. Set @localedir@ in Makefile.in.
* configure: Re-generate.
* po/gdbtext: New file
2004-07-30 14:30:08 +00:00
|
|
|
CONFIG_ALL="$CONFIG_ALL all-po"
|
|
|
|
CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
|
|
|
|
CONFIG_INSTALL="$CONFIG_INSTALL install-po"
|
|
|
|
CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
|
|
|
|
fi
|
|
|
|
|
|
|
|
PACKAGE=gdb
|
|
|
|
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
|
|
|
|
AC_SUBST(PACKAGE)
|
2002-06-21 23:48:41 +00:00
|
|
|
|
gdb/ChangeLog:
2003-01-23 Alexander Larsson <alexl@redhat.com>
Jim Blandy <jimb@redhat.com>
Add support for executables whose debug info has been separated
out into a separate file, leaving only a link behind.
* objfiles.h (struct objfile): New fields: separate_debug_objfile
and separate_debug_objfile_backlink.
(put_objfile_before): New declaration.
* symfile.c: #include "filenames.h".
(symbol_file_add_with_addrs_or_offsets): If this objfile has its
debug info in a separate file, read that, too. Save the addrs
argument, so we can use it again to read the separated debug info;
syms_from_objfile modifies the table we pass it.
(reread_symbols): After re-reading an objfile, call
reread_separate_symbols to refresh its separate debug info
objfile, if it has one.
(reread_separate_symbols, find_separate_debug_file,
get_debug_link_info, separate_debug_file_exists): New functions.
(debug_file_directory): New global var.
(_initialize_symfile): Initialize debug_file_directory, and
provide the new `set debug-file-directory' command to let the user
change it.
* objfiles.c (free_objfile): If this objfile has its debug info in
a separate objfile, free that one too. If this is itself a
separate debug info objfile, clear our parent's backlink.
(put_objfile_before): New function.
* utils.c (gnu_debuglink_crc32): New function.
* defs.h (gnu_debuglink_crc32): New declaration.
* Makefile.in (symfile.o): Note dependency on "filenames.h".
* configure.in: Handle --with-separate-debug-dir config option.
* acinclude.m4 (AC_DEFINE_DIR): New macro.
* acconfig.h (DEBUGDIR): New macro.
* configure, aclocal.m4, config.in: Regenerated.
gdb/doc/ChangeLog:
2003-01-23 Jim Blandy <jimb@redhat.com>
* gdb.texinfo (Separate Debug Files): New section.
2003-01-23 23:03:32 +00:00
|
|
|
debugdir=${libdir}/debug
|
|
|
|
|
|
|
|
AC_ARG_WITH(separate-debug-dir,
|
|
|
|
[ --with-separate-debug-dir=path Look for global separate debug info in this path [LIBDIR/debug]],
|
|
|
|
[debugdir="${withval}"])
|
|
|
|
|
|
|
|
AC_DEFINE_DIR(DEBUGDIR, debugdir,
|
|
|
|
[Global directory for separate debug files. ])
|
|
|
|
#AC_DEFINE_UNQUOTED(DEBUGDIR, "$debugdir"),
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2007-01-09 21:34:30 +00:00
|
|
|
if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
|
|
|
|
if test "x$prefix" = xNONE; then
|
|
|
|
test_prefix=/usr/local
|
|
|
|
else
|
|
|
|
test_prefix=$prefix
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
test_prefix=$exec_prefix
|
|
|
|
fi
|
|
|
|
case ${debugdir} in
|
|
|
|
"${test_prefix}"|"${test_prefix}/"*|\
|
|
|
|
'${exec_prefix}'|'${exec_prefix}/'*)
|
|
|
|
AC_DEFINE(DEBUGDIR_RELOCATABLE, 1, [Define if the debug directory should be relocated when GDB is moved.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2003-01-03 23:19:28 +00:00
|
|
|
AC_CONFIG_SUBDIRS(doc testsuite)
|
1999-08-09 21:36:23 +00:00
|
|
|
|
2006-02-10 21:53:51 +00:00
|
|
|
# Provide defaults for some variables set by the per-host and per-target
|
|
|
|
# configuration.
|
|
|
|
gdb_host_obs=posix-hdep.o
|
|
|
|
|
2006-11-22 13:49:53 +00:00
|
|
|
if test "${target}" = "${host}"; then
|
|
|
|
gdb_native=yes
|
|
|
|
else
|
|
|
|
gdb_native=no
|
|
|
|
fi
|
|
|
|
|
2003-01-02 22:49:31 +00:00
|
|
|
. $srcdir/configure.host
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2003-01-02 22:49:31 +00:00
|
|
|
. $srcdir/configure.tgt
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2003-01-02 22:49:31 +00:00
|
|
|
# Fetch the default architecture and default target vector from BFD.
|
|
|
|
targ=$target; . $srcdir/../bfd/config.bfd
|
2000-06-11 01:39:08 +00:00
|
|
|
|
2003-01-02 22:49:31 +00:00
|
|
|
# We only want the first architecture, so strip off the others if
|
|
|
|
# there is more than one.
|
|
|
|
targ_archs=`echo $targ_archs | sed 's/ .*//'`
|
2000-06-11 01:39:08 +00:00
|
|
|
|
2003-01-02 22:49:31 +00:00
|
|
|
if test "x$targ_archs" != x; then
|
|
|
|
AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
|
|
|
|
[Define to BFD's default architecture. ])
|
2000-06-08 04:00:56 +00:00
|
|
|
fi
|
2003-01-02 22:49:31 +00:00
|
|
|
if test "x$targ_defvec" != x; then
|
|
|
|
AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
|
|
|
|
[Define to BFD's default target vector. ])
|
2000-06-08 04:00:56 +00:00
|
|
|
fi
|
|
|
|
|
2003-01-02 00:51:28 +00:00
|
|
|
AC_ARG_PROGRAM
|
|
|
|
|
2003-01-02 20:12:29 +00:00
|
|
|
# The CLI cannot be disabled yet, but may be in the future.
|
|
|
|
|
|
|
|
# Enable CLI.
|
|
|
|
AC_ARG_ENABLE(gdbcli,
|
|
|
|
[ --disable-gdbcli disable command-line interface (CLI)],
|
|
|
|
[case $enableval in
|
|
|
|
yes)
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
|
|
|
|
esac],
|
|
|
|
[enable_gdbcli=yes])
|
|
|
|
if test x"$enable_gdbcli" = xyes; then
|
|
|
|
if test -d $srcdir/cli; then
|
|
|
|
CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
|
|
|
|
CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
|
|
|
|
CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
|
|
|
|
ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Enable MI.
|
|
|
|
AC_ARG_ENABLE(gdbmi,
|
|
|
|
[ --disable-gdbmi disable machine-interface (MI)],
|
|
|
|
[case $enableval in
|
|
|
|
yes | no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
|
|
|
|
esac],
|
|
|
|
[enable_gdbmi=yes])
|
|
|
|
if test x"$enable_gdbmi" = xyes; then
|
|
|
|
if test -d $srcdir/mi; then
|
|
|
|
CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
|
|
|
|
CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
|
|
|
|
CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
|
|
|
|
ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-01-02 16:54:56 +00:00
|
|
|
# Enable TUI.
|
|
|
|
AC_ARG_ENABLE(tui,
|
|
|
|
[ --enable-tui enable full-screen terminal user interface (TUI)],
|
|
|
|
[case $enableval in
|
|
|
|
yes | no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
|
2004-02-16 19:33:42 +00:00
|
|
|
esac],enable_tui=yes)
|
2003-01-02 16:54:56 +00:00
|
|
|
|
2003-01-04 01:03:41 +00:00
|
|
|
# Enable gdbtk.
|
|
|
|
AC_ARG_ENABLE(gdbtk,
|
2003-01-22 23:50:35 +00:00
|
|
|
[ --enable-gdbtk enable gdbtk graphical user interface (GUI)],
|
2003-01-04 01:03:41 +00:00
|
|
|
[case $enableval in
|
|
|
|
yes | no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
|
|
|
|
esac],
|
2005-02-22 23:25:11 +00:00
|
|
|
[if test -d $srcdir/gdbtk -a -d $srcdir/../itcl; then
|
2003-01-04 01:03:41 +00:00
|
|
|
enable_gdbtk=yes
|
|
|
|
else
|
|
|
|
enable_gdbtk=no
|
|
|
|
fi])
|
|
|
|
# We unconditionally disable gdbtk tests on selected platforms.
|
|
|
|
case $host_os in
|
|
|
|
go32* | windows*)
|
|
|
|
AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
|
|
|
|
enable_gdbtk=no ;;
|
|
|
|
esac
|
|
|
|
|
2003-11-14 21:17:51 +00:00
|
|
|
# Libunwind support.
|
|
|
|
AC_ARG_WITH(libunwind,
|
|
|
|
[ --with-libunwind Use libunwind frame unwinding support],
|
|
|
|
[case "${withval}" in
|
|
|
|
yes) enable_libunwind=yes ;;
|
|
|
|
no) enable_libunwind=no ;;
|
|
|
|
*) AC_MSG_ERROR(bad value ${withval} for GDB with-libunwind option) ;;
|
|
|
|
esac],[
|
|
|
|
AC_CHECK_HEADERS(libunwind.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
|
|
|
|
enable_libunwind=yes;
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
if test x"$enable_libunwind" = xyes; then
|
|
|
|
AC_CHECK_HEADERS(libunwind.h)
|
|
|
|
AC_CHECK_HEADERS(libunwind-ia64.h)
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_LIBUNWIND, 1, [Define if libunwind library is being used.])
|
2003-11-14 21:17:51 +00:00
|
|
|
CONFIG_OBS="$CONFIG_OBS libunwind-frame.o"
|
|
|
|
CONFIG_DEPS="$CONFIG_DEPS libunwind-frame.o"
|
|
|
|
CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
|
|
|
|
fi
|
|
|
|
|
2003-01-22 23:50:35 +00:00
|
|
|
# Profiling support.
|
|
|
|
AC_ARG_ENABLE(profiling,
|
|
|
|
[ --enable-profiling enable profiling of GDB],
|
|
|
|
[case $enableval in
|
|
|
|
yes | no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
|
|
|
|
esac],
|
|
|
|
[enable_profiling=no])
|
|
|
|
|
2003-01-27 14:36:56 +00:00
|
|
|
AC_CHECK_FUNCS(monstartup _mcleanup)
|
2003-02-14 20:07:00 +00:00
|
|
|
AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
|
|
|
|
[AC_TRY_LINK(
|
|
|
|
[#include <stdlib.h>
|
|
|
|
extern char _etext;
|
|
|
|
],
|
|
|
|
[free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
|
|
|
|
if test $ac_cv_var__etext = yes; then
|
|
|
|
AC_DEFINE(HAVE__ETEXT, 1,
|
|
|
|
[Define to 1 if your system has the _etext variable. ])
|
|
|
|
fi
|
2003-01-22 23:50:35 +00:00
|
|
|
if test "$enable_profiling" = yes ; then
|
2003-01-27 14:36:56 +00:00
|
|
|
if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
|
|
|
|
AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
|
|
|
|
fi
|
2003-01-22 23:50:35 +00:00
|
|
|
PROFILE_CFLAGS=-pg
|
|
|
|
OLD_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $PROFILE_CFLAGS"
|
|
|
|
|
2003-01-27 14:36:56 +00:00
|
|
|
AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
|
|
|
|
[AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
|
|
|
|
ac_cv_cc_supports_pg=no)])
|
2003-01-22 23:50:35 +00:00
|
|
|
|
2003-01-27 14:36:56 +00:00
|
|
|
if test $ac_cv_cc_supports_pg = no; then
|
|
|
|
AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
|
|
|
|
fi
|
2003-01-22 23:50:35 +00:00
|
|
|
|
|
|
|
CFLAGS="$OLD_CFLAGS"
|
|
|
|
fi
|
|
|
|
|
2003-01-02 00:51:28 +00:00
|
|
|
# --------------------- #
|
|
|
|
# Checks for programs. #
|
|
|
|
# --------------------- #
|
|
|
|
|
1999-04-26 18:34:20 +00:00
|
|
|
AC_PROG_AWK
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_PROG_INSTALL
|
2003-01-02 00:51:28 +00:00
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PROG_YACC
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_CHECK_TOOL(AR, ar)
|
2000-06-03 03:27:30 +00:00
|
|
|
AC_CHECK_TOOL(DLLTOOL, dlltool)
|
|
|
|
AC_CHECK_TOOL(WINDRES, windres)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2003-01-02 00:51:28 +00:00
|
|
|
# Needed for GNU/Hurd.
|
2000-02-26 13:46:56 +00:00
|
|
|
AC_CHECK_TOOL(MIG, mig)
|
|
|
|
|
2003-01-01 23:50:46 +00:00
|
|
|
# ---------------------- #
|
|
|
|
# Checks for libraries. #
|
|
|
|
# ---------------------- #
|
|
|
|
|
|
|
|
# We might need to link with -lm; most simulators need it.
|
|
|
|
AC_CHECK_LIB(m, main)
|
|
|
|
|
|
|
|
# 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
|
|
|
|
# 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.
|
|
|
|
AC_CHECK_FUNC(wctype, [],
|
|
|
|
[AC_CHECK_LIB(w, wctype)])
|
|
|
|
|
2003-08-30 00:06:22 +00:00
|
|
|
# Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
|
|
|
|
AC_SEARCH_LIBS(gethostbyname, nsl)
|
|
|
|
|
2003-01-01 23:50:46 +00:00
|
|
|
# Some systems (e.g. Solaris) have `socketpair' in libsocket.
|
|
|
|
AC_SEARCH_LIBS(socketpair, socket)
|
|
|
|
|
2004-09-18 18:45:57 +00:00
|
|
|
# For the TUI, we need enhanced curses functionality.
|
|
|
|
#
|
|
|
|
# FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
|
|
|
|
# curses library because the latter might not provide all the
|
|
|
|
# functionality we need. However, this leads to problems on systems
|
|
|
|
# where the linker searches /usr/local/lib, but the compiler doesn't
|
|
|
|
# search /usr/local/include, if ncurses is installed in /usr/local. A
|
|
|
|
# default installation of ncurses on alpha*-dec-osf* will lead to such
|
|
|
|
# a situation.
|
2004-09-25 09:17:47 +00:00
|
|
|
AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
|
2004-09-18 18:45:57 +00:00
|
|
|
|
|
|
|
# Since GDB uses Readline, we need termcap functionality. In many
|
|
|
|
# cases this will be provided by the curses library, but some systems
|
|
|
|
# have a seperate termcap library, or no curses library at all.
|
2003-01-02 16:54:56 +00:00
|
|
|
|
|
|
|
case $host_os in
|
|
|
|
cygwin*)
|
|
|
|
if test -d $srcdir/libtermcap; then
|
|
|
|
LIBS="../libtermcap/libtermcap.a $LIBS"
|
|
|
|
ac_cv_search_tgetent="../libtermcap/libtermcap.a"
|
|
|
|
fi ;;
|
2003-12-29 07:35:35 +00:00
|
|
|
go32* | *djgpp*)
|
2003-01-02 16:54:56 +00:00
|
|
|
ac_cv_search_tgetent="none required"
|
|
|
|
;;
|
2005-07-25 15:08:41 +00:00
|
|
|
*mingw32*)
|
|
|
|
ac_cv_search_tgetent="none required"
|
|
|
|
CONFIG_OBS="$CONFIG_OBS win32-termcap.o"
|
|
|
|
;;
|
2003-01-02 16:54:56 +00:00
|
|
|
esac
|
|
|
|
|
2004-09-18 18:45:57 +00:00
|
|
|
# These are the libraries checked by Readline.
|
|
|
|
AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
|
2003-01-02 16:54:56 +00:00
|
|
|
|
|
|
|
if test "$ac_cv_search_tgetent" = no; then
|
|
|
|
AC_MSG_ERROR([no termcap library found])
|
|
|
|
fi
|
|
|
|
|
2006-08-08 20:26:23 +00:00
|
|
|
AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
|
|
|
|
[XML_Parser p = XML_ParserCreate (0);])
|
|
|
|
if test "$HAVE_LIBEXPAT" != yes; then
|
|
|
|
AC_MSG_WARN([expat is missing or unusable; some features may be disabled.])
|
2007-01-09 14:58:57 +00:00
|
|
|
else
|
|
|
|
save_LIBS=$LIBS
|
|
|
|
LIBS="$LIBS $LIBEXPAT"
|
|
|
|
AC_CHECK_FUNCS(XML_StopParser)
|
|
|
|
LIBS=$save_LIBS
|
2006-08-08 20:26:23 +00:00
|
|
|
fi
|
|
|
|
|
2003-01-02 11:14:33 +00:00
|
|
|
# ------------------------- #
|
|
|
|
# Checks for header files. #
|
|
|
|
# ------------------------- #
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2002-12-31 12:41:00 +00:00
|
|
|
AC_HEADER_DIRENT
|
2003-01-02 11:14:33 +00:00
|
|
|
AC_HEADER_STAT
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_HEADER_STDC
|
2003-01-02 11:14:33 +00:00
|
|
|
AC_CHECK_HEADERS(nlist.h)
|
2005-01-09 18:02:50 +00:00
|
|
|
AC_CHECK_HEADERS(link.h, [], [],
|
|
|
|
[#if HAVE_SYS_TYPES_H
|
|
|
|
# include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#if HAVE_NLIST_H
|
|
|
|
# include <nlist.h>
|
|
|
|
#endif
|
|
|
|
])
|
|
|
|
AC_CHECK_HEADERS(machine/reg.h)
|
2003-01-02 11:14:33 +00:00
|
|
|
AC_CHECK_HEADERS(poll.h sys/poll.h)
|
2004-03-29 18:07:14 +00:00
|
|
|
AC_CHECK_HEADERS(proc_service.h thread_db.h gnu/libc-version.h)
|
2007-03-29 15:24:28 +00:00
|
|
|
AC_CHECK_HEADERS(signal.h)
|
2003-01-02 11:14:33 +00:00
|
|
|
AC_CHECK_HEADERS(stddef.h)
|
|
|
|
AC_CHECK_HEADERS(stdlib.h)
|
|
|
|
AC_CHECK_HEADERS(stdint.h)
|
|
|
|
AC_CHECK_HEADERS(string.h memory.h strings.h)
|
|
|
|
AC_CHECK_HEADERS(sys/fault.h)
|
|
|
|
AC_CHECK_HEADERS(sys/file.h)
|
|
|
|
AC_CHECK_HEADERS(sys/filio.h)
|
|
|
|
AC_CHECK_HEADERS(sys/ioctl.h)
|
|
|
|
AC_CHECK_HEADERS(sys/param.h)
|
2007-02-02 22:55:54 +00:00
|
|
|
AC_CHECK_HEADERS(sys/resource.h)
|
2005-01-09 18:02:50 +00:00
|
|
|
AC_CHECK_HEADERS(sys/proc.h, [], [],
|
|
|
|
[#if HAVE_SYS_PARAM_H
|
|
|
|
# include <sys/param.h>
|
|
|
|
#endif
|
|
|
|
])
|
2003-01-02 11:14:33 +00:00
|
|
|
AC_CHECK_HEADERS(sys/procfs.h)
|
|
|
|
AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
|
|
|
|
AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
|
|
|
|
AC_CHECK_HEADERS(sys/select.h)
|
|
|
|
AC_CHECK_HEADERS(sys/syscall.h)
|
2004-08-09 19:20:13 +00:00
|
|
|
AC_CHECK_HEADERS(sys/types.h)
|
2005-01-09 18:02:50 +00:00
|
|
|
AC_CHECK_HEADERS(sys/user.h, [], [],
|
|
|
|
[#if HAVE_SYS_PARAM_H
|
|
|
|
# include <sys/param.h>
|
|
|
|
#endif
|
|
|
|
])
|
2003-01-02 11:14:33 +00:00
|
|
|
AC_CHECK_HEADERS(sys/wait.h wait.h)
|
|
|
|
AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
|
|
|
|
AC_CHECK_HEADERS(unistd.h)
|
|
|
|
|
2004-07-17 11:24:26 +00:00
|
|
|
# On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
|
2003-01-02 11:14:33 +00:00
|
|
|
# between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
|
|
|
|
# think that we don't have <curses.h> if we're using GCC.
|
|
|
|
case $host_os in
|
2004-07-17 11:24:26 +00:00
|
|
|
solaris2.[[789]])
|
2003-01-02 11:14:33 +00:00
|
|
|
if test "$GCC" = yes; then
|
|
|
|
AC_DEFINE(_MSE_INT_H, 1,
|
2005-05-20 18:17:47 +00:00
|
|
|
[Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
|
|
|
|
Solaris 2.[789] when using GCC. ])
|
2003-01-02 11:14:33 +00:00
|
|
|
fi ;;
|
|
|
|
esac
|
2004-11-09 00:59:03 +00:00
|
|
|
AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h)
|
2005-01-16 22:51:49 +00:00
|
|
|
AC_CHECK_HEADERS(ncurses/term.h)
|
|
|
|
AC_CHECK_HEADERS(term.h, [], [],
|
|
|
|
[#if HAVE_CURSES_H
|
|
|
|
# include <curses.h>
|
|
|
|
#endif
|
|
|
|
])
|
2003-01-02 11:14:33 +00:00
|
|
|
|
|
|
|
# FIXME: kettenis/20030102: In most cases we include these
|
|
|
|
# unconditionally, so what's the point in checking these?
|
|
|
|
AC_CHECK_HEADERS(ctype.h time.h)
|
|
|
|
|
2006-05-15 17:11:59 +00:00
|
|
|
# Create a header we can use portably to get the standard integer types.
|
|
|
|
GCC_HEADER_STDINT(gdb_stdint.h)
|
|
|
|
|
2003-06-08 Andrew Cagney <cagney@redhat.com>
* acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
from GCC's acinclude.m4.
* configure.in: Check for getopt's delcaration.
* aclocal.m4, config.in, configure: Re-generate.
* main.c (error_init): Delete declaration.
* defs.h (error_init): Declare.
* rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
(rs6000_convert_from_func_ptr_addr): Make static.
(_initialize_rs6000_tdep): Add declaration.
* cli/cli-cmds.c (dont_repeat): Delete declaration.
(show_commands, set_verbose, show_history): Delete declaration.
* top.h (set_verbose): Add declaration.
(show_history, set_history, show_commands): Add declaration.
(do_restore_instream_cleanup): Add declaration.
* objc-lang.c (specialcmp): Make static.
(print_object_command): Make static.
(find_objc_msgsend): Make static.
(find_objc_msgcall_submethod_helper): Make static.
(find_objc_msgcall_submethod): Make static.
(_initialize_objc_language): Add declaration.
(find_implementation_from_class): Make static.
(find_implementation): Make static.
* objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
* objc-lang.h (lookup_struct_typedef): Add declaration.
* cli/cli-interp.c (_initialize_cli_interp): Add declaration.
* cli/cli-script.c (clear_hook_in_cleanup): Make static.
(do_restore_user_call_depth): Make static.
(do_restore_instream_cleanup): Delete declaration.
(dont_repeat): Delete declaration.
* cli/cli-decode.c (add_abbrev_cmd): Delete function.
* cli/cli-dump.c (_initialize_cli_dump): Add declaration.
* reggroups.c (_initialize_reggroup): Add declaration.
* cp-support.c (_initialize_cp_support): Add declaration.
* cp-abi.c (_initialize_cp_abi): Add declaration.
* hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
* gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
(_initialize_gnu_v3_abi): Add declaration.
* gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
(_initialize_gnu_v2_abi): Add declaration.
* frame-base.c (_initialize_frame_base): Add declaration.
* doublest.c (floatformat_from_length): Make static.
* frame-unwind.c (_initialize_frame_unwind): Add declaration.
* frame.c (create_sentinel_frame): Make static.
(_initialize_frame): Add declaration.
* top.c (do_catch_errors): Make static.
(gdb_rl_operate_and_get_next_completion): Make static.
* typeprint.c: Include "typeprint.h".
* sentinel-frame.c (sentinel_frame_prev_register): Make static.
(sentinel_frame_this_id): Make static.
* p-valprint.c (_initialize_pascal_valprint): Add declaration.
* ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
* dwarf2-frame.c (dwarf2_frame_cache): Make static.
* p-exp.y (push_current_type, pop_current_type): ISO C declaration.
* dwarf2expr.h (dwarf_expr_context): ISO C declaration.
* maint.c (maintenance_print_architecture): Make static.
* signals/signals.c (_initialize_signals): Add declaration.
* std-regs.c (_initialize_frame_reg): Add declaration.
* jv-exp.y (push_variable): ISO C definition.
(push_qualified_expression_name): Ditto.
* memattr.c (_initialize_mem): Add declaration.
* remote.c (remote_check_watch_resources): Make static.
(remote_stopped_by_watchpoint): Make static.
(remote_stopped_data_address): Make static.
* d10v-tdep.c (nr_dmap_regs): Make static.
(a0_regnum): Make static.
(d10v_frame_unwind_cache): Make static.
(d10v_frame_p): Make static.
* osabi.c (show_osabi): Make static.
(_initialize_gdb_osabi): Add extern declaration.
* gdbtypes.c (make_qualified_type): Make static.
(safe_parse_type): Make static.
* macrocmd.c (_initialize_macrocmd): Add extern declaration.
* macrotab.c (macro_bcache_free): Make static.
* interps.c (interp_set_quiet): Make static.
(interpreter_exec_cmd): Make static.
* stack.h (select_frame_command): New file.
* stack.c: Include "stack.h".
(select_frame_command_wrapper): Delete function.
(select_frame_command): Make global.
* infcall.c: Include "infcall.h".
* linespec.c: Include "linespec.h".
* symfile.c (sections_overlap): Make static.
* cp-support.h (cp_initialize_namespace): ISO C declaration.
* charset.c (_initialize_charset): Add missing prototype.
* regcache.c (init_legacy_regcache_descr): Make static.
(do_regcache_xfree): Make static.
(regcache_xfer_part): Make static.
(_initialize_regcache): Add missing prototype.
* breakpoint.c (parse_breakpoint_sals): Make static.
(breakpoint_sals_to_pc): Make static.
* interps.h (clear_interpreter_hooks): ISO C declaration.
* Makefile.in (stack_h): Define.
(stack.o, typeprint.o, mi-main.o): Update dependencies.
(mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
Index: mi/ChangeLog
2003-06-08 Andrew Cagney <cagney@redhat.com>
* mi-parse.c (_initialize_mi_parse): Delete function.
* mi-main.c: Include "mi-main.h".
* mi-interp.c (_initialize_mi_interp): Add declaration.
* mi-cmd-stack.c: Include "stack.h".
(select_frame_command_wrapper): Delete extern declaration.
(mi_cmd_stack_select_frame): Replace select_frame_command_wrapper
with select_frame_command.
2003-06-08 18:27:14 +00:00
|
|
|
# ------------------------- #
|
|
|
|
# Checks for declarations. #
|
|
|
|
# ------------------------- #
|
|
|
|
|
2005-01-21 13:14:02 +00:00
|
|
|
AC_CHECK_DECLS([free, malloc, realloc])
|
|
|
|
AC_CHECK_DECLS([strerror, strstr])
|
2005-05-20 11:32:51 +00:00
|
|
|
AC_CHECK_DECLS([getopt, snprintf, vsnprintf])
|
2003-06-08 Andrew Cagney <cagney@redhat.com>
* acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
from GCC's acinclude.m4.
* configure.in: Check for getopt's delcaration.
* aclocal.m4, config.in, configure: Re-generate.
* main.c (error_init): Delete declaration.
* defs.h (error_init): Declare.
* rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
(rs6000_convert_from_func_ptr_addr): Make static.
(_initialize_rs6000_tdep): Add declaration.
* cli/cli-cmds.c (dont_repeat): Delete declaration.
(show_commands, set_verbose, show_history): Delete declaration.
* top.h (set_verbose): Add declaration.
(show_history, set_history, show_commands): Add declaration.
(do_restore_instream_cleanup): Add declaration.
* objc-lang.c (specialcmp): Make static.
(print_object_command): Make static.
(find_objc_msgsend): Make static.
(find_objc_msgcall_submethod_helper): Make static.
(find_objc_msgcall_submethod): Make static.
(_initialize_objc_language): Add declaration.
(find_implementation_from_class): Make static.
(find_implementation): Make static.
* objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
* objc-lang.h (lookup_struct_typedef): Add declaration.
* cli/cli-interp.c (_initialize_cli_interp): Add declaration.
* cli/cli-script.c (clear_hook_in_cleanup): Make static.
(do_restore_user_call_depth): Make static.
(do_restore_instream_cleanup): Delete declaration.
(dont_repeat): Delete declaration.
* cli/cli-decode.c (add_abbrev_cmd): Delete function.
* cli/cli-dump.c (_initialize_cli_dump): Add declaration.
* reggroups.c (_initialize_reggroup): Add declaration.
* cp-support.c (_initialize_cp_support): Add declaration.
* cp-abi.c (_initialize_cp_abi): Add declaration.
* hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
* gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
(_initialize_gnu_v3_abi): Add declaration.
* gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
(_initialize_gnu_v2_abi): Add declaration.
* frame-base.c (_initialize_frame_base): Add declaration.
* doublest.c (floatformat_from_length): Make static.
* frame-unwind.c (_initialize_frame_unwind): Add declaration.
* frame.c (create_sentinel_frame): Make static.
(_initialize_frame): Add declaration.
* top.c (do_catch_errors): Make static.
(gdb_rl_operate_and_get_next_completion): Make static.
* typeprint.c: Include "typeprint.h".
* sentinel-frame.c (sentinel_frame_prev_register): Make static.
(sentinel_frame_this_id): Make static.
* p-valprint.c (_initialize_pascal_valprint): Add declaration.
* ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
* dwarf2-frame.c (dwarf2_frame_cache): Make static.
* p-exp.y (push_current_type, pop_current_type): ISO C declaration.
* dwarf2expr.h (dwarf_expr_context): ISO C declaration.
* maint.c (maintenance_print_architecture): Make static.
* signals/signals.c (_initialize_signals): Add declaration.
* std-regs.c (_initialize_frame_reg): Add declaration.
* jv-exp.y (push_variable): ISO C definition.
(push_qualified_expression_name): Ditto.
* memattr.c (_initialize_mem): Add declaration.
* remote.c (remote_check_watch_resources): Make static.
(remote_stopped_by_watchpoint): Make static.
(remote_stopped_data_address): Make static.
* d10v-tdep.c (nr_dmap_regs): Make static.
(a0_regnum): Make static.
(d10v_frame_unwind_cache): Make static.
(d10v_frame_p): Make static.
* osabi.c (show_osabi): Make static.
(_initialize_gdb_osabi): Add extern declaration.
* gdbtypes.c (make_qualified_type): Make static.
(safe_parse_type): Make static.
* macrocmd.c (_initialize_macrocmd): Add extern declaration.
* macrotab.c (macro_bcache_free): Make static.
* interps.c (interp_set_quiet): Make static.
(interpreter_exec_cmd): Make static.
* stack.h (select_frame_command): New file.
* stack.c: Include "stack.h".
(select_frame_command_wrapper): Delete function.
(select_frame_command): Make global.
* infcall.c: Include "infcall.h".
* linespec.c: Include "linespec.h".
* symfile.c (sections_overlap): Make static.
* cp-support.h (cp_initialize_namespace): ISO C declaration.
* charset.c (_initialize_charset): Add missing prototype.
* regcache.c (init_legacy_regcache_descr): Make static.
(do_regcache_xfree): Make static.
(regcache_xfer_part): Make static.
(_initialize_regcache): Add missing prototype.
* breakpoint.c (parse_breakpoint_sals): Make static.
(breakpoint_sals_to_pc): Make static.
* interps.h (clear_interpreter_hooks): ISO C declaration.
* Makefile.in (stack_h): Define.
(stack.o, typeprint.o, mi-main.o): Update dependencies.
(mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
Index: mi/ChangeLog
2003-06-08 Andrew Cagney <cagney@redhat.com>
* mi-parse.c (_initialize_mi_parse): Delete function.
* mi-main.c: Include "mi-main.h".
* mi-interp.c (_initialize_mi_interp): Add declaration.
* mi-cmd-stack.c: Include "stack.h".
(select_frame_command_wrapper): Delete extern declaration.
(mi_cmd_stack_select_frame): Replace select_frame_command_wrapper
with select_frame_command.
2003-06-08 18:27:14 +00:00
|
|
|
|
2005-01-21 11:53:23 +00:00
|
|
|
# ----------------------- #
|
|
|
|
# Checks for structures. #
|
|
|
|
# ----------------------- #
|
|
|
|
|
|
|
|
AC_CHECK_MEMBERS([struct stat.st_blocks])
|
2005-03-21 21:23:35 +00:00
|
|
|
AC_CHECK_MEMBERS([struct stat.st_blksize])
|
2005-01-21 11:53:23 +00:00
|
|
|
|
2003-01-02 11:14:33 +00:00
|
|
|
# ------------------ #
|
|
|
|
# Checks for types. #
|
|
|
|
# ------------------ #
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2003-01-02 11:14:33 +00:00
|
|
|
AC_TYPE_SIGNAL
|
2005-06-13 21:32:01 +00:00
|
|
|
AC_CHECK_TYPES(socklen_t, [], [],
|
|
|
|
[#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
])
|
2005-06-13 21:59:38 +00:00
|
|
|
AC_CHECK_TYPES(uintptr_t, [], [], [#include <stdint.h>])
|
2003-01-02 11:14:33 +00:00
|
|
|
|
|
|
|
# ------------------------------------- #
|
|
|
|
# Checks for compiler characteristics. #
|
|
|
|
# ------------------------------------- #
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
AC_C_CONST
|
2002-04-04 00:12:41 +00:00
|
|
|
AC_C_INLINE
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2003-01-02 11:14:33 +00:00
|
|
|
# ------------------------------ #
|
|
|
|
# Checks for library functions. #
|
|
|
|
# ------------------------------ #
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_FUNC_ALLOCA
|
2003-01-02 11:45:34 +00:00
|
|
|
AC_FUNC_MMAP
|
2001-08-27 22:39:56 +00:00
|
|
|
AC_FUNC_VFORK
|
2003-01-02 11:45:34 +00:00
|
|
|
AC_CHECK_FUNCS(canonicalize_file_name realpath)
|
2007-02-02 22:55:54 +00:00
|
|
|
AC_CHECK_FUNCS(getrusage)
|
2005-03-21 21:23:35 +00:00
|
|
|
AC_CHECK_FUNCS(getuid getgid)
|
2003-01-02 11:45:34 +00:00
|
|
|
AC_CHECK_FUNCS(poll)
|
2003-01-04 00:34:43 +00:00
|
|
|
AC_CHECK_FUNCS(pread64)
|
2003-01-02 11:45:34 +00:00
|
|
|
AC_CHECK_FUNCS(sbrk)
|
|
|
|
AC_CHECK_FUNCS(setpgid setpgrp)
|
2003-01-02 14:47:01 +00:00
|
|
|
AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
|
2003-01-02 11:45:34 +00:00
|
|
|
AC_CHECK_FUNCS(socketpair)
|
2003-06-04 20:51:29 +00:00
|
|
|
AC_CHECK_FUNCS(syscall)
|
2004-08-21 12:05:52 +00:00
|
|
|
AC_CHECK_FUNCS(ttrace)
|
2004-09-25 09:17:47 +00:00
|
|
|
AC_CHECK_FUNCS(wborder)
|
2003-01-02 11:45:34 +00:00
|
|
|
|
2004-08-09 19:20:13 +00:00
|
|
|
# Check the return and argument types of ptrace. No canned test for
|
|
|
|
# this, so roll our own.
|
|
|
|
gdb_ptrace_headers='
|
|
|
|
#if HAVE_SYS_TYPES_H
|
|
|
|
# include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#if HAVE_SYS_PTRACE_H
|
|
|
|
# include <sys/ptrace.h>
|
|
|
|
#endif
|
|
|
|
#if HAVE_UNISTD_H
|
|
|
|
# include <unistd.h>
|
|
|
|
#endif
|
|
|
|
'
|
|
|
|
# There is no point in checking if we don't have a prototype.
|
2005-01-21 13:14:02 +00:00
|
|
|
AC_CHECK_DECLS(ptrace, [], [
|
2004-08-09 19:20:13 +00:00
|
|
|
: ${gdb_cv_func_ptrace_ret='int'}
|
|
|
|
: ${gdb_cv_func_ptrace_args='int,int,long,long'}
|
|
|
|
], $gdb_ptrace_headers)
|
|
|
|
# Check return type.
|
|
|
|
AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
|
|
|
|
AC_TRY_COMPILE($gdb_ptrace_headers,
|
2004-08-22 14:18:02 +00:00
|
|
|
[extern int ptrace ();],
|
|
|
|
gdb_cv_func_ptrace_ret='int',
|
|
|
|
gdb_cv_func_ptrace_ret='long'))
|
2004-08-09 19:20:13 +00:00
|
|
|
AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
|
|
|
|
[Define as the return type of ptrace.])
|
|
|
|
# Check argument types.
|
|
|
|
AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
|
|
|
|
for gdb_arg1 in 'int' 'long'; do
|
|
|
|
for gdb_arg2 in 'pid_t' 'int' 'long'; do
|
|
|
|
for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long'; do
|
|
|
|
for gdb_arg4 in 'int' 'long'; do
|
|
|
|
AC_TRY_COMPILE($gdb_ptrace_headers, [
|
|
|
|
extern $gdb_cv_func_ptrace_ret
|
|
|
|
ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
|
|
|
|
], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
|
|
|
|
break 4;])
|
|
|
|
for gdb_arg5 in 'int *' 'int' 'long'; do
|
|
|
|
AC_TRY_COMPILE($gdb_ptrace_headers, [
|
|
|
|
extern $gdb_cv_func_ptrace_ret
|
|
|
|
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";
|
|
|
|
break 5;])
|
|
|
|
done
|
|
|
|
done
|
|
|
|
done
|
|
|
|
done
|
|
|
|
done
|
|
|
|
# Provide a safe default value.
|
|
|
|
: ${gdb_cv_func_ptrace_args='int,int,long,long'}
|
|
|
|
])
|
|
|
|
ac_save_IFS=$IFS; IFS=','
|
|
|
|
set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
|
|
|
|
IFS=$ac_save_IFS
|
|
|
|
shift
|
2004-08-13 20:16:46 +00:00
|
|
|
AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
|
2004-08-09 19:20:13 +00:00
|
|
|
[Define to the type of arg 3 for ptrace.])
|
|
|
|
if test -n "$[5]"; then
|
2004-08-13 20:16:46 +00:00
|
|
|
AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
|
2004-08-09 19:20:13 +00:00
|
|
|
[Define to the type of arg 5 for ptrace.])
|
|
|
|
fi
|
|
|
|
|
2001-07-30 22:08:41 +00:00
|
|
|
dnl AC_FUNC_SETPGRP does not work when cross compiling
|
|
|
|
dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
|
|
|
|
if test "$cross_compiling" = no; then
|
|
|
|
AC_FUNC_SETPGRP
|
|
|
|
else
|
|
|
|
AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
|
|
|
|
[AC_TRY_COMPILE([
|
|
|
|
#include <unistd.h>
|
|
|
|
], [
|
|
|
|
if (setpgrp(1,1) == -1)
|
|
|
|
exit (0);
|
|
|
|
else
|
|
|
|
exit (1);
|
|
|
|
], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
|
|
|
|
if test $ac_cv_func_setpgrp_void = yes; then
|
|
|
|
AC_DEFINE(SETPGRP_VOID, 1)
|
|
|
|
fi
|
|
|
|
fi
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2001-07-12 13:48:46 +00:00
|
|
|
# Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
|
|
|
|
# since sigsetjmp might only be defined as a macro.
|
|
|
|
AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
|
|
|
|
[AC_TRY_COMPILE([
|
|
|
|
#include <setjmp.h>
|
|
|
|
], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
|
|
|
|
gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
|
|
|
|
if test $gdb_cv_func_sigsetjmp = yes; then
|
|
|
|
AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
|
|
|
|
fi
|
|
|
|
|
2003-01-02 19:35:31 +00:00
|
|
|
# Assume we'll default to using the included libiberty regex.
|
|
|
|
gdb_use_included_regex=yes
|
|
|
|
|
|
|
|
# However, if the system regex is GNU regex, then default to *not*
|
|
|
|
# using the included regex.
|
|
|
|
AC_CACHE_CHECK(
|
|
|
|
[for GNU regex],
|
|
|
|
[gdb_cv_have_gnu_regex],
|
|
|
|
[AC_TRY_COMPILE(
|
|
|
|
[#include <gnu-versions.h>],
|
|
|
|
[#define REGEX_INTERFACE_VERSION 1
|
|
|
|
#if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
|
|
|
|
# error "Version mismatch"
|
|
|
|
#endif],
|
|
|
|
gdb_cv_have_gnu_regex=yes,
|
|
|
|
gdb_cv_have_gnu_regex=no)])
|
|
|
|
if test $gdb_cv_have_gnu_regex = yes; then
|
|
|
|
gdb_use_included_regex=no
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_WITH(included-regex,
|
|
|
|
[ --without-included-regex don't use included regex; this is the default
|
|
|
|
on systems with version 2 of the GNU C library
|
|
|
|
(use with caution on other system)],
|
|
|
|
gdb_with_regex=$withval,
|
|
|
|
gdb_with_regex=$gdb_use_included_regex)
|
|
|
|
if test "$gdb_with_regex" = yes; then
|
|
|
|
AC_DEFINE(USE_INCLUDED_REGEX, 1,
|
|
|
|
[Define to 1 if the regex included in libiberty should be used.])
|
|
|
|
fi
|
|
|
|
|
2005-01-21 13:49:22 +00:00
|
|
|
# Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
|
|
|
|
AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
|
|
|
|
[#include <sys/param.h>
|
|
|
|
#include <sys/proc.h>
|
|
|
|
])
|
2004-05-23 09:23:18 +00:00
|
|
|
|
2004-08-07 21:52:15 +00:00
|
|
|
# See if <sys/lwp.h> defines `struct lwp`.
|
|
|
|
AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/param.h>
|
|
|
|
#include <sys/lwp.h>], [struct lwp l;],
|
|
|
|
gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
|
|
|
|
if test $gdb_cv_struct_lwp = yes; then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_LWP, 1,
|
|
|
|
[Define to 1 if your system has struct lwp.])
|
|
|
|
fi
|
|
|
|
|
2004-01-02 12:40:09 +00:00
|
|
|
# See if <machine/reg.h> degines `struct reg'.
|
|
|
|
AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/types.h>
|
|
|
|
#include <machine/reg.h>], [struct reg r;],
|
|
|
|
gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
|
|
|
|
if test $gdb_cv_struct_reg = yes; then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_REG, 1,
|
|
|
|
[Define to 1 if your system has struct reg in <machine/reg.h>.])
|
|
|
|
fi
|
|
|
|
|
* i386bsd-nat.c: Include "gdb_assert.h".
[HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
already defined.
[HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
i386bsd_dr_get_status): New functions.
* config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
(I386_USE_GENERIC_WATCHPOINTS): Define.
Include "i386/nm-i386.h".
(I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
(i386bsd_dr_set_control, i386bsd_dr_set_addr,
i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
* acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
* configure.in: Cleanup a few comments. Check for PT_GETDBREGS
ptrace request.
* config.in, configure: Regenerate.
2001-03-31 18:09:03 +00:00
|
|
|
# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
|
2000-05-25 17:18:01 +00:00
|
|
|
# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
|
2005-01-21 13:49:22 +00:00
|
|
|
AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
|
|
|
|
[#include <machine/reg.h>])
|
2000-05-25 17:18:01 +00:00
|
|
|
|
* i386bsd-nat.c: Include "gdb_assert.h".
[HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
already defined.
[HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
i386bsd_dr_get_status): New functions.
* config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
(I386_USE_GENERIC_WATCHPOINTS): Define.
Include "i386/nm-i386.h".
(I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
(i386bsd_dr_set_control, i386bsd_dr_set_addr,
i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
* acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
* configure.in: Cleanup a few comments. Check for PT_GETDBREGS
ptrace request.
* config.in, configure: Regenerate.
2001-03-31 18:09:03 +00:00
|
|
|
# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
|
2000-03-05 Mark Kettenis <kettenis@gnu.org>
Allow GDB to run on Linux 2.0 again.
* config.in: Add HAVE_PTRACE_GETREGS.
* configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
* configure: Regenerated.
* config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
CANNOT_STORE_REGISTER): New defines.
* i386-linux-nat.c (have_ptrace_getregs): New variable.
(PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
store_register, old_store_inferior_registers): Copied over from
`inptrace.c' as a temporary measure.
(fetch_regs, store_regs, fetch_fpregs, store_fpregs):
Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
HAVE_PTRACE_GETREGS isn't defined.
(fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
with EIO.
(fetch_inferior_registers, store_inferior_registers): Fall back on
the method use in `infptrace.c' (by calling
old_fetch_inferior_registers and old_store_inferior_registers) if
`have_ptrace_getregs' isn't set.
2000-03-05 22:57:06 +00:00
|
|
|
AC_MSG_CHECKING(for PTRACE_GETREGS)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/ptrace.h>],
|
|
|
|
[PTRACE_GETREGS;],
|
|
|
|
[gdb_cv_have_ptrace_getregs=yes],
|
|
|
|
[gdb_cv_have_ptrace_getregs=no])])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
|
|
|
|
if test $gdb_cv_have_ptrace_getregs = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
|
|
|
|
[Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
|
2000-03-05 Mark Kettenis <kettenis@gnu.org>
Allow GDB to run on Linux 2.0 again.
* config.in: Add HAVE_PTRACE_GETREGS.
* configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
* configure: Regenerated.
* config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
CANNOT_STORE_REGISTER): New defines.
* i386-linux-nat.c (have_ptrace_getregs): New variable.
(PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
store_register, old_store_inferior_registers): Copied over from
`inptrace.c' as a temporary measure.
(fetch_regs, store_regs, fetch_fpregs, store_fpregs):
Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
HAVE_PTRACE_GETREGS isn't defined.
(fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
with EIO.
(fetch_inferior_registers, store_inferior_registers): Fall back on
the method use in `infptrace.c' (by calling
old_fetch_inferior_registers and old_store_inferior_registers) if
`have_ptrace_getregs' isn't set.
2000-03-05 22:57:06 +00:00
|
|
|
fi
|
|
|
|
|
* i386bsd-nat.c: Include "gdb_assert.h".
[HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
already defined.
[HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
i386bsd_dr_get_status): New functions.
* config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
(I386_USE_GENERIC_WATCHPOINTS): Define.
Include "i386/nm-i386.h".
(I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
(i386bsd_dr_set_control, i386bsd_dr_set_addr,
i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
* acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
* configure.in: Cleanup a few comments. Check for PT_GETDBREGS
ptrace request.
* config.in, configure: Regenerate.
2001-03-31 18:09:03 +00:00
|
|
|
# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
|
2000-08-10 17:04:33 +00:00
|
|
|
AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
|
1999-11-02 04:44:47 +00:00
|
|
|
[AC_TRY_COMPILE([#include <sys/ptrace.h>],
|
2000-08-10 17:04:33 +00:00
|
|
|
[PTRACE_GETFPXREGS;],
|
|
|
|
[gdb_cv_have_ptrace_getfpxregs=yes],
|
|
|
|
[gdb_cv_have_ptrace_getfpxregs=no])])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
|
|
|
|
if test $gdb_cv_have_ptrace_getfpxregs = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
|
|
|
|
[Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
|
1999-11-02 04:44:47 +00:00
|
|
|
fi
|
|
|
|
|
* i386bsd-nat.c: Include "gdb_assert.h".
[HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
already defined.
[HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
i386bsd_dr_get_status): New functions.
* config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
(I386_USE_GENERIC_WATCHPOINTS): Define.
Include "i386/nm-i386.h".
(I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
(i386bsd_dr_set_control, i386bsd_dr_set_addr,
i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
* acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
* configure.in: Cleanup a few comments. Check for PT_GETDBREGS
ptrace request.
* config.in, configure: Regenerate.
2001-03-31 18:09:03 +00:00
|
|
|
# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
|
|
|
|
AC_MSG_CHECKING(for PT_GETDBREGS)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/types.h>
|
|
|
|
#include <sys/ptrace.h>],
|
|
|
|
[PT_GETDBREGS;],
|
|
|
|
[gdb_cv_have_pt_getdbregs=yes],
|
|
|
|
[gdb_cv_have_pt_getdbregs=no])])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
|
|
|
|
if test $gdb_cv_have_pt_getdbregs = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_PT_GETDBREGS, 1,
|
|
|
|
[Define if sys/ptrace.h defines the PT_GETDBREGS request.])
|
* i386bsd-nat.c: Include "gdb_assert.h".
[HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
already defined.
[HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
i386bsd_dr_get_status): New functions.
* config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
(I386_USE_GENERIC_WATCHPOINTS): Define.
Include "i386/nm-i386.h".
(I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
(i386bsd_dr_set_control, i386bsd_dr_set_addr,
i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
* acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
* configure.in: Cleanup a few comments. Check for PT_GETDBREGS
ptrace request.
* config.in, configure: Regenerate.
2001-03-31 18:09:03 +00:00
|
|
|
fi
|
|
|
|
|
2002-01-05 18:36:32 +00:00
|
|
|
# See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
|
|
|
|
AC_MSG_CHECKING(for PT_GETXMMREGS)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/types.h>
|
|
|
|
#include <sys/ptrace.h>],
|
|
|
|
[PT_GETXMMREGS;],
|
|
|
|
[gdb_cv_have_pt_getxmmregs=yes],
|
|
|
|
[gdb_cv_have_pt_getxmmregs=no])])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
|
|
|
|
if test $gdb_cv_have_pt_getxmmregs = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
|
|
|
|
[Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
|
2002-01-05 18:36:32 +00:00
|
|
|
fi
|
|
|
|
|
2007-05-21 13:20:56 +00:00
|
|
|
# Detect which type of /proc is in use, such as for Unixware or Solaris.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
if test "${target}" = "${host}"; then
|
|
|
|
case "${host}" in
|
2002-10-22 20:21:56 +00:00
|
|
|
*-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(NEW_PROC_API, 1,
|
|
|
|
[Define if you want to use new multi-fd /proc interface
|
|
|
|
(replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
|
2000-01-06 03:07:20 +00:00
|
|
|
;;
|
2004-11-01 21:05:56 +00:00
|
|
|
*-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]])
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(NEW_PROC_API, 1,
|
|
|
|
[Define if you want to use new multi-fd /proc interface
|
|
|
|
(replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
|
2000-01-06 03:07:20 +00:00
|
|
|
;;
|
2004-04-29 14:29:14 +00:00
|
|
|
mips-sgi-irix5*)
|
|
|
|
# Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE([_KMEMUSER], 1,
|
|
|
|
[Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
|
|
|
|
around a <sys/proc.h> problem on IRIX 5.])
|
2004-04-29 14:29:14 +00:00
|
|
|
;;
|
1999-04-16 01:35:26 +00:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ac_cv_header_sys_procfs_h" = yes; then
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
|
2000-02-16 13:45:24 +00:00
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
|
2000-08-30 00:58:58 +00:00
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
|
2000-02-16 13:45:24 +00:00
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
|
2001-03-06 00:52:31 +00:00
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
|
|
|
|
BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-08-30 00:58:58 +00:00
|
|
|
|
2000-04-14 10:13:50 +00:00
|
|
|
dnl Check for broken prfpregset_t type
|
|
|
|
|
|
|
|
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 instead of the struct itself). We detect this here, and work
|
2002-02-24 04:31:13 +00:00
|
|
|
dnl around it in gdb_proc_service.h.
|
2000-04-14 10:13:50 +00:00
|
|
|
|
|
|
|
if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
|
|
|
|
AC_MSG_CHECKING(whether prfpregset_t type is broken)
|
|
|
|
AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
|
|
|
|
[AC_TRY_RUN([#include <sys/procfs.h>
|
|
|
|
int main ()
|
|
|
|
{
|
|
|
|
if (sizeof (prfpregset_t) == sizeof (void *))
|
|
|
|
return 1;
|
|
|
|
return 0;
|
|
|
|
}],
|
|
|
|
gdb_cv_prfpregset_t_broken=no,
|
|
|
|
gdb_cv_prfpregset_t_broken=yes,
|
|
|
|
gdb_cv_prfpregset_t_broken=yes)])
|
|
|
|
AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
|
|
|
|
if test $gdb_cv_prfpregset_t_broken = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
|
|
|
|
[Define if the prfpregset_t type is broken.])
|
2000-04-14 10:13:50 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
dnl Check for PIOCSET ioctl entry
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
|
|
|
|
[AC_TRY_COMPILE([#include <unistd.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/procfs.h>
|
|
|
|
], [
|
|
|
|
int dummy;;
|
|
|
|
dummy = ioctl(0, PIOCSET, &dummy);
|
|
|
|
],
|
|
|
|
gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
|
|
|
|
if test $gdb_cv_have_procfs_piocset = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_PROCFS_PIOCSET, 1,
|
|
|
|
[Define if ioctl argument PIOCSET is available.])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-03-19 05:46:27 +00:00
|
|
|
dnl For native ports (host == target), check to see what kind of
|
|
|
|
dnl legacy link.h support is needed. (See solib-legacy.c.)
|
|
|
|
if test ${host} = ${target} ; then
|
|
|
|
dnl Check for struct link_map with l_ members which are indicative
|
|
|
|
dnl of SVR4-like shared libraries
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for member l_addr in struct link_map)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
|
|
|
|
[AC_TRY_COMPILE([#include <link.h>],
|
|
|
|
[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=no)])
|
|
|
|
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
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS,1,
|
|
|
|
[Define if <link.h> exists and defines struct link_map which has
|
|
|
|
members with an ``l_'' prefix. (For Solaris, SVR4, and
|
|
|
|
SVR4-like systems.)])
|
2001-03-19 05:46:27 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Check for struct link_map with lm_ members which are indicative
|
|
|
|
dnl of SunOS-like shared libraries
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for member lm_addr in struct link_map)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/types.h>
|
|
|
|
#include <link.h>],
|
|
|
|
[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=no)])
|
|
|
|
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
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS, 1,
|
|
|
|
[Define if <link.h> exists and defines struct link_map which has
|
|
|
|
members with an ``lm_'' prefix. (For SunOS.)])
|
2001-03-19 05:46:27 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Check for struct so_map with som_ members which are found on
|
|
|
|
dnl some *BSD systems.
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for member som_addr in struct so_map)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/types.h>
|
2001-06-22 16:01:31 +00:00
|
|
|
#ifdef HAVE_NLIST_H
|
|
|
|
#include <nlist.h>
|
|
|
|
#endif
|
2001-03-19 05:46:27 +00:00
|
|
|
#include <link.h>],
|
|
|
|
[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=no)])
|
|
|
|
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
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS, 1,
|
|
|
|
[Define if <link.h> exists and defines a struct so_map which has
|
|
|
|
members with an ``som_'' prefix. (Found on older *BSD systems.)])
|
2001-03-19 05:46:27 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
|
|
|
|
[AC_TRY_COMPILE([#define _SYSCALL32
|
|
|
|
#include <sys/link.h>], [struct link_map32 l;],
|
|
|
|
gdb_cv_have_struct_link_map32=yes,
|
|
|
|
gdb_cv_have_struct_link_map32=no)])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
|
|
|
|
if test $gdb_cv_have_struct_link_map32 = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_STRUCT_LINK_MAP32, 1,
|
|
|
|
[Define if <sys/link.h> has struct link_map32])
|
|
|
|
AC_DEFINE(_SYSCALL32, 1,
|
|
|
|
[Define if <sys/link.h> has link_map32 (solaris sparc-64 target)])
|
2001-03-19 05:46:27 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
# Check if the compiler supports the `long long' type.
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
|
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
|
|
|
|
[[extern long long foo;]],
|
|
|
|
[[switch (foo & 2) { case 0: return 1; }]])],
|
|
|
|
gdb_cv_c_long_long=yes,
|
|
|
|
gdb_cv_c_long_long=no)])
|
1999-04-16 01:35:26 +00:00
|
|
|
if test $gdb_cv_c_long_long = yes; then
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_DEFINE(CC_HAS_LONG_LONG, 1,
|
|
|
|
[Define to 1 if the compiler supports long long.])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
# Check if the compiler and runtime support printing long longs.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_CACHE_CHECK([for long long support in printf],
|
|
|
|
gdb_cv_printf_has_long_long,
|
|
|
|
[AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
|
|
|
|
[[char buf[32];
|
1999-04-16 01:35:26 +00:00
|
|
|
long long l = 0;
|
|
|
|
l = (l << 16) + 0x0123;
|
|
|
|
l = (l << 16) + 0x4567;
|
|
|
|
l = (l << 16) + 0x89ab;
|
|
|
|
l = (l << 16) + 0xcdef;
|
|
|
|
sprintf (buf, "0x%016llx", l);
|
2005-01-20 23:57:27 +00:00
|
|
|
return (strcmp ("0x0123456789abcdef", buf));]])],
|
|
|
|
gdb_cv_printf_has_long_long=yes,
|
|
|
|
gdb_cv_printf_has_long_long=no,
|
|
|
|
gdb_cv_printf_has_long_long=no)])
|
1999-04-16 01:35:26 +00:00
|
|
|
if test $gdb_cv_printf_has_long_long = yes; then
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
|
|
|
|
[Define to 1 if the "%ll" format works to print long longs.])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
# Check if the compiler supports the `long double' type. We can't use
|
|
|
|
# AC_C_LONG_DOUBLE because that one does additional checks on the
|
|
|
|
# constants defined in <float.h> that fail on some systems,
|
|
|
|
# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
|
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
|
|
|
|
gdb_cv_c_long_double=yes,
|
|
|
|
gdb_cv_c_long_double=no)])
|
|
|
|
if test $gdb_cv_c_long_double = yes; then
|
|
|
|
AC_DEFINE(HAVE_LONG_DOUBLE, 1,
|
|
|
|
[Define to 1 if the compiler supports long double.])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
# Check if the compiler and runtime support printing long doubles.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_CACHE_CHECK([for long double support in printf],
|
|
|
|
gdb_cv_printf_has_long_double,
|
|
|
|
[AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
|
|
|
|
[[char buf[16];
|
1999-04-16 01:35:26 +00:00
|
|
|
long double f = 3.141592653;
|
|
|
|
sprintf (buf, "%Lg", f);
|
2005-01-20 23:57:27 +00:00
|
|
|
return (strncmp ("3.14159", buf, 7));]])],
|
|
|
|
gdb_cv_printf_has_long_double=yes,
|
|
|
|
gdb_cv_printf_has_long_double=no,
|
|
|
|
gdb_cv_printf_has_long_double=no)])
|
1999-04-16 01:35:26 +00:00
|
|
|
if test $gdb_cv_printf_has_long_double = yes; then
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
|
|
|
|
[Define to 1 if the "%Lg" format works to print long doubles.])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
# Check if the compiler and runtime support scanning long doubles.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_CACHE_CHECK([for long double support in scanf],
|
|
|
|
gdb_cv_scanf_has_long_double,
|
|
|
|
[AC_RUN_IFELSE([AC_LANG_PROGRAM(
|
|
|
|
[[#include <stdio.h>]],
|
|
|
|
[[char *buf = "3.141592653";
|
1999-04-16 01:35:26 +00:00
|
|
|
long double f = 0;
|
|
|
|
sscanf (buf, "%Lg", &f);
|
2005-01-20 23:57:27 +00:00
|
|
|
return !(f > 3.14159 && f < 3.14160);]])],
|
|
|
|
gdb_cv_scanf_has_long_double=yes,
|
|
|
|
gdb_cv_scanf_has_long_double=no,
|
|
|
|
gdb_cv_scanf_has_long_double=no)])
|
1999-04-16 01:35:26 +00:00
|
|
|
if test $gdb_cv_scanf_has_long_double = yes; then
|
2005-01-20 23:57:27 +00:00
|
|
|
AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
|
|
|
|
[Define to 1 if the "%Lg" format works to scan long doubles.])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
|
2002-03-06 21:16:00 +00:00
|
|
|
case ${host_os} in
|
|
|
|
aix*)
|
|
|
|
AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
|
|
|
|
SAVE_LDFLAGS=$LDFLAGS
|
|
|
|
|
|
|
|
case $GCC in
|
|
|
|
yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
|
|
|
|
*) gdb_cv_bigtoc=-bbigtoc ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
|
|
|
|
AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
|
2004-05-12 23:14:49 +00:00
|
|
|
LDFLAGS="${SAVE_LDFLAGS}"
|
2002-03-06 21:16:00 +00:00
|
|
|
])
|
|
|
|
CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2002-11-29 00:30:06 +00:00
|
|
|
dnl For certain native configurations, we need to check whether thread
|
|
|
|
dnl support can be built in or not.
|
|
|
|
dnl
|
|
|
|
dnl Note that we only want this if we are both native (host == target),
|
|
|
|
dnl and not doing a canadian cross build (build == host).
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
if test ${build} = ${host} -a ${host} = ${target} ; then
|
|
|
|
case ${host_os} in
|
|
|
|
hpux*)
|
|
|
|
AC_MSG_CHECKING(for HPUX/OSF thread support)
|
|
|
|
if test -f /usr/include/dce/cma_config.h ; then
|
|
|
|
if test "$GCC" = "yes" ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT, 1,
|
|
|
|
[Define if you have HPUX threads])
|
2004-02-08 17:53:08 +00:00
|
|
|
CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
|
1999-04-16 01:35:26 +00:00
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no (suppressed because you are not using GCC))
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
solaris*)
|
2002-11-29 00:30:06 +00:00
|
|
|
# See if thread_db library is around for Solaris thread debugging.
|
|
|
|
# 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
|
|
|
|
# the same API.
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_MSG_CHECKING(for Solaris thread debugging library)
|
|
|
|
if test -f /usr/lib/libthread_db.so.1 ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
|
|
|
|
[Define if using Solaris thread debugging.])
|
2004-02-08 17:53:08 +00:00
|
|
|
CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
|
1999-04-16 01:35:26 +00:00
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
|
|
|
|
AC_CHECK_LIB(dl, dlopen)
|
|
|
|
if test "$GCC" = "yes" ; then
|
|
|
|
# The GNU linker requires the -export-dynamic option to make
|
|
|
|
# all symbols visible in the dynamic symbol table.
|
|
|
|
hold_ldflags=$LDFLAGS
|
|
|
|
AC_MSG_CHECKING(for the ld -export-dynamic flag)
|
|
|
|
LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
|
|
|
|
AC_TRY_LINK(, [int i;], found=yes, found=no)
|
|
|
|
LDFLAGS=$hold_ldflags
|
|
|
|
AC_MSG_RESULT($found)
|
|
|
|
if test $found = yes; then
|
|
|
|
CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# Sun randomly tweaked the prototypes in <proc_service.h>
|
|
|
|
# at one point.
|
|
|
|
AC_MSG_CHECKING(if <proc_service.h> is old)
|
|
|
|
AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <proc_service.h>
|
|
|
|
ps_err_e ps_pdwrite
|
|
|
|
(struct ps_prochandle*, psaddr_t, const void*, size_t);
|
|
|
|
],, gdb_cv_proc_service_is_old=no,
|
|
|
|
gdb_cv_proc_service_is_old=yes)
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($gdb_cv_proc_service_is_old)
|
|
|
|
if test $gdb_cv_proc_service_is_old = yes; then
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
|
|
|
|
[Define if <proc_service.h> on solaris uses int instead of
|
|
|
|
size_t, and assorted other type changes.])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
;;
|
2002-11-29 00:30:06 +00:00
|
|
|
aix*)
|
|
|
|
AC_MSG_CHECKING(for AiX thread debugging library)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
|
|
|
|
[AC_TRY_COMPILE([#include <sys/pthdebug.h>],
|
|
|
|
[#ifndef PTHDB_VERSION_3
|
|
|
|
#error
|
|
|
|
#endif],
|
|
|
|
gdb_cv_have_aix_thread_debug=yes,
|
|
|
|
gdb_cv_have_aix_thread_debug=no)])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
|
|
|
|
if test $gdb_cv_have_aix_thread_debug = yes; then
|
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
|
2004-02-08 17:53:08 +00:00
|
|
|
CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
|
2002-11-29 00:30:06 +00:00
|
|
|
CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
|
|
|
|
fi
|
|
|
|
;;
|
1999-04-16 01:35:26 +00:00
|
|
|
esac
|
|
|
|
AC_SUBST(CONFIG_LDFLAGS)
|
|
|
|
fi
|
|
|
|
|
2006-12-31 20:20:13 +00:00
|
|
|
dnl See if we have a thread_db header file that has TD_NOTALLOC and
|
|
|
|
dnl other error codes.
|
2002-11-12 02:39:41 +00:00
|
|
|
if test "x$ac_cv_header_thread_db_h" = "xyes"; then
|
|
|
|
AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
|
|
|
|
gdb_cv_thread_db_h_has_td_notalloc,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[#include <thread_db.h>],
|
|
|
|
[int i = TD_NOTALLOC;],
|
|
|
|
gdb_cv_thread_db_h_has_td_notalloc=yes,
|
|
|
|
gdb_cv_thread_db_h_has_td_notalloc=no
|
|
|
|
)
|
|
|
|
)
|
2006-12-31 20:20:13 +00:00
|
|
|
AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
|
|
|
|
gdb_cv_thread_db_h_has_td_version,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[#include <thread_db.h>],
|
|
|
|
[int i = TD_VERSION;],
|
|
|
|
gdb_cv_thread_db_h_has_td_version=yes,
|
|
|
|
gdb_cv_thread_db_h_has_td_version=no
|
|
|
|
)
|
|
|
|
)
|
|
|
|
AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
|
|
|
|
gdb_cv_thread_db_h_has_td_notls,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[#include <thread_db.h>],
|
|
|
|
[int i = TD_NOTLS;],
|
|
|
|
gdb_cv_thread_db_h_has_td_notls=yes,
|
|
|
|
gdb_cv_thread_db_h_has_td_notls=no
|
|
|
|
)
|
|
|
|
)
|
2002-11-12 02:39:41 +00:00
|
|
|
fi
|
|
|
|
if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
|
|
|
|
AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
|
|
|
|
[Define if <thread_db.h> has the TD_NOTALLOC error code.])
|
|
|
|
fi
|
2006-12-31 20:20:13 +00:00
|
|
|
if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
|
|
|
|
AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
|
|
|
|
[Define if <thread_db.h> has the TD_VERSION error code.])
|
|
|
|
fi
|
|
|
|
if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
|
|
|
|
AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
|
|
|
|
[Define if <thread_db.h> has the TD_NOTLS error code.])
|
|
|
|
fi
|
2002-11-12 02:39:41 +00:00
|
|
|
|
2003-06-04 20:51:29 +00:00
|
|
|
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
|
|
|
|
AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
|
|
|
|
gdb_cv_sys_syscall_h_has_tkill,
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[#include <sys/syscall.h>],
|
|
|
|
[int i = __NR_tkill;],
|
|
|
|
gdb_cv_sys_syscall_h_has_tkill=yes,
|
|
|
|
gdb_cv_sys_syscall_h_has_tkill=no
|
|
|
|
)
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
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
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
|
2003-06-04 20:51:29 +00:00
|
|
|
fi
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
dnl Handle optional features that can be enabled.
|
2000-02-23 00:25:43 +00:00
|
|
|
|
2003-01-13 18:00:16 +00:00
|
|
|
AC_ARG_WITH(sysroot,
|
|
|
|
[ --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
|
|
|
|
[
|
|
|
|
case ${with_sysroot} in
|
2003-02-20 23:38:58 +00:00
|
|
|
yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
|
2003-01-13 18:00:16 +00:00
|
|
|
*) TARGET_SYSTEM_ROOT=$with_sysroot ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
|
|
|
|
|
2007-05-16 07:24:08 +00:00
|
|
|
if test "x$prefix" = xNONE; then
|
|
|
|
test_prefix=/usr/local
|
|
|
|
else
|
|
|
|
test_prefix=$prefix
|
|
|
|
fi
|
2007-01-09 21:34:30 +00:00
|
|
|
if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
|
2007-05-16 07:24:08 +00:00
|
|
|
test_exec_prefix=$test_prefix
|
2003-01-13 18:00:16 +00:00
|
|
|
else
|
2007-05-16 07:24:08 +00:00
|
|
|
test_exec_prefix=$exec_prefix
|
2003-01-13 18:00:16 +00:00
|
|
|
fi
|
|
|
|
case ${TARGET_SYSTEM_ROOT} in
|
2003-02-20 23:38:58 +00:00
|
|
|
"${test_prefix}"|"${test_prefix}/"*|\
|
2007-05-16 07:24:08 +00:00
|
|
|
"${test_exec_prefix}"|"${test_exec_prefix}/"*|\
|
|
|
|
'${prefix}'|'${prefix}/'*|\
|
2003-02-20 23:38:58 +00:00
|
|
|
'${exec_prefix}'|'${exec_prefix}/'*)
|
2003-01-13 18:00:16 +00:00
|
|
|
t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
|
|
|
|
TARGET_SYSTEM_ROOT_DEFINE="$t"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
], [
|
|
|
|
TARGET_SYSTEM_ROOT=
|
|
|
|
TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
|
|
|
|
])
|
|
|
|
AC_SUBST(TARGET_SYSTEM_ROOT)
|
|
|
|
AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
|
|
|
|
|
2006-02-21 21:02:25 +00:00
|
|
|
AC_ARG_ENABLE(werror,
|
|
|
|
[ --enable-werror treat compile warnings as errors],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes | y) ERROR_ON_WARNING="yes" ;;
|
|
|
|
no | n) ERROR_ON_WARNING="no" ;;
|
|
|
|
*) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
|
|
|
|
esac])
|
|
|
|
|
|
|
|
# Enable -Werror by default when using gcc
|
|
|
|
if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
|
|
|
|
ERROR_ON_WARNING=yes
|
|
|
|
fi
|
|
|
|
|
|
|
|
WERROR_CFLAGS=""
|
|
|
|
if test "${ERROR_ON_WARNING}" = yes ; then
|
|
|
|
WERROR_CFLAGS="-Werror"
|
|
|
|
fi
|
|
|
|
|
2007-01-04 19:42:10 +00:00
|
|
|
# The entries after -Wno-pointer-sign are disabled warnings which may
|
|
|
|
# be enabled in the future, which can not currently be used to build
|
|
|
|
# GDB.
|
|
|
|
# NOTE: If you change this list, remember to update
|
2000-11-24 11:02:59 +00:00
|
|
|
# gdb/doc/gdbint.texinfo.
|
2007-01-04 19:42:10 +00:00
|
|
|
build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
|
|
|
|
-Wformat-nonliteral -Wno-pointer-sign \
|
2007-04-11 18:36:50 +00:00
|
|
|
-Wno-unused -Wno-switch -Wno-char-subscripts"
|
2005-03-11 21:02:02 +00:00
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_ARG_ENABLE(build-warnings,
|
|
|
|
[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
|
2000-04-07 08:57:39 +00:00
|
|
|
[case "${enableval}" in
|
1999-04-16 01:35:26 +00:00
|
|
|
yes) ;;
|
|
|
|
no) build_warnings="-w";;
|
|
|
|
,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
|
|
|
|
build_warnings="${build_warnings} ${t}";;
|
|
|
|
*,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
|
|
|
|
build_warnings="${t} ${build_warnings}";;
|
|
|
|
*) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
|
1999-09-09 00:02:17 +00:00
|
|
|
esac
|
|
|
|
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
|
2000-05-12 04:37:00 +00:00
|
|
|
echo "Setting compiler warning flags = $build_warnings" 6>&1
|
2000-04-07 08:57:39 +00:00
|
|
|
fi])dnl
|
2000-11-24 11:02:59 +00:00
|
|
|
AC_ARG_ENABLE(gdb-build-warnings,
|
|
|
|
[ --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes) ;;
|
|
|
|
no) build_warnings="-w";;
|
|
|
|
,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
|
|
|
|
build_warnings="${build_warnings} ${t}";;
|
|
|
|
*,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
|
|
|
|
build_warnings="${t} ${build_warnings}";;
|
|
|
|
*) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
|
|
|
|
esac
|
|
|
|
if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
|
|
|
|
echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
|
|
|
|
fi])dnl
|
1999-08-31 01:14:27 +00:00
|
|
|
WARN_CFLAGS=""
|
1999-04-16 01:35:26 +00:00
|
|
|
if test "x${build_warnings}" != x -a "x$GCC" = xyes
|
|
|
|
then
|
2000-05-12 04:37:00 +00:00
|
|
|
AC_MSG_CHECKING(compiler warning flags)
|
|
|
|
# Separate out the -Werror flag as some files just cannot be
|
|
|
|
# compiled with it enabled.
|
|
|
|
for w in ${build_warnings}; do
|
|
|
|
case $w in
|
|
|
|
-Werr*) WERROR_CFLAGS=-Werror ;;
|
|
|
|
*) # Check that GCC accepts it
|
2001-10-31 01:57:04 +00:00
|
|
|
saved_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $w"
|
|
|
|
AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
|
|
|
|
CFLAGS="$saved_CFLAGS"
|
2000-05-12 04:37:00 +00:00
|
|
|
esac
|
|
|
|
done
|
2007-01-04 19:42:10 +00:00
|
|
|
AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
|
2000-04-07 08:57:39 +00:00
|
|
|
fi
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_SUBST(WARN_CFLAGS)
|
1999-08-31 01:14:27 +00:00
|
|
|
AC_SUBST(WERROR_CFLAGS)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
1999-04-26 18:34:20 +00:00
|
|
|
# In the Cygwin environment, we need some additional flags.
|
|
|
|
AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
|
|
|
|
[AC_EGREP_CPP(lose, [
|
|
|
|
#if defined (__CYGWIN__) || defined (__CYGWIN32__)
|
|
|
|
lose
|
|
|
|
#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
|
|
|
|
|
2000-06-12 06:09:06 +00:00
|
|
|
|
|
|
|
dnl Figure out which of the many generic ser-*.c files the _host_ supports.
|
2005-03-25 19:47:23 +00:00
|
|
|
SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
|
2000-06-12 06:09:06 +00:00
|
|
|
case ${host} in
|
2000-07-05 10:55:17 +00:00
|
|
|
*go32* ) SER_HARDWIRE=ser-go32.o ;;
|
|
|
|
*djgpp* ) SER_HARDWIRE=ser-go32.o ;;
|
* NEWS: Mention native Windows support.
* Makefile.in (gdb_select_h, ser_tcp_h): New.
(ALLDEPFILES): Add ser-mingw.c.
(event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
(ser-tcp.o, ser-unix.o): Update.
(ser-mingw.o): New rule.
* configure: Regenerated.
* configure.ac: Add ser-mingw.o for mingw32.
* ser-mingw.c: New file.
* event-loop.c: Include "gdb_select.h".
(gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
* ser-base.c: Include "gdb_select.h".
(ser_base_wait_for): Use gdb_select.
* serial.c (serial_for_fd): New function.
(serial_fdopen): Try "terminal" before "hardwire". Initialize
the allocated struct serial.
(serial_wait_handle): New function.
* serial.h (serial_for_fd, serial_wait_handle): New prototypes.
(struct serial_ops) [USE_WIN32API]: Add wait_handle.
* gdb_select.h: New file.
* ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
(net_close, net_read_prim, net_write_prim): Make global.
(net_open): Likewise. Pass an exception set to select. Whitespace fix.
Document why we can not use gdb_select.
(_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
* ser-tcp.h: New file.
* inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
(handle_sigio): Use gdb_select.
(initialize_stdin_serial): New function.
* terminal.h (initialize_stdin_serial): New prototype.
* top.c (gdb_init): Call initialize_stdin_serial.
* mingw-hdep.c (gdb_select): New function, moved from gdb_select in
event-loop.c. Add exception condition support. Use serial_for_fd
and serial_wait_handle. Fix timeout handling.
* posix-hdep.c: Include "gdb_select.h".
(gdb_select): New function.
* remote-st.c (connect_command): Use gdb_select.
* ser-unix.c: Include "gdb_select.h".
(hardwire_send_break, wait_for): Use gdb_select.
2006-02-10 22:01:43 +00:00
|
|
|
*mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
|
2000-06-12 06:09:06 +00:00
|
|
|
esac
|
|
|
|
AC_SUBST(SER_HARDWIRE)
|
|
|
|
|
1999-05-11 13:35:55 +00:00
|
|
|
# libreadline needs libuser32.a in a cygwin environment
|
|
|
|
WIN32LIBS=
|
|
|
|
if test x$gdb_cv_os_cygwin = xyes; then
|
2000-01-18 00:55:13 +00:00
|
|
|
WIN32LIBS="-luser32"
|
|
|
|
case "${target}" in
|
|
|
|
*cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
|
|
|
|
;;
|
|
|
|
esac
|
1999-05-11 13:35:55 +00:00
|
|
|
fi
|
2005-04-21 05:34:33 +00:00
|
|
|
|
|
|
|
# The ser-tcp.c module requires sockets.
|
|
|
|
case ${host} in
|
|
|
|
*mingw32*)
|
|
|
|
AC_DEFINE(USE_WIN32API, 1,
|
|
|
|
[Define if we should use the Windows API, instead of the
|
|
|
|
POSIX API. On Windows, we use the Windows API when
|
|
|
|
building for MinGW, but the POSIX API when building
|
|
|
|
for Cygwin.])
|
|
|
|
WIN32LIBS="$WIN32LIBS -lws2_32"
|
|
|
|
;;
|
|
|
|
esac
|
1999-05-11 13:35:55 +00:00
|
|
|
AC_SUBST(WIN32LIBS)
|
1999-04-26 18:34:20 +00:00
|
|
|
|
2006-02-10 21:53:51 +00:00
|
|
|
# Add any host-specific objects to GDB.
|
|
|
|
CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
|
|
|
|
|
2000-02-07 00:19:45 +00:00
|
|
|
LIBGUI="../libgui/src/libgui.a"
|
|
|
|
GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
|
|
|
|
AC_SUBST(LIBGUI)
|
|
|
|
AC_SUBST(GUI_CFLAGS_X)
|
1999-04-26 18:34:20 +00:00
|
|
|
|
2000-02-07 00:19:45 +00:00
|
|
|
WIN32LDAPP=
|
|
|
|
AC_SUBST(WIN32LIBS)
|
|
|
|
AC_SUBST(WIN32LDAPP)
|
|
|
|
|
2004-06-08 16:29:30 +00:00
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin*)
|
|
|
|
configdir="win"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
configdir="unix"
|
|
|
|
;;
|
|
|
|
esac
|
2000-02-07 00:19:45 +00:00
|
|
|
|
|
|
|
GDBTKLIBS=
|
|
|
|
if test "${enable_gdbtk}" = "yes"; then
|
|
|
|
|
2001-08-16 22:47:00 +00:00
|
|
|
# Gdbtk must have an absolute path to srcdir in order to run
|
|
|
|
# properly when not installed.
|
|
|
|
here=`pwd`
|
|
|
|
cd ${srcdir}
|
|
|
|
GDBTK_SRC_DIR=`pwd`
|
|
|
|
cd $here
|
|
|
|
|
2000-02-07 00:19:45 +00:00
|
|
|
CY_AC_PATH_TCLCONFIG
|
|
|
|
if test -z "${no_tcl}"; then
|
|
|
|
CY_AC_LOAD_TCLCONFIG
|
|
|
|
CY_AC_PATH_TKCONFIG
|
|
|
|
|
2001-07-27 16:35:27 +00:00
|
|
|
# now look for Tcl library stuff
|
|
|
|
|
2004-06-08 16:29:30 +00:00
|
|
|
tcldir="../tcl/${configdir}/"
|
2001-07-27 16:35:27 +00:00
|
|
|
|
|
|
|
TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
|
|
|
|
|
2000-02-07 00:19:45 +00:00
|
|
|
# If $no_tk is nonempty, then we can't do Tk, and there is no
|
|
|
|
# point to doing Tcl.
|
|
|
|
if test -z "${no_tk}"; then
|
|
|
|
CY_AC_LOAD_TKCONFIG
|
|
|
|
CY_AC_PATH_TCLH
|
|
|
|
CY_AC_PATH_TKH
|
|
|
|
CY_AC_PATH_ITCLH
|
|
|
|
CY_AC_PATH_ITKH
|
|
|
|
|
2001-07-27 16:35:27 +00:00
|
|
|
|
|
|
|
# now look for Tk library stuff
|
|
|
|
|
2004-06-08 16:29:30 +00:00
|
|
|
tkdir="../tk/${configdir}/"
|
2001-07-27 16:35:27 +00:00
|
|
|
|
|
|
|
TK_DEPS="${tkdir}${TK_LIB_FILE}"
|
|
|
|
|
2000-02-07 00:19:45 +00:00
|
|
|
# now look for Itcl library stuff
|
|
|
|
|
|
|
|
CY_AC_PATH_ITCLCONFIG
|
|
|
|
if test -z "${no_itcl}"; then
|
2001-09-06 20:59:18 +00:00
|
|
|
CY_AC_LOAD_ITCLCONFIG
|
2000-02-07 00:19:45 +00:00
|
|
|
|
|
|
|
ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
|
2001-09-06 20:59:18 +00:00
|
|
|
ITCL_DEPS="${ITCL_LIB_FULL_PATH}"
|
2000-02-07 00:19:45 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# now look for Itk library stuff
|
|
|
|
CY_AC_PATH_ITKCONFIG
|
|
|
|
if test -z "${no_itcl}"; then
|
|
|
|
CY_AC_LOAD_ITKCONFIG
|
|
|
|
|
|
|
|
ITKLIB="${ITK_BUILD_LIB_SPEC}"
|
2001-09-06 20:59:18 +00:00
|
|
|
ITK_DEPS="${ITK_LIB_FULL_PATH}"
|
2000-02-07 00:19:45 +00:00
|
|
|
fi
|
|
|
|
|
2000-12-11 21:11:16 +00:00
|
|
|
ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
|
2000-02-07 00:19:45 +00:00
|
|
|
|
|
|
|
# Include some libraries that Tcl and Tk want.
|
2002-11-27 19:13:10 +00:00
|
|
|
TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
|
2000-02-07 00:19:45 +00:00
|
|
|
# Yes, the ordering seems wrong here. But it isn't.
|
|
|
|
# TK_LIBS is the list of libraries that need to be linked
|
|
|
|
# after Tcl/Tk. Note that this isn't put into LIBS. If it
|
|
|
|
# were in LIBS then any link tests after this point would
|
|
|
|
# try to include things like `$(LIBGUI)', which wouldn't work.
|
|
|
|
GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
|
2000-12-11 21:11:16 +00:00
|
|
|
|
|
|
|
CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
|
|
|
|
CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
|
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
|
2004-02-08 Andrew Cagney <cagney@redhat.com>
* configure.in (CONFIG_ALL): Set to Makefile target, and not
makefile macro.
* configure: Re-generate.
(CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
* Makefile.in (SUBDIR_CLI_CLEAN): Delete.
(SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
(SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
(SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
(SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
(SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
(SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
(SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
(SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
2004-02-08 13:47:02 +00:00
|
|
|
CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
|
|
|
|
CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
|
|
|
|
CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
|
|
|
|
CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
|
2000-02-07 00:19:45 +00:00
|
|
|
|
|
|
|
if test x$gdb_cv_os_cygwin = xyes; then
|
|
|
|
WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
|
|
|
|
WIN32LDAPP="-Wl,--subsystem,console"
|
|
|
|
CONFIG_OBS="${CONFIG_OBS} gdbres.o"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
2002-08-14 17:43:16 +00:00
|
|
|
|
2005-01-07 15:17:01 +00:00
|
|
|
AC_CONFIG_SUBDIRS(gdbtk)
|
2000-02-07 00:19:45 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(X_CFLAGS)
|
|
|
|
AC_SUBST(X_LDFLAGS)
|
|
|
|
AC_SUBST(X_LIBS)
|
2001-07-27 16:35:27 +00:00
|
|
|
AC_SUBST(TCL_DEPS)
|
|
|
|
AC_SUBST(TK_DEPS)
|
2000-02-07 00:19:45 +00:00
|
|
|
AC_SUBST(ITCLLIB)
|
|
|
|
AC_SUBST(ITCL_DEPS)
|
|
|
|
AC_SUBST(ITKLIB)
|
|
|
|
AC_SUBST(ITK_DEPS)
|
|
|
|
AC_SUBST(GDBTKLIBS)
|
|
|
|
AC_SUBST(GDBTK_CFLAGS)
|
2001-08-16 22:47:00 +00:00
|
|
|
AC_SUBST(GDBTK_SRC_DIR)
|
2000-02-03 04:14:45 +00:00
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_PATH_X
|
|
|
|
|
2004-10-10 15:55:49 +00:00
|
|
|
# Check whether we should enable the TUI, but only do so if we really
|
|
|
|
# can.
|
|
|
|
if test x"$enable_tui" = xyes; then
|
|
|
|
if test -d $srcdir/tui; then
|
|
|
|
if test "$ac_cv_search_waddstr" != no; then
|
|
|
|
CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
|
|
|
|
CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
|
|
|
|
CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
|
|
|
|
CONFIG_INITS="$CONFIG_INITS \$(SUBDIR_TUI_INITS)"
|
|
|
|
ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
|
|
|
|
CONFIG_ALL="${CONFIG_ALL} all-tui"
|
|
|
|
CONFIG_CLEAN="${CONFIG_CLEAN} clean-tui"
|
|
|
|
CONFIG_INSTALL="${CONFIG_INSTALL} install-tui"
|
|
|
|
CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-tui"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([no enhanced curses library found; disabling TUI])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-04-26 18:34:20 +00:00
|
|
|
# Unlike the sim directory, whether a simulator is linked is controlled by
|
|
|
|
# presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
|
|
|
|
# This code just checks for a few cases where we'd like to ignore those
|
|
|
|
# definitions, even when they're present in the '.mt' file. These cases
|
|
|
|
# are when --disable-sim is specified, or if the simulator directory is
|
2001-03-23 16:05:29 +00:00
|
|
|
# not part of the source tree.
|
1999-04-26 18:34:20 +00:00
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(sim,
|
|
|
|
[ --enable-sim Link gdb with simulator],
|
|
|
|
[echo "enable_sim = $enable_sim";
|
|
|
|
echo "enableval = ${enableval}";
|
|
|
|
case "${enableval}" in
|
|
|
|
yes) ignore_sim=false ;;
|
|
|
|
no) ignore_sim=true ;;
|
|
|
|
*) ignore_sim=false ;;
|
|
|
|
esac],
|
|
|
|
[ignore_sim=false])
|
|
|
|
|
|
|
|
if test ! -d "${srcdir}/../sim"; then
|
|
|
|
ignore_sim=true
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "${ignore_sim}" = "true"; then
|
|
|
|
IGNORE_SIM="SIM="
|
|
|
|
IGNORE_SIM_OBS="SIM_OBS="
|
|
|
|
else
|
|
|
|
IGNORE_SIM=""
|
|
|
|
IGNORE_SIM_OBS=""
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
|
1999-04-26 18:34:20 +00:00
|
|
|
fi
|
|
|
|
AC_SUBST(IGNORE_SIM)
|
|
|
|
AC_SUBST(IGNORE_SIM_OBS)
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_SUBST(ENABLE_CFLAGS)
|
2003-01-22 23:50:35 +00:00
|
|
|
AC_SUBST(PROFILE_CFLAGS)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
AC_SUBST(CONFIG_OBS)
|
|
|
|
AC_SUBST(CONFIG_DEPS)
|
|
|
|
AC_SUBST(CONFIG_SRCS)
|
2000-03-03 05:44:39 +00:00
|
|
|
AC_SUBST(CONFIG_ALL)
|
|
|
|
AC_SUBST(CONFIG_CLEAN)
|
2000-02-24 08:16:26 +00:00
|
|
|
AC_SUBST(CONFIG_INSTALL)
|
|
|
|
AC_SUBST(CONFIG_UNINSTALL)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2004-07-29 19:33:22 +00:00
|
|
|
# List of host floatformats.
|
|
|
|
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_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
# target_subdir is used by the testsuite to find the target libraries.
|
|
|
|
target_subdir=
|
|
|
|
if test "${host}" != "${target}"; then
|
|
|
|
target_subdir="${target_alias}/"
|
|
|
|
fi
|
|
|
|
AC_SUBST(target_subdir)
|
|
|
|
|
|
|
|
frags=
|
2006-11-22 13:49:53 +00:00
|
|
|
if test "${gdb_native}" = "yes"; then
|
2004-09-28 20:17:32 +00:00
|
|
|
host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
|
|
|
|
if test ! -f ${host_makefile_frag}; then
|
|
|
|
AC_MSG_ERROR("*** Gdb does not support native target ${host}")
|
|
|
|
fi
|
|
|
|
frags="$frags $host_makefile_frag"
|
|
|
|
else
|
|
|
|
host_makefile_frag=/dev/null
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
|
|
|
|
if test ! -f ${target_makefile_frag}; then
|
2004-09-28 20:17:32 +00:00
|
|
|
AC_MSG_ERROR("*** Gdb does not support target ${target}")
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
|
|
|
frags="$frags $target_makefile_frag"
|
|
|
|
|
|
|
|
AC_SUBST_FILE(host_makefile_frag)
|
|
|
|
AC_SUBST_FILE(target_makefile_frag)
|
|
|
|
AC_SUBST(frags)
|
|
|
|
|
|
|
|
changequote(,)dnl
|
|
|
|
hostfile=`sed -n '
|
|
|
|
s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
' ${host_makefile_frag}`
|
|
|
|
|
|
|
|
targetfile=`sed -n '
|
2007-01-08 22:55:30 +00:00
|
|
|
s/^[ ]*DEPRECATED_TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
|
1999-04-16 01:35:26 +00:00
|
|
|
' ${target_makefile_frag}`
|
|
|
|
|
2006-11-22 13:49:53 +00:00
|
|
|
if test "${gdb_native}" = "yes"; then
|
2002-02-14 05:31:46 +00:00
|
|
|
# We pick this up from the host configuration file (.mh) because we
|
|
|
|
# do not have a native configuration Makefile fragment.
|
1999-04-16 01:35:26 +00:00
|
|
|
nativefile=`sed -n '
|
|
|
|
s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
' ${host_makefile_frag}`
|
|
|
|
fi
|
|
|
|
changequote([,])
|
|
|
|
|
2003-01-04 23:47:13 +00:00
|
|
|
if test x"${gdb_osabi}" != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
|
|
|
|
[Define to the default OS ABI for this configuration.])
|
|
|
|
fi
|
|
|
|
|
2003-01-03 23:19:28 +00:00
|
|
|
# Enable multi-ice-gdb-server.
|
|
|
|
AC_ARG_ENABLE(multi-ice,
|
|
|
|
[ --enable-multi-ice build the multi-ice-gdb-server],
|
|
|
|
[case $enableval in
|
|
|
|
yes | no)
|
|
|
|
;;
|
|
|
|
*) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
|
|
|
|
esac])
|
|
|
|
if test "x$enable_multi_ice" = xyes; then
|
2005-01-07 15:17:01 +00:00
|
|
|
AC_CONFIG_SUBDIRS(multi-ice)
|
1999-08-09 21:36:23 +00:00
|
|
|
fi
|
|
|
|
|
2006-11-22 17:34:15 +00:00
|
|
|
# We only build gdbserver automatically in a native configuration.
|
|
|
|
if test "$gdb_native" = "yes"; then
|
2003-01-03 23:19:28 +00:00
|
|
|
AC_MSG_CHECKING(whether gdbserver is supported on this host)
|
|
|
|
if test "x$build_gdbserver" = xyes; then
|
|
|
|
AC_MSG_RESULT(yes)
|
2005-01-07 15:17:01 +00:00
|
|
|
AC_CONFIG_SUBDIRS(gdbserver)
|
2003-01-03 23:19:28 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
2002-02-14 05:31:46 +00:00
|
|
|
fi
|
|
|
|
|
2004-09-13 20:55:42 +00:00
|
|
|
# If hostfile (XM_FILE) and/or targetfile (DEPRECATED_TM_FILE) and/or
|
|
|
|
# nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
|
|
|
|
# to an empty version.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
files=
|
|
|
|
links=
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
rm -f xm.h
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
xm_h=""
|
1999-04-16 01:35:26 +00:00
|
|
|
if test "${hostfile}" != ""; then
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
xm_h=xm.h
|
2004-09-02 22:14:33 +00:00
|
|
|
case "${hostfile}" in
|
|
|
|
xm-*.h ) GDB_XM_FILE="config/${gdb_host_cpu}/${hostfile}" ;;
|
|
|
|
* ) GDB_XM_FILE="${hostfile}"
|
|
|
|
esac
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
files="${files} ${GDB_XM_FILE}"
|
|
|
|
links="${links} xm.h"
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GDB_XM_FILE, "${GDB_XM_FILE}", [hostfile])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
AC_SUBST(xm_h)
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
rm -f tm.h
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
tm_h=""
|
1999-04-16 01:35:26 +00:00
|
|
|
if test "${targetfile}" != ""; then
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
tm_h=tm.h
|
2004-09-02 22:14:33 +00:00
|
|
|
case "${targetfile}" in
|
2004-09-03 16:59:30 +00:00
|
|
|
tm-*.h ) GDB_TM_FILE="config/${gdb_target_cpu}/${targetfile}" ;;
|
2004-09-02 22:14:33 +00:00
|
|
|
* ) GDB_TM_FILE="${targetfile}"
|
|
|
|
esac
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
files="${files} ${GDB_TM_FILE}"
|
|
|
|
links="${links} tm.h"
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GDB_TM_FILE, "${GDB_TM_FILE}", [targetfile])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
AC_SUBST(tm_h)
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
rm -f nm.h
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
nm_h=""
|
1999-04-16 01:35:26 +00:00
|
|
|
if test "${nativefile}" != ""; then
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
nm_h=nm.h
|
2004-09-02 22:14:33 +00:00
|
|
|
case "${nativefile}" in
|
|
|
|
nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
|
|
|
|
* ) GDB_NM_FILE="${nativefile}"
|
|
|
|
esac
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
files="${files} ${GDB_NM_FILE}"
|
|
|
|
links="${links} nm.h"
|
2005-07-03 16:05:11 +00:00
|
|
|
AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
|
1999-04-16 01:35:26 +00:00
|
|
|
fi
|
Thu Jul 27 17:38:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
* configure.in (targetfile): Ignore TM_FILE, don't just issue
warning.
(tm_h, xm_h, nm_h, GDB_TM_FILE, GDB_XM_FILE, GDB_NM_FILE): Define.
* acconfig.h (GDB_XM_FILE, GDB_TM_FILE, GDB_NM_FILE): Add.
* config/nm-empty.h: Delete.
* defs.h (xm.h, nm.h, tm.h): Only include when GDB_XM_FILE,
GDB_NM_FILE or GDB_TM_FILE defined.
* Makefile.in (defs_h): Replace tm.h, xm.h and nm.h with tm_h,
xm_h and nm_h macro that are defined by configure.
(tm_h, xm_h, tm_h): New.
* configure, config.in: Regenerate
* TODO: Update.
2000-08-02 11:11:47 +00:00
|
|
|
AC_SUBST(nm_h)
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_LINK_FILES($files, $links)
|
|
|
|
|
|
|
|
dnl Check for exe extension set on certain hosts (e.g. Win32)
|
|
|
|
AC_EXEEXT
|
|
|
|
|
2002-09-20 00:24:01 +00:00
|
|
|
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 superset of ASCII containing the characters needed for French,
|
|
|
|
dnl German, Spanish, Italian, and possibly others), but if were
|
|
|
|
dnl *were* to support any host character sets other than ISO-8859-1,
|
|
|
|
dnl here's where we'd detect it.
|
|
|
|
AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "ISO-8859-1",
|
|
|
|
[Define to be a string naming the default host character set.])
|
|
|
|
|
|
|
|
AM_ICONV
|
|
|
|
|
2000-05-25 01:50:50 +00:00
|
|
|
AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
|
1999-04-16 01:35:26 +00:00
|
|
|
[
|
|
|
|
dnl Autoconf doesn't provide a mechanism for modifying definitions
|
|
|
|
dnl provided by makefile fragments.
|
|
|
|
dnl
|
|
|
|
|
|
|
|
changequote(,)dnl
|
2004-09-13 20:55:42 +00:00
|
|
|
sed -e '/^DEPRECATED_TM_FILE[ ]*=/s,^DEPRECATED_TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
|
1999-04-16 01:35:26 +00:00
|
|
|
/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
|
|
|
|
/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
|
|
|
|
mv -f Makefile.tmp Makefile
|
|
|
|
changequote([,])dnl
|
|
|
|
|
1999-10-05 23:13:56 +00:00
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
case x$CONFIG_HEADERS in
|
|
|
|
xconfig.h:config.in)
|
|
|
|
echo > stamp-h ;;
|
|
|
|
esac
|
|
|
|
],
|
|
|
|
[
|
|
|
|
gdb_host_cpu=$gdb_host_cpu
|
|
|
|
gdb_target_cpu=$gdb_target_cpu
|
|
|
|
nativefile=$nativefile
|
|
|
|
])
|
|
|
|
|
|
|
|
exit 0
|