]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Windows gdb: Enable "set scheduler-locking on"
authorPedro Alves <pedro@palves.net>
Thu, 11 May 2023 22:07:33 +0000 (23:07 +0100)
committerPedro Alves <pedro@palves.net>
Mon, 9 Jun 2025 17:09:14 +0000 (18:09 +0100)
Surprisingly (to me), enabling scheduler locking on Windows currently
fails:

 (gdb)
 set scheduler-locking on
 Target 'native' cannot support this command.

The backend itself does support scheduler-locking.  This patch
implements windows_nat_target::get_thread_control_capabilities so that
the core knows schedlocking works for this target.

Approved-By: Tom Tromey <tom@tromey.com>
Change-Id: Ie762d3768fd70e4ac398c8bcc03c3213bfa26a6a

gdb/windows-nat.c

index a08f6c6b7e87d2496b476466d65faca31bc78a5d..47a5df8df44fa8b77c5c2244d982f2f4f32d1ed7 100644 (file)
@@ -253,6 +253,9 @@ struct windows_nat_target final : public x86_nat_target<inf_child_target>
 
   void close () override;
 
+  thread_control_capabilities get_thread_control_capabilities () override
+  { return tc_schedlock; }
+
   void attach (const char *, int) override;
 
   bool attach_no_wait () override