* remote-mips.c (remote_mips_insert_hw_breakpoint,
authorDawn Perchik <dawn@cygnus>
Thu, 23 Jul 1998 21:48:28 +0000 (21:48 +0000)
committerDawn Perchik <dawn@cygnus>
Thu, 23 Jul 1998 21:48:28 +0000 (21:48 +0000)
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/ChangeLog
gdb/remote-mips.c

index 7e97c5ab801b5f4cbf48d6e4d3d63183e64dc201..c75c1a791745d7fb3578dc5734769828b0e06d1d 100644 (file)
@@ -1,3 +1,13 @@
+Thu Jul 23 14:49:27 1998  Dawn Perchik  <dawn@cygnus.com>
+
+       * 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.
+
 start-sanitize-sky
 Thu Jul 23 13:00:28 1998  Ian Carmichael  <iancarm@cygnus.com>
 
index bdd50c56c29f1ad4b577f7812db0ae716a9a5897..75db2eec3b705a82119798766b6c7224716432be 100644 (file)
@@ -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. */