Module Name:    src
Committed By:   christos
Date:           Fri Sep  8 19:55:51 UTC 2023

Modified Files:
        src/external/gpl3/gdb/dist/gdb: inf-ptrace.c

Log Message:
fix threads debugging (again)


To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 src/external/gpl3/gdb/dist/gdb/inf-ptrace.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/gdb/inf-ptrace.c
diff -u src/external/gpl3/gdb/dist/gdb/inf-ptrace.c:1.23 src/external/gpl3/gdb/dist/gdb/inf-ptrace.c:1.24
--- src/external/gpl3/gdb/dist/gdb/inf-ptrace.c:1.23	Mon Jul 31 13:00:49 2023
+++ src/external/gpl3/gdb/dist/gdb/inf-ptrace.c	Fri Sep  8 15:55:51 2023
@@ -41,6 +41,12 @@ gdb_ptrace (PTRACE_TYPE_ARG1 request, pt
 	    PTRACE_TYPE_ARG4 data)
 {
 #ifdef __NetBSD__
+  /*
+   * On NetBSD the data field of PT_STEP contains the thread
+   * to be stepped; all other threads are continued if this value is > 0
+   */
+  if (request == PT_STEP)
+     data = ptid.lwp ();
   return ptrace (request, ptid.pid (), addr, data);
 #else
   pid_t pid = get_ptrace_pid (ptid);

Reply via email to