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);