2003-09-04 Andrew Cagney <cagney@redhat.com>
* hppa-tdep.c (hppa_gdbarch_init): Set "have_nonsteppable_watchpoint". * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete. * mips-tdep.c (mips_dump_tdep): Do not print HAVE_NONSTEPPABLE_WATCHPOINT. (mips_gdbarch_init): Set "have_nonsteppable_watchpoint". * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete. * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete. * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
This commit is contained in:
parent
a957e6420d
commit
3a3bc038c6
|
@ -1,3 +1,15 @@
|
|||
2003-09-04 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* hppa-tdep.c (hppa_gdbarch_init): Set
|
||||
"have_nonsteppable_watchpoint".
|
||||
* config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
|
||||
* mips-tdep.c (mips_dump_tdep): Do not print
|
||||
HAVE_NONSTEPPABLE_WATCHPOINT.
|
||||
(mips_gdbarch_init): Set "have_nonsteppable_watchpoint".
|
||||
* config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
|
||||
* config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
|
||||
* config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
|
||||
|
||||
2003-09-04 Corinna Vinschen <vinschen@redhat.com>
|
||||
|
||||
* breakpoint.c (watchpoint_check): Remove accidentally checked in
|
||||
|
|
|
@ -54,8 +54,6 @@
|
|||
procfs_stopped_by_watchpoint(inferior_ptid)
|
||||
extern int procfs_stopped_by_watchpoint (ptid_t);
|
||||
|
||||
#define HAVE_NONSTEPPABLE_WATCHPOINT 1
|
||||
|
||||
/* Use these macros for watchpoint insertion/deletion. */
|
||||
/* type can be 0: write watch, 1: read watch, 2: access watch (read/write) */
|
||||
#define target_insert_watchpoint(ADDR, LEN, TYPE) \
|
||||
|
|
|
@ -36,8 +36,6 @@
|
|||
procfs_stopped_by_watchpoint(inferior_ptid)
|
||||
extern int procfs_stopped_by_watchpoint (ptid_t);
|
||||
|
||||
#define HAVE_NONSTEPPABLE_WATCHPOINT 1
|
||||
|
||||
/* Use these macros for watchpoint insertion/deletion. */
|
||||
/* type can be 0: write watch, 1: read watch, 2: access watch (read/write) */
|
||||
#define target_insert_watchpoint(ADDR, LEN, TYPE) \
|
||||
|
|
|
@ -18,14 +18,3 @@
|
|||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include "mips/tm-mips.h"
|
||||
|
||||
/* We need to remove watchpoints when stepping, else we hit them again! */
|
||||
|
||||
/* FIXME: cagney/2003-08-29: The macros HAVE_STEPPABLE_WATCHPOINT,
|
||||
HAVE_NONSTEPPABLE_WATCHPOINT, and HAVE_CONTINUABLE_WATCHPOINT need
|
||||
to all be folded into the target vector. Since they are being used
|
||||
as guards for STOPPED_BY_WATCHPOINT, why not have
|
||||
STOPPED_BY_WATCHPOINT return the type of watchpoint that the code
|
||||
is sitting on? */
|
||||
|
||||
#define HAVE_NONSTEPPABLE_WATCHPOINT 1
|
||||
|
|
|
@ -169,12 +169,6 @@ extern int hppa_can_use_hw_watchpoint (int type, int cnt, int ot);
|
|||
! stepped_after_stopped_by_watchpoint && \
|
||||
bpstat_have_active_hw_watchpoints ())
|
||||
|
||||
/* When a hardware watchpoint triggers, we'll move the inferior past it
|
||||
by removing all eventpoints; stepping past the instruction that caused
|
||||
the trigger; reinserting eventpoints; and checking whether any watched
|
||||
location changed. */
|
||||
#define HAVE_NONSTEPPABLE_WATCHPOINT 1
|
||||
|
||||
/* Our implementation of "hardware" watchpoints uses memory page-protection
|
||||
faults. However, HP-UX has unfortunate interactions between these and
|
||||
system calls; basically, it's unsafe to have page protections on when a
|
||||
|
|
|
@ -5205,6 +5205,12 @@ hppa_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
|||
|
||||
set_gdbarch_print_insn (gdbarch, print_insn_hppa);
|
||||
|
||||
/* When a hardware watchpoint triggers, we'll move the inferior past
|
||||
it by removing all eventpoints; stepping past the instruction
|
||||
that caused the trigger; reinserting eventpoints; and checking
|
||||
whether any watched location changed. */
|
||||
set_gdbarch_have_nonsteppable_watchpoint (gdbarch, 1);
|
||||
|
||||
/* Hook in ABI-specific overrides, if they have been registered. */
|
||||
gdbarch_init_osabi (info, gdbarch);
|
||||
|
||||
|
|
|
@ -6120,6 +6120,14 @@ mips_gdbarch_init (struct gdbarch_info info,
|
|||
|
||||
set_gdbarch_print_insn (gdbarch, gdb_print_insn_mips);
|
||||
|
||||
/* FIXME: cagney/2003-08-29: The macros HAVE_STEPPABLE_WATCHPOINT,
|
||||
HAVE_NONSTEPPABLE_WATCHPOINT, and HAVE_CONTINUABLE_WATCHPOINT
|
||||
need to all be folded into the target vector. Since they are
|
||||
being used as guards for STOPPED_BY_WATCHPOINT, why not have
|
||||
STOPPED_BY_WATCHPOINT return the type of watchpoint that the code
|
||||
is sitting on? */
|
||||
set_gdbarch_have_nonsteppable_watchpoint (gdbarch, 1);
|
||||
|
||||
/* Hook in OS ABI-specific overrides, if they have been registered. */
|
||||
gdbarch_init_osabi (info, gdbarch);
|
||||
|
||||
|
@ -6300,9 +6308,6 @@ mips_dump_tdep (struct gdbarch *current_gdbarch, struct ui_file *file)
|
|||
fprintf_unfiltered (file,
|
||||
"mips_dump_tdep: GDB_TARGET_IS_MIPS64 = %d\n",
|
||||
GDB_TARGET_IS_MIPS64);
|
||||
fprintf_unfiltered (file,
|
||||
"mips_dump_tdep: HAVE_NONSTEPPABLE_WATCHPOINT # %s\n",
|
||||
XSTRING (HAVE_NONSTEPPABLE_WATCHPOINT));
|
||||
fprintf_unfiltered (file,
|
||||
"mips_dump_tdep: HI_REGNUM = %d\n",
|
||||
HI_REGNUM);
|
||||
|
|
Loading…
Reference in New Issue