[binutils-gdb] Implement windows_nat_target::stop

Patrick Monnerat via Gdb-cvs <[email protected]>
Newsgroups gmane.comp.gdb.cvs
Message-ID <[email protected]>
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=d9fce21b2a8e323da0aaa9b09538aea7ac78ec37

commit d9fce21b2a8e323da0aaa9b09538aea7ac78ec37
Author: Patrick Monnerat <[email protected]>
Date:   Sat Apr 4 14:52:48 2026 +0200

    Implement windows_nat_target::stop
    
    Insight makes a difference between hitting Ctrl-C (that triggers
    target::pass_ctrlc) and clicking the GUI stop button, triggering
    target::stop).
    
    As windows_nat did not implement the stop method, the GUI stop button
    was inoperant on Windows.

Diff:
---
 gdb/windows-nat.c | 6 ++++++
 gdb/windows-nat.h | 1 +
 2 files changed, 7 insertions(+)

diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c
index 964d87c24ef..65dfc0c1800 100644
--- a/gdb/windows-nat.c
+++ b/gdb/windows-nat.c
@@ -909,6 +909,12 @@ windows_nat_target::pass_ctrlc ()
   interrupt ();
 }
 
+void
+windows_nat_target::stop (ptid_t ptid)
+{
+  interrupt ();
+}
+
 /* Get the next event from the child.  Returns the thread ptid.  */
 
 ptid_t
diff --git a/gdb/windows-nat.h b/gdb/windows-nat.h
index 8263729554b..4368a29b2bb 100644
--- a/gdb/windows-nat.h
+++ b/gdb/windows-nat.h
@@ -141,6 +141,7 @@ struct windows_nat_target : public inf_child_target
 
   void interrupt () override;
   void pass_ctrlc () override;
+  void stop (ptid_t ptid) override;
 
   const char *pid_to_exec_file (int pid) override;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.