diff options
author | Daniel Jacobowitz <drow@false.org> | 2007-12-18 21:58:01 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2007-12-18 21:58:01 +0000 |
commit | b65d95c5767b2c5bc8c702eb566dd2672abe9a43 (patch) | |
tree | 3428016163faf27d505cff2ad71e634fe21d1a4c /gdb/gdbserver/win32-low.c | |
parent | 0205c1752cf6a2d0c51cc4ea0ebadd480a45350c (diff) | |
download | gdb-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/win32-low.c')
-rw-r--r-- | gdb/gdbserver/win32-low.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gdb/gdbserver/win32-low.c b/gdb/gdbserver/win32-low.c index 1c81804..be60492 100644 --- a/gdb/gdbserver/win32-low.c +++ b/gdb/gdbserver/win32-low.c @@ -1334,6 +1334,14 @@ fake_breakpoint_event (void) for_each_inferior (&all_threads, suspend_one_thread); } +#ifdef _WIN32_WCE +static int +auto_delete_breakpoint (CORE_ADDR stop_pc) +{ + return 1; +} +#endif + /* Get the next event from the child. */ static int @@ -1445,7 +1453,7 @@ get_child_debug_event (struct target_waitstatus *ourstatus) it is hit. */ set_breakpoint_at ((CORE_ADDR) (long) current_event.u .CreateProcessInfo.lpStartAddress, - delete_breakpoint_at); + auto_delete_breakpoint); } #endif break; |