diff options
Diffstat (limited to 'gdbserver')
-rw-r--r-- | gdbserver/win32-low.cc | 32 | ||||
-rw-r--r-- | gdbserver/win32-low.h | 8 |
2 files changed, 1 insertions, 39 deletions
diff --git a/gdbserver/win32-low.cc b/gdbserver/win32-low.cc index 7d37068..99a6150 100644 --- a/gdbserver/win32-low.cc +++ b/gdbserver/win32-low.cc @@ -307,8 +307,6 @@ do_initial_child_stuff (HANDLE proch, DWORD pid, int attached) windows_process.process_id = pid; windows_process.main_thread_id = 0; - windows_process.soft_interrupt_requested = 0; - windows_process.faked_breakpoint = 0; windows_process.open_process_used = true; memset (&windows_process.current_event, 0, @@ -433,7 +431,6 @@ child_continue_for_kill (DWORD continue_status, int thread_id) { continue_one_thread (thread, thread_id); }); - windows_process.faked_breakpoint = 0; return continue_last_debug_event (continue_status, debug_threads); } @@ -941,23 +938,6 @@ suspend_one_thread (thread_info *thread) th->suspend (); } -static void -fake_breakpoint_event (void) -{ - OUTMSG2(("fake_breakpoint_event\n")); - - windows_process.faked_breakpoint = 1; - - memset (&windows_process.current_event, 0, - sizeof (windows_process.current_event)); - windows_process.current_event.dwThreadId = windows_process.main_thread_id; - windows_process.current_event.dwDebugEventCode = EXCEPTION_DEBUG_EVENT; - windows_process.current_event.u.Exception.ExceptionRecord.ExceptionCode - = EXCEPTION_BREAKPOINT; - - for_each_thread (suspend_one_thread); -} - /* See nat/windows-nat.h. */ bool @@ -1012,13 +992,6 @@ get_child_debug_event (DWORD *continue_status, DEBUG_EVENT *current_event = &windows_process.current_event; - if (windows_process.soft_interrupt_requested) - { - windows_process.soft_interrupt_requested = 0; - fake_breakpoint_event (); - goto gotevent; - } - windows_process.attaching = 0; { for (thread_info *thread : all_threads) @@ -1058,8 +1031,6 @@ get_child_debug_event (DWORD *continue_status, } } - gotevent: - switch (current_event->dwDebugEventCode) { case CREATE_THREAD_DEBUG_EVENT: @@ -1313,8 +1284,7 @@ win32_process_target::request_interrupt () if (DebugBreakProcess (windows_process.handle)) return; - /* Last resort, suspend all threads manually. */ - windows_process.soft_interrupt_requested = 1; + OUTMSG2 (("Could not interrupt.\n")); } bool diff --git a/gdbserver/win32-low.h b/gdbserver/win32-low.h index 7ee4de4..4d26b87 100644 --- a/gdbserver/win32-low.h +++ b/gdbserver/win32-low.h @@ -187,14 +187,6 @@ struct gdbserver_windows_process : public windows_nat::windows_process_info debug event off the win32 API. */ struct target_waitstatus cached_status; - /* Non zero if an interrupt request is to be satisfied by suspending - all threads. */ - int soft_interrupt_requested = 0; - - /* Non zero if the inferior is stopped in a simulated breakpoint done - by suspending all the threads. */ - int faked_breakpoint = 0; - /* True if current_process_handle needs to be closed. */ bool open_process_used = false; |