From 2474bfd7941b312d6aa79d00c395ef6e7c847405 Mon Sep 17 00:00:00 2001 From: Dawn Perchik Date: Thu, 23 Jul 1998 21:48:28 +0000 Subject: * remote-mips.c (remote_mips_insert_hw_breakpoint, remote_mips_remove_hw_breakpoint): New functions for hardware breakpoints on LSI targets. * config/mips/tm-embed.h (target_remove_hw_breakpoint, target_insert_hw_breakpoint): Define to call remote_mips_insert_hw_breakpoint and remote_mips_remove_hw_breakpoint, respectively. --- gdb/remote-mips.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'gdb/remote-mips.c') diff --git a/gdb/remote-mips.c b/gdb/remote-mips.c index bdd50c5..75db2ee 100644 --- a/gdb/remote-mips.c +++ b/gdb/remote-mips.c @@ -2488,6 +2488,36 @@ calculate_mask (addr, len) return mask; } + +/* Insert a hardware breakpoint. This works only on LSI targets, which + implement ordinary breakpoints using hardware facilities. */ + +int +remote_mips_insert_hw_breakpoint (addr, contents_cache) + CORE_ADDR addr; + char *contents_cache; +{ + if (strcmp (target_shortname, "lsi") == 0) + return mips_insert_breakpoint (addr, contents_cache); + else + return -1; +} + + +/* Remove a hardware breakpoint. This works only on LSI targets, which + implement ordinary breakpoints using hardware facilities. */ + +int +remote_mips_remove_hw_breakpoint (addr, contents_cache) + CORE_ADDR addr; + char *contents_cache; +{ + if (strcmp (target_shortname, "lsi") == 0) + return mips_remove_breakpoint (addr, contents_cache); + else + return -1; +} + /* Set a data watchpoint. ADDR and LEN should be obvious. TYPE is 0 for a write watchpoint, 1 for a read watchpoint, or 2 for a read/write watchpoint. */ -- cgit v1.1