aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbserver/mem-break.h
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2007-12-18 21:58:01 +0000
committerDaniel Jacobowitz <drow@false.org>2007-12-18 21:58:01 +0000
commitb65d95c5767b2c5bc8c702eb566dd2672abe9a43 (patch)
tree3428016163faf27d505cff2ad71e634fe21d1a4c /gdb/gdbserver/mem-break.h
parent0205c1752cf6a2d0c51cc4ea0ebadd480a45350c (diff)
downloadgdb-b65d95c5767b2c5bc8c702eb566dd2672abe9a43.zip
gdb-b65d95c5767b2c5bc8c702eb566dd2672abe9a43.tar.gz
gdb-b65d95c5767b2c5bc8c702eb566dd2672abe9a43.tar.bz2
* linux-low.c (linux_wait_for_event): Update messages. Do not
reinsert auto-delete breakpoints. * mem-break.c (struct breakpoint): Change return type of handler to int. (set_breakpoint_at): Update handler type. (reinsert_breakpoint_handler): Return 1 instead of calling delete_breakpoint. (reinsert_breakpoint_by_bp): Check for the original breakpoint before setting a new one. (check_breakpoints): Delete auto-delete breakpoints and return 2. * mem-break.h (set_breakpoint_at): Update handler type. * thread-db.c (thread_db_create_event, thread_db_create_event): Update. * win32-low.c (auto_delete_breakpoint): New. (get_child_debug_event): Use it.
Diffstat (limited to 'gdb/gdbserver/mem-break.h')
-rw-r--r--gdb/gdbserver/mem-break.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/gdbserver/mem-break.h b/gdb/gdbserver/mem-break.h
index 1d2e9d9..dbb30ae 100644
--- a/gdb/gdbserver/mem-break.h
+++ b/gdb/gdbserver/mem-break.h
@@ -24,10 +24,11 @@
/* Breakpoints are opaque. */
/* Create a new breakpoint at WHERE, and call HANDLER when
- it is hit. */
+ it is hit. HANDLER should return 1 if the breakpoint
+ should be deleted, 0 otherwise. */
void set_breakpoint_at (CORE_ADDR where,
- void (*handler) (CORE_ADDR));
+ int (*handler) (CORE_ADDR));
/* Delete a breakpoint previously inserted at ADDR with
set_breakpoint_at. */