1999-04-16 01:35:26 +00:00
|
|
|
dnl Autoconf configure script for GDB, the GNU debugger.
|
2000-08-10 17:04:33 +00:00
|
|
|
dnl Copyright 1995, 1996, 1997, 1998, 1999, 2000 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
|
|
|
|
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
AC_PREREQ(2.13)dnl
|
|
|
|
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
|
|
|
|
AC_AIX
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AM_PROG_CC_STDC
|
|
|
|
|
|
|
|
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
|
|
|
|
dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
|
|
|
|
dnl link with the correct libraries.
|
|
|
|
ALL_LINGUAS=
|
|
|
|
CY_GNU_GETTEXT
|
|
|
|
|
|
|
|
dnl List of object files added by configure.
|
|
|
|
|
|
|
|
CONFIG_OBS=
|
2000-12-11 22:36:26 +00:00
|
|
|
CONFIG_LOBS=
|
1999-04-16 01:35:26 +00:00
|
|
|
CONFIG_DEPS=
|
|
|
|
CONFIG_SRCS=
|
2000-02-23 00:25:43 +00:00
|
|
|
CONFIG_INITS=
|
|
|
|
ENABLE_CFLAGS=
|
2000-03-03 05:44:39 +00:00
|
|
|
CONFIG_ALL=
|
|
|
|
CONFIG_CLEAN=
|
2000-02-24 08:16:26 +00:00
|
|
|
CONFIG_INSTALL=
|
|
|
|
CONFIG_UNINSTALL=
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
configdirs="doc testsuite"
|
|
|
|
|
1999-08-09 21:36:23 +00:00
|
|
|
AC_ARG_ENABLE(multi-ice,
|
|
|
|
[ --enable-multi-ice Build the multi-ice-gdb-server],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes ) enable_multi_ice="yes" ;;
|
|
|
|
no) enable_multi_ice="no" ;;
|
|
|
|
*) AC_MSG_ERROR(Bad value for --enable-multi-ice: ${enableval}) ;;
|
|
|
|
esac
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "${enable_multi_ice}" = "yes"; then
|
|
|
|
configdirs="${configdirs} multi-ice"
|
|
|
|
fi
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
dnl
|
|
|
|
changequote(,)dnl
|
|
|
|
|
|
|
|
. ${srcdir}/configure.host
|
|
|
|
|
|
|
|
. ${srcdir}/configure.tgt
|
|
|
|
|
2000-06-08 04:00:56 +00:00
|
|
|
targ=${target} ; . ${srcdir}/../bfd/config.bfd
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
dnl
|
|
|
|
changequote([,])dnl
|
|
|
|
|
2000-06-08 04:00:56 +00:00
|
|
|
dnl use BFD to determine the default architecture and byte order
|
|
|
|
dnl (bfd_vec->byteorder provides the latter).
|
|
|
|
targ=${target}
|
|
|
|
. ${srcdir}/../bfd/config.bfd
|
2000-06-11 01:39:08 +00:00
|
|
|
|
|
|
|
dnl We only want the first arch, if there is more than one.
|
|
|
|
targ_archs=`echo ${targ_archs} | sed -e 's/ .*//;'`
|
|
|
|
|
2000-06-08 04:00:56 +00:00
|
|
|
if test x"${targ_archs}" != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, ${targ_archs})
|
|
|
|
fi
|
|
|
|
if test x"${targ_defvec}" != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, ${targ_defvec})
|
|
|
|
fi
|
|
|
|
|
1999-04-26 18:34:20 +00:00
|
|
|
AC_PROG_AWK
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_CHECK_TOOL(AR, ar)
|
|
|
|
AC_CHECK_TOOL(RANLIB, ranlib, :)
|
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
|
|
|
AC_PROG_YACC
|
|
|
|
|
2000-02-26 13:46:56 +00:00
|
|
|
dnl MiG is needed for the Hurd.
|
|
|
|
AC_CHECK_TOOL(MIG, mig)
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_ARG_PROGRAM
|
|
|
|
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
|
|
|
|
AC_HEADER_STDC
|
|
|
|
|
2000-04-07 01:16:17 +00:00
|
|
|
dnl Solaris 7 needs _MSE_INT_H defined to avoid a clash between <widec.h>
|
|
|
|
dnl and <wchar.h> that causes AC_CHECK_HEADERS to think <curses.h> doesn't
|
|
|
|
dnl exist.
|
|
|
|
|
2000-06-07 01:14:07 +00:00
|
|
|
case $host_os in solaris2.7 | solaris2.8) case "$GCC" in yes)
|
2000-04-07 01:16:17 +00:00
|
|
|
AC_DEFINE(_MSE_INT_H)
|
|
|
|
esac; esac
|
|
|
|
|
2000-05-26 04:11:34 +00:00
|
|
|
AC_CHECK_HEADERS(ctype.h endian.h link.h thread_db.h proc_service.h \
|
1999-04-16 01:35:26 +00:00
|
|
|
memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
|
1999-12-22 21:45:38 +00:00
|
|
|
string.h sys/procfs.h sys/ptrace.h sys/reg.h stdint.h \
|
1999-04-16 01:35:26 +00:00
|
|
|
term.h termio.h termios.h unistd.h wait.h sys/wait.h \
|
1999-08-31 01:14:27 +00:00
|
|
|
wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h \
|
2000-05-25 06:49:01 +00:00
|
|
|
time.h sys/ioctl.h sys/user.h \
|
2000-05-26 04:11:34 +00:00
|
|
|
dirent.h sys/ndir.h sys/dir.h ndir.h \
|
2000-07-05 10:25:43 +00:00
|
|
|
curses.h ncurses.h \
|
|
|
|
poll.h sys/poll.h)
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_HEADER_STAT
|
|
|
|
|
|
|
|
AC_C_CONST
|
|
|
|
|
2000-12-02 15:40:56 +00:00
|
|
|
AC_CHECK_FUNCS(setpgid sbrk sigaction isascii bzero bcopy btowc poll sigprocmask vfork)
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
|
2000-05-25 17:18:01 +00:00
|
|
|
# See if machine/reg.h supports the %fs and %gs i386 segment registers.
|
|
|
|
# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
|
2000-06-05 18:59:40 +00:00
|
|
|
AC_CACHE_CHECK([for r_fs in struct reg], gdb_cv_struct_reg_r_fs,
|
2000-05-25 17:18:01 +00:00
|
|
|
[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_fs;],
|
2000-06-05 18:59:40 +00:00
|
|
|
gdb_cv_struct_reg_r_fs=yes, gdb_cv_struct_reg_r_fs=no)])
|
|
|
|
if test $gdb_cv_struct_reg_r_fs = yes; then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_REG_R_FS)
|
2000-05-25 17:18:01 +00:00
|
|
|
fi
|
2000-06-05 18:59:40 +00:00
|
|
|
AC_CACHE_CHECK([for r_gs in struct reg], gdb_cv_struct_reg_r_gs,
|
2000-05-25 17:18:01 +00:00
|
|
|
[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_gs;],
|
2000-06-05 18:59:40 +00:00
|
|
|
gdb_cv_struct_reg_r_gs=yes, gdb_cv_struct_reg_r_gs=no)])
|
|
|
|
if test $gdb_cv_struct_reg_r_gs = yes; then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_REG_R_GS)
|
2000-05-25 17:18:01 +00:00
|
|
|
fi
|
|
|
|
|
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
|
|
|
dnl See if ptrace.h provides the PTRACE_GETREGS request.
|
|
|
|
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
|
|
|
|
AC_DEFINE(HAVE_PTRACE_GETREGS)
|
|
|
|
fi
|
|
|
|
|
2000-08-10 17:04:33 +00:00
|
|
|
dnl See if ptrace.h provides the PTRACE_GETFPXREGS request.
|
|
|
|
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
|
|
|
|
AC_DEFINE(HAVE_PTRACE_GETFPXREGS)
|
1999-11-02 04:44:47 +00:00
|
|
|
fi
|
|
|
|
|
1999-08-16 19:57:19 +00:00
|
|
|
AC_CHECK_LIB(socket, socketpair)
|
|
|
|
AC_CHECK_FUNCS(socketpair)
|
|
|
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
BFD_NEED_DECLARATION(malloc)
|
|
|
|
BFD_NEED_DECLARATION(realloc)
|
|
|
|
BFD_NEED_DECLARATION(free)
|
|
|
|
BFD_NEED_DECLARATION(strerror)
|
|
|
|
BFD_NEED_DECLARATION(strdup)
|
1999-05-05 14:45:51 +00:00
|
|
|
BFD_NEED_DECLARATION(strstr)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
|
|
|
|
# The following save_state_t checkery is only necessary for HPUX
|
|
|
|
# versions earlier than 10.20. When those fade from memory, this
|
|
|
|
# could be expunged. --jsm 1999-03-22
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for HPUX save_state structure)
|
|
|
|
AC_EGREP_HEADER(save_state_t, machine/save_state.h,
|
|
|
|
gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
|
|
|
|
AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
|
|
|
|
gdb_cv_hpux_sswide=no)
|
|
|
|
if test $gdb_cv_hpux_savestate = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
|
|
|
|
fi
|
|
|
|
if test $gdb_cv_hpux_sswide = yes
|
|
|
|
then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gdb_cv_hpux_sswide)
|
|
|
|
|
|
|
|
|
|
|
|
# If we are configured native on GNU/Linux, work around problems with
|
|
|
|
# sys/procfs.h
|
2000-01-06 03:07:20 +00:00
|
|
|
# Also 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
|
|
|
|
i[[3456]]86-*-linux*)
|
|
|
|
AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
|
|
|
|
AC_DEFINE(sys_quotactl)
|
|
|
|
;;
|
2000-01-18 00:55:13 +00:00
|
|
|
*-*-unixware* | *-*-sysv4.2* | *-*-sysv5*)
|
2000-01-06 03:07:20 +00:00
|
|
|
AC_DEFINE(NEW_PROC_API)
|
|
|
|
;;
|
2000-04-08 11:13:17 +00:00
|
|
|
*-*-solaris2.[[678]])
|
2000-01-06 03:07:20 +00:00
|
|
|
AC_DEFINE(NEW_PROC_API)
|
|
|
|
;;
|
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)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-08-30 00:58:58 +00:00
|
|
|
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,
|
2000-09-11 17:57:07 +00:00
|
|
|
[AC_TRY_COMPILE([#define _SYSCALL32
|
|
|
|
#include <sys/link.h>], [struct link_map32 l;],
|
2000-08-30 00:58:58 +00:00
|
|
|
gdb_cv_have_struct_link_map32=yes,
|
2000-09-11 17:57:07 +00:00
|
|
|
gdb_cv_have_struct_link_map32=no)])
|
2000-08-30 00:58:58 +00:00
|
|
|
AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
|
|
|
|
if test $gdb_cv_have_struct_link_map32 = yes; then
|
|
|
|
AC_DEFINE(HAVE_STRUCT_LINK_MAP32)
|
|
|
|
fi
|
|
|
|
|
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
|
|
|
|
dnl around it in lin-thread.c.
|
|
|
|
|
|
|
|
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
|
|
|
|
AC_DEFINE(PRFPREGSET_T_BROKEN)
|
|
|
|
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
|
|
|
|
AC_DEFINE(HAVE_PROCFS_PIOCSET)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl See if host has libm. This is usually needed by simulators.
|
|
|
|
AC_CHECK_LIB(m, main)
|
|
|
|
|
|
|
|
dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6.
|
|
|
|
dnl
|
|
|
|
dnl A bug in GNU ld 2.9.1 causes a problem if we link in -lw
|
|
|
|
dnl under Solaris 2.6 because it is some funky empty library.
|
|
|
|
dnl So only link in libw if we have to.
|
|
|
|
AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
|
|
|
|
|
|
|
|
dnl See if compiler supports "long long" type.
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for long long support in compiler)
|
|
|
|
AC_CACHE_VAL(gdb_cv_c_long_long,
|
|
|
|
[AC_TRY_COMPILE(, [
|
|
|
|
extern long long foo;
|
|
|
|
switch (foo & 2) { case 0: return 1; }
|
|
|
|
],
|
|
|
|
gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
|
|
|
|
AC_MSG_RESULT($gdb_cv_c_long_long)
|
|
|
|
if test $gdb_cv_c_long_long = yes; then
|
|
|
|
AC_DEFINE(CC_HAS_LONG_LONG)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl See if the compiler and runtime support printing long long
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for long long support in printf)
|
|
|
|
AC_CACHE_VAL(gdb_cv_printf_has_long_long,
|
|
|
|
[AC_TRY_RUN([
|
|
|
|
int main () {
|
|
|
|
char buf[32];
|
|
|
|
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);
|
|
|
|
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)])
|
|
|
|
if test $gdb_cv_printf_has_long_long = yes; then
|
|
|
|
AC_DEFINE(PRINTF_HAS_LONG_LONG)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gdb_cv_printf_has_long_long)
|
|
|
|
|
|
|
|
dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
|
|
|
|
dnl because autoconf complains about cross-compilation issues. However, this
|
|
|
|
dnl code uses the same variables as the macro for compatibility.
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for long double support in compiler)
|
|
|
|
AC_CACHE_VAL(ac_cv_c_long_double,
|
|
|
|
[AC_TRY_COMPILE(, [long double foo;],
|
|
|
|
ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
|
|
|
|
AC_MSG_RESULT($ac_cv_c_long_double)
|
|
|
|
if test $ac_cv_c_long_double = yes; then
|
|
|
|
AC_DEFINE(HAVE_LONG_DOUBLE)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl See if the compiler and runtime support printing long doubles
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for long double support in printf)
|
|
|
|
AC_CACHE_VAL(gdb_cv_printf_has_long_double,
|
|
|
|
[AC_TRY_RUN([
|
|
|
|
int main () {
|
|
|
|
char buf[16];
|
|
|
|
long double f = 3.141592653;
|
|
|
|
sprintf (buf, "%Lg", f);
|
|
|
|
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)])
|
|
|
|
if test $gdb_cv_printf_has_long_double = yes; then
|
|
|
|
AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gdb_cv_printf_has_long_double)
|
|
|
|
|
|
|
|
dnl See if the compiler and runtime support scanning long doubles
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for long double support in scanf)
|
|
|
|
AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
|
|
|
|
[AC_TRY_RUN([
|
|
|
|
int main () {
|
|
|
|
char *buf = "3.141592653";
|
|
|
|
long double f = 0;
|
|
|
|
sscanf (buf, "%Lg", &f);
|
|
|
|
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)])
|
|
|
|
if test $gdb_cv_scanf_has_long_double = yes; then
|
|
|
|
AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
|
|
|
|
|
|
|
|
AC_FUNC_MMAP
|
|
|
|
|
|
|
|
dnl See if thread_db library is around for Solaris thread debugging. Note that
|
|
|
|
dnl we must explicitly test for version 1 of the library because version 0
|
|
|
|
dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
|
|
|
|
|
|
|
|
dnl Note that we only want this if we are both native (host == target), and
|
|
|
|
dnl not doing a canadian cross build (build == host).
|
|
|
|
|
|
|
|
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)
|
|
|
|
AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
|
2000-12-11 22:36:26 +00:00
|
|
|
CONFIG_LOBS="${CONFIG_LOBS} 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*)
|
|
|
|
AC_MSG_CHECKING(for Solaris thread debugging library)
|
|
|
|
if test -f /usr/lib/libthread_db.so.1 ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_THREAD_DB_LIB)
|
2000-12-11 22:36:26 +00:00
|
|
|
CONFIG_LOBS="${CONFIG_LOBS} 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
|
|
|
|
AC_DEFINE(PROC_SERVICE_IS_OLD)
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(CONFIG_LDFLAGS)
|
|
|
|
fi
|
|
|
|
|
2000-12-01 Fernando Nasser <fnasser@redhat.com>
* cli/cli-decode.c: New file. Handle lists of commands, their decoding
and documentation.
(add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd,
add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc,
add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd,
add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list,
help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1,
undef_cmd_error, lookup_cmd, deprecated_cmd_warning,
lookup_cmd_composition, complete_on_cmdlist, complete_on_enum):
Moved here from command.c.
(add_info, add_info_alias, add_com, add_com_alias): Moved here from
top.c.
* cli/cli-decode.h: Definitions/declarations for the above.
* cli/cli-cmds.c: New file. GDB CLI commands.
(error_no_arg, info_command, show_command, help_command, show_version,
quit_command, pwd_command, cd_command, echo_command, shell_escape,
make_command, show_user, set_debug, show_debug, init_cmd_lists):
Moved here from top.c.
(apropos_command): Moved here from command.c.
(complete_command, source_command): Moved here (part) from top.c.
(is_complete_command): New function. Checks if a command is the
"complete" command.
(init_cli_cmds): New function. Add commands to the CLI (from code
previously in top.c.
* cli/cli-cmds.h: Definitions/declarations for the above.
* cli/cli-script.c: New file. GDB CLI command scripting.
(build_command_line, get_command_line, print_command_lines,
print_command_line, execute_user_command, execute_control_command,
while_command, if_command, arg_cleanup, setup_user_args, locate_arg,
insert_args, realloc_body_list, read_next_line,
recurse_read_control_structure, read_command_lines, free_command_lines,
do_free_command_lines_cleanup, make_cleanup_free_command_lines,
validate_comname, user_defined_command, define_command,
document_command, source_cleanup_lines, do_fclose_cleanup,
show_user_1): Moved here from top.c.
(script_from_file): New function. Implements execution of a script
contained in a file (part of code for the source_command() that used
to exist in top.c).
* cli/cli-script.h: Definitions/declarations for the above.
* cli/cli-setshow.c: New file. Handle set and show GDB CLI commands.
(parse_auto_binary_operation, parse_binary_operation,
do_setshow_command, cmd_show_list): Moved here from command.c.
* cli/cli-setshow.h: Definitions/declarations for the above.
* top.c: Remove all CLI code, except the command loop.
(gdb_init): Call init_cli_cmds().
* command.c: Remove obsolete file.
* command.h: Mark as DEPRECATED.
* gdbcmd.h: Ditto.
* call-cmds.h: Ditto.
* Makefile.in (SFILES): Remove command.c.
(COMMON_OBS): Remove command.o.
(command.o): Remove obsolete target.
(cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros.
Refer to CLI header files.
(cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets.
(SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_CLI_DEPS, SUBDIR_CLI_INITS,
SUBDIR_CLI_LDFLAGS, SUBDIR_CLI_CFLAGS, SUBDIR_CLI_ALL, SUBDIR_CLI_CLEAN,
SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): New macros for new cli
subdirectory.
* configure.in (enable_gdbcli): New option. Include the CLI in the
executable (cannot be disabled yet).
(CONFIG_OBS, CONFIG_DEPS, CONFIG_SRCS, CONFIG_INITS, ENABLE_CFLAGS,
CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Add
the corresponding SUBDIR_CLI_* macros if CLI requested.
* configure: Regenerate.
2000-12-01 18:01:38 +00:00
|
|
|
dnl The CLI cannot be disabled yet, but may be in the future
|
|
|
|
|
|
|
|
dnl Handle CLI sub-directory configury.
|
|
|
|
AC_ARG_ENABLE(gdbcli,
|
|
|
|
[ --enable-gdbcli Enable GDB-CLI interface],
|
|
|
|
[
|
2000-12-11 18:59:47 +00:00
|
|
|
case "${enableval}" in
|
|
|
|
yes) enable_gdbcli=yes ;;
|
|
|
|
"") enable_gdbcli=yes ;;
|
2000-12-01 Fernando Nasser <fnasser@redhat.com>
* cli/cli-decode.c: New file. Handle lists of commands, their decoding
and documentation.
(add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd,
add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc,
add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd,
add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list,
help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1,
undef_cmd_error, lookup_cmd, deprecated_cmd_warning,
lookup_cmd_composition, complete_on_cmdlist, complete_on_enum):
Moved here from command.c.
(add_info, add_info_alias, add_com, add_com_alias): Moved here from
top.c.
* cli/cli-decode.h: Definitions/declarations for the above.
* cli/cli-cmds.c: New file. GDB CLI commands.
(error_no_arg, info_command, show_command, help_command, show_version,
quit_command, pwd_command, cd_command, echo_command, shell_escape,
make_command, show_user, set_debug, show_debug, init_cmd_lists):
Moved here from top.c.
(apropos_command): Moved here from command.c.
(complete_command, source_command): Moved here (part) from top.c.
(is_complete_command): New function. Checks if a command is the
"complete" command.
(init_cli_cmds): New function. Add commands to the CLI (from code
previously in top.c.
* cli/cli-cmds.h: Definitions/declarations for the above.
* cli/cli-script.c: New file. GDB CLI command scripting.
(build_command_line, get_command_line, print_command_lines,
print_command_line, execute_user_command, execute_control_command,
while_command, if_command, arg_cleanup, setup_user_args, locate_arg,
insert_args, realloc_body_list, read_next_line,
recurse_read_control_structure, read_command_lines, free_command_lines,
do_free_command_lines_cleanup, make_cleanup_free_command_lines,
validate_comname, user_defined_command, define_command,
document_command, source_cleanup_lines, do_fclose_cleanup,
show_user_1): Moved here from top.c.
(script_from_file): New function. Implements execution of a script
contained in a file (part of code for the source_command() that used
to exist in top.c).
* cli/cli-script.h: Definitions/declarations for the above.
* cli/cli-setshow.c: New file. Handle set and show GDB CLI commands.
(parse_auto_binary_operation, parse_binary_operation,
do_setshow_command, cmd_show_list): Moved here from command.c.
* cli/cli-setshow.h: Definitions/declarations for the above.
* top.c: Remove all CLI code, except the command loop.
(gdb_init): Call init_cli_cmds().
* command.c: Remove obsolete file.
* command.h: Mark as DEPRECATED.
* gdbcmd.h: Ditto.
* call-cmds.h: Ditto.
* Makefile.in (SFILES): Remove command.c.
(COMMON_OBS): Remove command.o.
(command.o): Remove obsolete target.
(cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros.
Refer to CLI header files.
(cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets.
(SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_CLI_DEPS, SUBDIR_CLI_INITS,
SUBDIR_CLI_LDFLAGS, SUBDIR_CLI_CFLAGS, SUBDIR_CLI_ALL, SUBDIR_CLI_CLEAN,
SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): New macros for new cli
subdirectory.
* configure.in (enable_gdbcli): New option. Include the CLI in the
executable (cannot be disabled yet).
(CONFIG_OBS, CONFIG_DEPS, CONFIG_SRCS, CONFIG_INITS, ENABLE_CFLAGS,
CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Add
the corresponding SUBDIR_CLI_* macros if CLI requested.
* configure: Regenerate.
2000-12-01 18:01:38 +00:00
|
|
|
no)
|
|
|
|
AC_MSG_ERROR(The CLI cannot be disabled yet)
|
|
|
|
;;
|
|
|
|
*)
|
2000-12-11 18:59:47 +00:00
|
|
|
AC_MSG_ERROR(Bad value for --enable-gdbcli: ${enableval})
|
2000-12-01 Fernando Nasser <fnasser@redhat.com>
* cli/cli-decode.c: New file. Handle lists of commands, their decoding
and documentation.
(add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd,
add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc,
add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd,
add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list,
help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1,
undef_cmd_error, lookup_cmd, deprecated_cmd_warning,
lookup_cmd_composition, complete_on_cmdlist, complete_on_enum):
Moved here from command.c.
(add_info, add_info_alias, add_com, add_com_alias): Moved here from
top.c.
* cli/cli-decode.h: Definitions/declarations for the above.
* cli/cli-cmds.c: New file. GDB CLI commands.
(error_no_arg, info_command, show_command, help_command, show_version,
quit_command, pwd_command, cd_command, echo_command, shell_escape,
make_command, show_user, set_debug, show_debug, init_cmd_lists):
Moved here from top.c.
(apropos_command): Moved here from command.c.
(complete_command, source_command): Moved here (part) from top.c.
(is_complete_command): New function. Checks if a command is the
"complete" command.
(init_cli_cmds): New function. Add commands to the CLI (from code
previously in top.c.
* cli/cli-cmds.h: Definitions/declarations for the above.
* cli/cli-script.c: New file. GDB CLI command scripting.
(build_command_line, get_command_line, print_command_lines,
print_command_line, execute_user_command, execute_control_command,
while_command, if_command, arg_cleanup, setup_user_args, locate_arg,
insert_args, realloc_body_list, read_next_line,
recurse_read_control_structure, read_command_lines, free_command_lines,
do_free_command_lines_cleanup, make_cleanup_free_command_lines,
validate_comname, user_defined_command, define_command,
document_command, source_cleanup_lines, do_fclose_cleanup,
show_user_1): Moved here from top.c.
(script_from_file): New function. Implements execution of a script
contained in a file (part of code for the source_command() that used
to exist in top.c).
* cli/cli-script.h: Definitions/declarations for the above.
* cli/cli-setshow.c: New file. Handle set and show GDB CLI commands.
(parse_auto_binary_operation, parse_binary_operation,
do_setshow_command, cmd_show_list): Moved here from command.c.
* cli/cli-setshow.h: Definitions/declarations for the above.
* top.c: Remove all CLI code, except the command loop.
(gdb_init): Call init_cli_cmds().
* command.c: Remove obsolete file.
* command.h: Mark as DEPRECATED.
* gdbcmd.h: Ditto.
* call-cmds.h: Ditto.
* Makefile.in (SFILES): Remove command.c.
(COMMON_OBS): Remove command.o.
(command.o): Remove obsolete target.
(cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros.
Refer to CLI header files.
(cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets.
(SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_CLI_DEPS, SUBDIR_CLI_INITS,
SUBDIR_CLI_LDFLAGS, SUBDIR_CLI_CFLAGS, SUBDIR_CLI_ALL, SUBDIR_CLI_CLEAN,
SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): New macros for new cli
subdirectory.
* configure.in (enable_gdbcli): New option. Include the CLI in the
executable (cannot be disabled yet).
(CONFIG_OBS, CONFIG_DEPS, CONFIG_SRCS, CONFIG_INITS, ENABLE_CFLAGS,
CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Add
the corresponding SUBDIR_CLI_* macros if CLI requested.
* configure: Regenerate.
2000-12-01 18:01:38 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
],
|
|
|
|
[enable_gdbcli=yes])
|
|
|
|
case ${enable_gdbcli} in
|
|
|
|
"yes" )
|
2000-12-11 18:59:47 +00:00
|
|
|
if test -d "${srcdir}/cli" ; then
|
2000-12-01 Fernando Nasser <fnasser@redhat.com>
* cli/cli-decode.c: New file. Handle lists of commands, their decoding
and documentation.
(add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd,
add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc,
add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd,
add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list,
help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1,
undef_cmd_error, lookup_cmd, deprecated_cmd_warning,
lookup_cmd_composition, complete_on_cmdlist, complete_on_enum):
Moved here from command.c.
(add_info, add_info_alias, add_com, add_com_alias): Moved here from
top.c.
* cli/cli-decode.h: Definitions/declarations for the above.
* cli/cli-cmds.c: New file. GDB CLI commands.
(error_no_arg, info_command, show_command, help_command, show_version,
quit_command, pwd_command, cd_command, echo_command, shell_escape,
make_command, show_user, set_debug, show_debug, init_cmd_lists):
Moved here from top.c.
(apropos_command): Moved here from command.c.
(complete_command, source_command): Moved here (part) from top.c.
(is_complete_command): New function. Checks if a command is the
"complete" command.
(init_cli_cmds): New function. Add commands to the CLI (from code
previously in top.c.
* cli/cli-cmds.h: Definitions/declarations for the above.
* cli/cli-script.c: New file. GDB CLI command scripting.
(build_command_line, get_command_line, print_command_lines,
print_command_line, execute_user_command, execute_control_command,
while_command, if_command, arg_cleanup, setup_user_args, locate_arg,
insert_args, realloc_body_list, read_next_line,
recurse_read_control_structure, read_command_lines, free_command_lines,
do_free_command_lines_cleanup, make_cleanup_free_command_lines,
validate_comname, user_defined_command, define_command,
document_command, source_cleanup_lines, do_fclose_cleanup,
show_user_1): Moved here from top.c.
(script_from_file): New function. Implements execution of a script
contained in a file (part of code for the source_command() that used
to exist in top.c).
* cli/cli-script.h: Definitions/declarations for the above.
* cli/cli-setshow.c: New file. Handle set and show GDB CLI commands.
(parse_auto_binary_operation, parse_binary_operation,
do_setshow_command, cmd_show_list): Moved here from command.c.
* cli/cli-setshow.h: Definitions/declarations for the above.
* top.c: Remove all CLI code, except the command loop.
(gdb_init): Call init_cli_cmds().
* command.c: Remove obsolete file.
* command.h: Mark as DEPRECATED.
* gdbcmd.h: Ditto.
* call-cmds.h: Ditto.
* Makefile.in (SFILES): Remove command.c.
(COMMON_OBS): Remove command.o.
(command.o): Remove obsolete target.
(cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros.
Refer to CLI header files.
(cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets.
(SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_CLI_DEPS, SUBDIR_CLI_INITS,
SUBDIR_CLI_LDFLAGS, SUBDIR_CLI_CFLAGS, SUBDIR_CLI_ALL, SUBDIR_CLI_CLEAN,
SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): New macros for new cli
subdirectory.
* configure.in (enable_gdbcli): New option. Include the CLI in the
executable (cannot be disabled yet).
(CONFIG_OBS, CONFIG_DEPS, CONFIG_SRCS, CONFIG_INITS, ENABLE_CFLAGS,
CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Add
the corresponding SUBDIR_CLI_* macros if CLI requested.
* configure: Regenerate.
2000-12-01 18:01:38 +00:00
|
|
|
CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_CLI_OBS)"
|
|
|
|
CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_CLI_DEPS)"
|
2000-12-11 20:21:57 +00:00
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_CLI_SRCS)"
|
2000-12-01 Fernando Nasser <fnasser@redhat.com>
* cli/cli-decode.c: New file. Handle lists of commands, their decoding
and documentation.
(add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd,
add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc,
add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd,
add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list,
help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1,
undef_cmd_error, lookup_cmd, deprecated_cmd_warning,
lookup_cmd_composition, complete_on_cmdlist, complete_on_enum):
Moved here from command.c.
(add_info, add_info_alias, add_com, add_com_alias): Moved here from
top.c.
* cli/cli-decode.h: Definitions/declarations for the above.
* cli/cli-cmds.c: New file. GDB CLI commands.
(error_no_arg, info_command, show_command, help_command, show_version,
quit_command, pwd_command, cd_command, echo_command, shell_escape,
make_command, show_user, set_debug, show_debug, init_cmd_lists):
Moved here from top.c.
(apropos_command): Moved here from command.c.
(complete_command, source_command): Moved here (part) from top.c.
(is_complete_command): New function. Checks if a command is the
"complete" command.
(init_cli_cmds): New function. Add commands to the CLI (from code
previously in top.c.
* cli/cli-cmds.h: Definitions/declarations for the above.
* cli/cli-script.c: New file. GDB CLI command scripting.
(build_command_line, get_command_line, print_command_lines,
print_command_line, execute_user_command, execute_control_command,
while_command, if_command, arg_cleanup, setup_user_args, locate_arg,
insert_args, realloc_body_list, read_next_line,
recurse_read_control_structure, read_command_lines, free_command_lines,
do_free_command_lines_cleanup, make_cleanup_free_command_lines,
validate_comname, user_defined_command, define_command,
document_command, source_cleanup_lines, do_fclose_cleanup,
show_user_1): Moved here from top.c.
(script_from_file): New function. Implements execution of a script
contained in a file (part of code for the source_command() that used
to exist in top.c).
* cli/cli-script.h: Definitions/declarations for the above.
* cli/cli-setshow.c: New file. Handle set and show GDB CLI commands.
(parse_auto_binary_operation, parse_binary_operation,
do_setshow_command, cmd_show_list): Moved here from command.c.
* cli/cli-setshow.h: Definitions/declarations for the above.
* top.c: Remove all CLI code, except the command loop.
(gdb_init): Call init_cli_cmds().
* command.c: Remove obsolete file.
* command.h: Mark as DEPRECATED.
* gdbcmd.h: Ditto.
* call-cmds.h: Ditto.
* Makefile.in (SFILES): Remove command.c.
(COMMON_OBS): Remove command.o.
(command.o): Remove obsolete target.
(cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros.
Refer to CLI header files.
(cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets.
(SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_CLI_DEPS, SUBDIR_CLI_INITS,
SUBDIR_CLI_LDFLAGS, SUBDIR_CLI_CFLAGS, SUBDIR_CLI_ALL, SUBDIR_CLI_CLEAN,
SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): New macros for new cli
subdirectory.
* configure.in (enable_gdbcli): New option. Include the CLI in the
executable (cannot be disabled yet).
(CONFIG_OBS, CONFIG_DEPS, CONFIG_SRCS, CONFIG_INITS, ENABLE_CFLAGS,
CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Add
the corresponding SUBDIR_CLI_* macros if CLI requested.
* configure: Regenerate.
2000-12-01 18:01:38 +00:00
|
|
|
CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_CLI_INITS)"
|
|
|
|
ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_CLI_CFLAGS)"
|
|
|
|
CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_CLI_ALL)"
|
|
|
|
CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_CLI_CLEAN)"
|
|
|
|
CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_CLI_INSTALL)"
|
|
|
|
CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_CLI_UNINSTALL)"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
dnl Handle optional features that can be enabled.
|
2000-02-23 00:25:43 +00:00
|
|
|
|
|
|
|
dnl Handle MI sub-directory configury.
|
|
|
|
AC_ARG_ENABLE(gdbmi,
|
|
|
|
[ --enable-gdbmi Enable GDB-MI interface],
|
|
|
|
[
|
|
|
|
case "${enable_gdbmi}" in
|
|
|
|
yes | no) ;;
|
|
|
|
"") enable_gdbmi=yes ;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR(Bad value for --enable-gdbmi: ${enableval})
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
])
|
|
|
|
case ${enable_gdbmi} in
|
|
|
|
"yes" )
|
|
|
|
if test -d "${srcdir}/mi" ; then
|
|
|
|
CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_MI_OBS)"
|
|
|
|
CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_MI_DEPS)"
|
2000-12-11 20:21:57 +00:00
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_MI_SRCS)"
|
2000-02-23 00:25:43 +00:00
|
|
|
CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_MI_INITS)"
|
2000-02-24 07:27:51 +00:00
|
|
|
ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_MI_CFLAGS)"
|
2000-03-03 05:44:39 +00:00
|
|
|
CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_MI_ALL)"
|
|
|
|
CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_MI_CLEAN)"
|
2000-02-24 08:16:26 +00:00
|
|
|
CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_MI_INSTALL)"
|
|
|
|
CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_MI_UNINSTALL)"
|
2000-02-23 00:25:43 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(tui,
|
|
|
|
[ --enable-tui Enable full-screen terminal user interface],
|
|
|
|
[
|
|
|
|
case "${enable_tui}" in
|
|
|
|
yes | no) ;;
|
|
|
|
"") enable_tui=yes ;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
])
|
|
|
|
case ${enable_tui} in
|
|
|
|
"yes" )
|
2000-05-25 01:50:50 +00:00
|
|
|
if test -d "${srcdir}/tui" ; then
|
|
|
|
CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_TUI_OBS)"
|
|
|
|
CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_TUI_DEPS)"
|
2000-12-11 20:21:57 +00:00
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_TUI_SRCS)"
|
2000-05-25 01:50:50 +00:00
|
|
|
CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_TUI_INITS)"
|
|
|
|
ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_TUI_CFLAGS)"
|
|
|
|
CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_TUI_ALL)"
|
|
|
|
CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_TUI_CLEAN)"
|
|
|
|
CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_TUI_INSTALL)"
|
|
|
|
CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_TUI_UNINSTALL)"
|
|
|
|
fi
|
|
|
|
;;
|
1999-04-16 01:35:26 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(netrom,
|
|
|
|
[ --enable-netrom Enable NetROM support],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes) enable_netrom=yes ;;
|
|
|
|
no) enable_netrom=no ;;
|
|
|
|
*) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
|
|
|
|
esac])
|
|
|
|
|
|
|
|
if test "${enable_netrom}" = "yes"; then
|
2000-12-11 22:36:26 +00:00
|
|
|
CONFIG_LOBS="${CONFIG_LOBS} remote-nrom.o"
|
1999-04-16 01:35:26 +00:00
|
|
|
CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
|
|
|
|
fi
|
|
|
|
|
2000-04-07 08:57:39 +00:00
|
|
|
|
2000-11-24 11:02:59 +00:00
|
|
|
# NOTE: Don't add -Wall or -Wunused, they both include
|
|
|
|
# -Wunused-parameter which reports bogus warnings.
|
|
|
|
# NOTE: If you add to this list, remember to update
|
|
|
|
# gdb/doc/gdbint.texinfo.
|
2000-04-07 08:57:39 +00:00
|
|
|
build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
|
2000-05-23 11:28:14 +00:00
|
|
|
-Wformat -Wparentheses -Wpointer-arith -Wuninitialized"
|
2000-05-17 08:46:20 +00:00
|
|
|
# Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
|
|
|
|
# -Wunused-function -Wunused-label -Wunused-variable -Wunused-value
|
|
|
|
# -Wchar-subscripts -Wuninitialized -Wtraditional -Wshadow -Wcast-qual
|
|
|
|
# -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes
|
|
|
|
# -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls
|
|
|
|
# -Woverloaded-virtual -Winline -Werror"
|
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=""
|
|
|
|
WERROR_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
|
|
|
|
if $CC $w 2>&1 | grep 'unrecognized option' > /dev/null; then
|
|
|
|
:
|
|
|
|
else
|
|
|
|
WARN_CFLAGS="${WARN_CFLAGS} $w"
|
|
|
|
fi
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
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
|
|
|
|
|
|
|
MMALLOC_CFLAGS=
|
|
|
|
MMALLOC=
|
|
|
|
AC_SUBST(MMALLOC_CFLAGS)
|
|
|
|
AC_SUBST(MMALLOC)
|
|
|
|
|
|
|
|
AC_ARG_WITH(mmalloc,
|
|
|
|
[ --with-mmalloc Use memory mapped malloc package],
|
|
|
|
[case "${withval}" in
|
|
|
|
yes) want_mmalloc=true ;;
|
|
|
|
no) want_mmalloc=false;;
|
|
|
|
*) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
|
|
|
|
esac],[want_mmalloc=false])dnl
|
|
|
|
|
|
|
|
if test x$want_mmalloc = xtrue; then
|
|
|
|
AC_DEFINE(USE_MMALLOC)
|
|
|
|
AC_DEFINE(MMCHECK_FORCE)
|
|
|
|
MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
|
|
|
|
MMALLOC='../mmalloc/libmmalloc.a'
|
|
|
|
fi
|
|
|
|
|
2000-04-04 02:08:52 +00:00
|
|
|
AC_ARG_WITH(included-regex,
|
|
|
|
[ --with-included-regex Use included regex],
|
|
|
|
[case "${withval}" in
|
|
|
|
yes) want_included_regex=true ;;
|
|
|
|
no) want_included_regex=false;;
|
|
|
|
*) AC_MSG_ERROR(bad value ${withval} for GDB with-included-regex option) ;;
|
|
|
|
esac],[want_included_regex=true])dnl
|
|
|
|
|
|
|
|
if test $want_included_regex = false; then
|
|
|
|
AC_MSG_CHECKING(for GNU regex)
|
|
|
|
AC_CACHE_VAL(gdb_cv_have_gnu_regex,
|
|
|
|
[AC_TRY_COMPILE([#include <gnu-versions.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <regex.h>],
|
|
|
|
[#if !defined _GNU_REGEX_INTERFACE_VERSION || !defined __GLIBC__ || __GLIBC__ < 2
|
|
|
|
#error No valid GNU regex.
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[gdb_cv_have_gnu_regex=yes],
|
|
|
|
[gdb_cv_have_gnu_regex=no])])
|
|
|
|
AC_MSG_RESULT($gdb_cv_have_gnu_regex)
|
2000-04-11 01:21:15 +00:00
|
|
|
if test $gdb_cv_have_gnu_regex = no; then
|
|
|
|
want_included_regex=true
|
2000-04-04 02:08:52 +00:00
|
|
|
fi
|
|
|
|
fi
|
2000-04-11 01:21:15 +00:00
|
|
|
|
|
|
|
if test x${want_included_regex} = xtrue; then
|
|
|
|
REGEX="gnu-regex.o"
|
|
|
|
AC_DEFINE(USE_INCLUDED_REGEX)
|
|
|
|
fi
|
2000-04-04 02:08:52 +00:00
|
|
|
AC_SUBST(REGEX)
|
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.
|
|
|
|
SER_HARDWIRE="ser-unix.o ser-pipe.o ser-tcp.o"
|
|
|
|
case ${host} in
|
2000-07-05 10:55:17 +00:00
|
|
|
*go32* ) SER_HARDWIRE=ser-go32.o ;;
|
|
|
|
*djgpp* ) SER_HARDWIRE=ser-go32.o ;;
|
2000-06-12 06:09:06 +00:00
|
|
|
esac
|
|
|
|
AC_SUBST(SER_HARDWIRE)
|
|
|
|
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
dnl Figure out which term library to use.
|
1999-05-05 14:45:51 +00:00
|
|
|
if test x$gdb_host = xgo32; then
|
|
|
|
TERM_LIB=
|
|
|
|
else
|
1999-04-16 01:35:26 +00:00
|
|
|
if test x$gdb_cv_os_cygwin = xyes; then
|
|
|
|
TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
|
|
|
|
else
|
|
|
|
TERM_LIB=
|
|
|
|
AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
|
|
|
|
AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
|
|
|
|
AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
|
|
|
|
AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
|
|
|
|
AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
|
|
|
|
AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
|
|
|
|
|
|
|
|
if test "x$TERM_LIB" = x
|
|
|
|
then
|
|
|
|
AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
|
|
|
|
fi
|
|
|
|
fi
|
1999-05-05 14:45:51 +00:00
|
|
|
fi
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_SUBST(TERM_LIB)
|
|
|
|
|
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
|
|
|
|
AC_SUBST(WIN32LIBS)
|
1999-04-26 18:34:20 +00:00
|
|
|
|
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-03 04:14:45 +00:00
|
|
|
AC_ARG_WITH(cpu,
|
|
|
|
[ --with-cpu=CPU Set the default CPU variant to debug],
|
|
|
|
[case "${target}" in
|
|
|
|
powerpc-* | powerpcle-* )
|
|
|
|
## It would be nice to keep this table in sync with the one in
|
|
|
|
## gcc/configure.
|
|
|
|
case "${with_cpu}" in
|
|
|
|
ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
|
|
|
|
| 604 | 750 )
|
|
|
|
## Those are all handled in variants in rs6000-tdep.c, so they're fine.
|
|
|
|
;;
|
|
|
|
common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
|
|
|
|
## These are all RS6000 variants, as far as GDB is concerned.
|
|
|
|
with_cpu=rs6000
|
|
|
|
;;
|
|
|
|
603e | ec603e )
|
|
|
|
with_cpu=603
|
|
|
|
;;
|
|
|
|
604e )
|
|
|
|
with_cpu=604
|
|
|
|
;;
|
|
|
|
* )
|
|
|
|
AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
|
|
|
|
with_cpu=ppc-uisa
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
* )
|
|
|
|
AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
|
|
|
|
],)
|
|
|
|
|
|
|
|
|
2000-02-07 00:19:45 +00:00
|
|
|
AC_ARG_ENABLE(gdbtk,
|
|
|
|
[ --enable-gdbtk Enable GDBTK GUI front end],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes)
|
|
|
|
case "$host" in
|
|
|
|
*go32*)
|
|
|
|
AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
|
|
|
|
enable_gdbtk=no ;;
|
|
|
|
*windows*)
|
|
|
|
AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
|
|
|
|
enable_gdbtk=no ;;
|
|
|
|
*)
|
|
|
|
enable_gdbtk=yes ;;
|
|
|
|
esac ;;
|
|
|
|
no)
|
|
|
|
enable_gdbtk=no ;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
|
|
|
|
esac],
|
|
|
|
[
|
|
|
|
# Default is on for everything but go32 and Cygwin
|
|
|
|
case "$host" in
|
|
|
|
*go32* | *windows*)
|
|
|
|
;;
|
|
|
|
*)
|
2000-03-03 02:50:24 +00:00
|
|
|
if test -d "${srcdir}/gdbtk" ; then
|
|
|
|
enable_gdbtk=yes
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2000-02-07 00:19:45 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
WIN32LDAPP=
|
|
|
|
AC_SUBST(WIN32LIBS)
|
|
|
|
AC_SUBST(WIN32LDAPP)
|
|
|
|
|
|
|
|
configdir="unix"
|
|
|
|
|
|
|
|
GDBTKLIBS=
|
|
|
|
if test "${enable_gdbtk}" = "yes"; then
|
|
|
|
|
|
|
|
CY_AC_PATH_TCLCONFIG
|
|
|
|
if test -z "${no_tcl}"; then
|
|
|
|
CY_AC_LOAD_TCLCONFIG
|
|
|
|
CY_AC_PATH_TKCONFIG
|
|
|
|
|
|
|
|
# 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
|
|
|
|
CY_AC_PATH_TIXH
|
|
|
|
|
|
|
|
# now look for Itcl library stuff
|
|
|
|
|
|
|
|
CY_AC_PATH_ITCLCONFIG
|
|
|
|
if test -z "${no_itcl}"; then
|
|
|
|
CY_AC_LOAD_ITCLCONFIG
|
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin*)
|
|
|
|
itcldir=../itcl/itcl/win/
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
itcldir=../itcl/itcl/unix/
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
|
|
|
|
ITCL_DEPS="${itcldir}${ITCL_LIB_FILE}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# now look for Itk library stuff
|
|
|
|
CY_AC_PATH_ITKCONFIG
|
|
|
|
if test -z "${no_itcl}"; then
|
|
|
|
CY_AC_LOAD_ITKCONFIG
|
|
|
|
|
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin*)
|
|
|
|
itkdir=../itcl/itk/win/
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
itkdir=../itcl/itk/unix/
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
ITKLIB="${ITK_BUILD_LIB_SPEC}"
|
|
|
|
ITK_DEPS="${itkdir}${ITK_LIB_FILE}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# now look for Tix library stuff
|
|
|
|
CY_AC_PATH_TIXCONFIG
|
|
|
|
if test -z "${no_tix}"; then
|
|
|
|
CY_AC_LOAD_TIXCONFIG
|
|
|
|
TIXLIB="${TIX_BUILD_LIB_SPEC}"
|
|
|
|
TIX_DEPS="${TIX_BUILD_LOCATION}/${TIX_LIB_FILE}"
|
|
|
|
fi
|
|
|
|
|
2000-12-11 21:11:16 +00:00
|
|
|
ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
|
2000-02-07 00:19:45 +00:00
|
|
|
# Tcl/Tk 8.1 require -fwritable strings. I don't
|
|
|
|
# know whether 8.2 will or not, but I bet it will.
|
|
|
|
# I don't have to worry about 7.x since we don't support it.
|
|
|
|
GDBTK_CFLAGS=""
|
|
|
|
if test "$GCC" = "yes"; then
|
|
|
|
if test "$TCL_VERSION" != "8.0" ; then
|
|
|
|
GDBTK_CFLAGS="-fwritable-strings"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Include some libraries that Tcl and Tk want.
|
|
|
|
TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
|
|
|
|
# Yes, the ordering seems wrong here. But it isn't.
|
|
|
|
# TK_LIBS is the list of libraries that need to be linked
|
|
|
|
# after Tcl/Tk. Note that this isn't put into LIBS. If it
|
|
|
|
# were in LIBS then any link tests after this point would
|
|
|
|
# try to include things like `$(LIBGUI)', which wouldn't work.
|
|
|
|
GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
|
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)"
|
|
|
|
CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_GDBTK_INITS)"
|
2000-03-03 05:44:39 +00:00
|
|
|
CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_GDBTK_ALL)"
|
2000-06-09 03:35:09 +00:00
|
|
|
CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_GDBTK_CLEAN)"
|
2000-02-24 08:16:26 +00:00
|
|
|
CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_GDBTK_INSTALL)"
|
|
|
|
CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_GDBTK_UNINSTALL)"
|
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
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(X_CFLAGS)
|
|
|
|
AC_SUBST(X_LDFLAGS)
|
|
|
|
AC_SUBST(X_LIBS)
|
|
|
|
AC_SUBST(ITCLLIB)
|
|
|
|
AC_SUBST(ITCL_DEPS)
|
|
|
|
AC_SUBST(ITKLIB)
|
|
|
|
AC_SUBST(ITK_DEPS)
|
|
|
|
AC_SUBST(TIXLIB)
|
|
|
|
AC_SUBST(TIX_DEPS)
|
|
|
|
AC_SUBST(GDBTKLIBS)
|
|
|
|
AC_SUBST(GDBTK_CFLAGS)
|
2000-02-03 04:14:45 +00:00
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_PATH_X
|
|
|
|
|
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
|
|
|
|
# not part of the soruce tree.
|
|
|
|
#
|
|
|
|
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=""
|
|
|
|
AC_DEFINE(WITH_SIM)
|
|
|
|
fi
|
|
|
|
AC_SUBST(IGNORE_SIM)
|
|
|
|
AC_SUBST(IGNORE_SIM_OBS)
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_SUBST(ENABLE_CFLAGS)
|
|
|
|
|
|
|
|
AC_SUBST(CONFIG_OBS)
|
2000-12-11 22:36:26 +00:00
|
|
|
AC_SUBST(CONFIG_LOBS)
|
1999-04-16 01:35:26 +00:00
|
|
|
AC_SUBST(CONFIG_DEPS)
|
|
|
|
AC_SUBST(CONFIG_SRCS)
|
2000-02-05 07:30:26 +00:00
|
|
|
AC_SUBST(CONFIG_INITS)
|
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
|
|
|
|
|
|
|
# Begin stuff to support --enable-shared
|
|
|
|
AC_ARG_ENABLE(shared,
|
|
|
|
[ --enable-shared Use shared libraries],
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes) shared=true ;;
|
|
|
|
no) shared=false ;;
|
|
|
|
*) shared=true ;;
|
|
|
|
esac])dnl
|
|
|
|
|
|
|
|
HLDFLAGS=
|
|
|
|
HLDENV=
|
|
|
|
# If we have shared libraries, try to set rpath reasonably.
|
|
|
|
if test "${shared}" = "true"; then
|
|
|
|
case "${host}" in
|
|
|
|
*-*-hpux*)
|
|
|
|
HLDFLAGS='-Wl,+s,+b,$(libdir)'
|
|
|
|
;;
|
|
|
|
*-*-irix5* | *-*-irix6*)
|
|
|
|
HLDFLAGS='-Wl,-rpath,$(libdir)'
|
|
|
|
;;
|
|
|
|
*-*-linux*aout*)
|
|
|
|
;;
|
2000-03-30 02:19:56 +00:00
|
|
|
*-*-linux* | *-pc-linux-gnu*)
|
1999-04-16 01:35:26 +00:00
|
|
|
HLDFLAGS='-Wl,-rpath,$(libdir)'
|
|
|
|
;;
|
|
|
|
*-*-solaris*)
|
|
|
|
HLDFLAGS='-R $(libdir)'
|
|
|
|
;;
|
|
|
|
*-*-sysv4*)
|
|
|
|
HLDENV='if test -z "$${LD_RUN_PATH}"; then LD_RUN_PATH=$(libdir); else LD_RUN_PATH=$${LD_RUN_PATH}:$(libdir); fi; export LD_RUN_PATH;'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
# On SunOS, if the linker supports the -rpath option, use it to
|
|
|
|
# prevent ../bfd and ../opcodes from being included in the run time
|
|
|
|
# search path.
|
|
|
|
case "${host}" in
|
|
|
|
*-*-sunos*)
|
|
|
|
echo 'main () { }' > conftest.c
|
|
|
|
${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
|
|
|
|
if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
|
|
|
|
:
|
|
|
|
elif grep 'No such file' conftest.t >/dev/null 2>&1; then
|
|
|
|
:
|
|
|
|
elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
|
|
|
|
:
|
|
|
|
elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
|
|
|
|
:
|
|
|
|
elif test "${shared}" = "true"; then
|
|
|
|
HLDFLAGS='-Wl,-rpath=$(libdir)'
|
|
|
|
else
|
|
|
|
HLDFLAGS='-Wl,-rpath='
|
|
|
|
fi
|
|
|
|
rm -f conftest.t conftest.c conftest
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(HLDFLAGS)
|
|
|
|
AC_SUBST(HLDENV)
|
|
|
|
# End stuff to support --enable-shared
|
|
|
|
|
|
|
|
# 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=
|
|
|
|
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 host ${host}")
|
|
|
|
fi
|
|
|
|
frags="$frags $host_makefile_frag"
|
|
|
|
|
|
|
|
target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
|
|
|
|
if test ! -f ${target_makefile_frag}; then
|
|
|
|
AC_MSG_ERROR("*** Gdb does not support target ${target}")
|
|
|
|
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 '
|
|
|
|
s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
' ${target_makefile_frag}`
|
|
|
|
|
2000-07-27 04:01:24 +00:00
|
|
|
GDB_MULTI_ARCH=`sed -n '
|
|
|
|
s/GDB_MULTI_ARCH[ ]*=[ ]*\([^ ]*\)[ ]*/\1/p
|
|
|
|
' ${target_makefile_frag}`
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
# these really aren't orthogonal true/false values of the same condition,
|
|
|
|
# but shells are slow enough that I like to reuse the test conditions
|
|
|
|
# whenever possible
|
|
|
|
if test "${target}" = "${host}"; then
|
|
|
|
nativefile=`sed -n '
|
|
|
|
s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
' ${host_makefile_frag}`
|
|
|
|
# else
|
|
|
|
# GDBserver is only useful in a "native" enviroment
|
|
|
|
# configdirs=`echo $configdirs | sed 's/gdbserver//'`
|
|
|
|
fi
|
|
|
|
changequote([,])
|
|
|
|
|
2000-07-27 04:01:24 +00:00
|
|
|
# New targets should just set gdb_multi_arch=yes in configure.tgt.
|
|
|
|
# Old targets being converted can either do that or set GDB_MULTI_ARCH
|
|
|
|
# in the target specific makefile frag. Eventually gdb_multi_arch=yes
|
|
|
|
# will be the default.
|
|
|
|
if test x"${GDB_MULTI_ARCH}" = x ; then
|
|
|
|
case "${gdb_multi_arch}" in
|
|
|
|
yes ) GDB_MULTI_ARCH=GDB_MULTI_ARCH_PURE ;;
|
|
|
|
no ) GDB_MULTI_ARCH=0 ;;
|
|
|
|
0|1|2 ) GDB_MULTI_ARCH=${gdb_multi_arch} ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
if test x"${GDB_MULTI_ARCH}" != x ; then
|
|
|
|
AC_DEFINE_UNQUOTED(GDB_MULTI_ARCH, ${GDB_MULTI_ARCH})
|
|
|
|
fi
|
|
|
|
# Warn the user when they use an old pratice
|
|
|
|
case "${GDB_MULTI_ARCH}" in
|
|
|
|
"" ) ;;
|
|
|
|
0 | GDB_MULTI_ARCH_PARTIAL | 1 | GDB_MULTI_ARCH_TM | 2 )
|
|
|
|
AC_MSG_WARN("GDB: Target is not pure multi-arch") ;;
|
|
|
|
GDB_MULTI_ARCH_PURE )
|
|
|
|
if test x"${targetfile}" != x ; then
|
|
|
|
AC_MSG_WARN("GDB: Ingoring TM_FILE in ${target_makefile_frag}")
|
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
|
|
|
targetfile=""
|
2000-07-27 04:01:24 +00:00
|
|
|
fi ;;
|
|
|
|
*) AC_MSG_ERROR("GDB: Unknown GDB_MULTI_ARCH value ${GDB_MULTI_ARCH}");;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
1999-08-09 21:36:23 +00:00
|
|
|
SUBDIRS="doc testsuite nlm"
|
|
|
|
if test "${enable_multi_ice}" = "yes"; then
|
|
|
|
SUBDIRS="${SUBDIRS} multi-ice"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(SUBDIRS)
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
|
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
|
|
|
# (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
|
|
|
|
GDB_XM_FILE="config/${gdb_host_cpu}/${hostfile}"
|
|
|
|
files="${files} ${GDB_XM_FILE}"
|
|
|
|
links="${links} xm.h"
|
|
|
|
AC_DEFINE_UNQUOTED(GDB_XM_FILE, ${GDB_XM_FILE})
|
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
|
|
|
|
GDB_TM_FILE="config/${gdb_target_cpu}/${targetfile}"
|
|
|
|
files="${files} ${GDB_TM_FILE}"
|
|
|
|
links="${links} tm.h"
|
|
|
|
AC_DEFINE_UNQUOTED(GDB_TM_FILE, ${GDB_TM_FILE})
|
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
|
|
|
|
GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}"
|
|
|
|
files="${files} ${GDB_NM_FILE}"
|
|
|
|
links="${links} nm.h"
|
|
|
|
AC_DEFINE_UNQUOTED(GDB_NM_FILE, ${GDB_NM_FILE})
|
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)
|
|
|
|
|
2000-02-07 00:19:45 +00:00
|
|
|
AC_PROG_LN_S
|
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
|
|
|
|
|
|
|
|
AC_CONFIG_SUBDIRS($configdirs)
|
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
|
|
|
|
if test "${nativefile}" = ""; then
|
|
|
|
sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
|
|
|
|
< Makefile > Makefile.tem
|
|
|
|
mv -f Makefile.tem Makefile
|
|
|
|
fi
|
|
|
|
|
|
|
|
changequote(,)dnl
|
|
|
|
sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
|
|
|
|
/^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
|