aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorKamil Rytarowski <n54@gmx.com>2020-07-20 17:07:25 +0200
committerKamil Rytarowski <n54@gmx.com>2020-07-21 14:43:36 +0200
commit1de14d77bbd1237ec03779b8a2e757f52978bbd9 (patch)
treeb96e2480ced79b0fdeb21faf9358abc98abff463 /gdb
parentbf4ba07ca61793a1faf81c0447ba97fdc6639b50 (diff)
downloadfsf-binutils-gdb-1de14d77bbd1237ec03779b8a2e757f52978bbd9.zip
fsf-binutils-gdb-1de14d77bbd1237ec03779b8a2e757f52978bbd9.tar.gz
fsf-binutils-gdb-1de14d77bbd1237ec03779b8a2e757f52978bbd9.tar.bz2
Enable multi-process mode in the NetBSD native target.
This enables proper support for multiple inferiors and ptrace(2) assisted management of the inferior processes and their threads. (gdb) info inferior Num Description Connection Executable * 1 process 14952 1 (native) /usr/bin/dig 2 <null> 1 (native) 3 process 25684 1 (native) /bin/ls 4 <null> 1 (native) /bin/ls Without this patch, additional inferiors can be added, but not properly controlled. gdb/ChangeLog: * nbsd-nat.h (nbsd_nat_target::supports_multi_process): New declaration. * nbsd-nat.c (nbsd_nat_target::supports_multi_process): New function.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/nbsd-nat.c8
-rw-r--r--gdb/nbsd-nat.h1
3 files changed, 16 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index fad4608..eec2d55 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,10 @@
+2020-07-21 Kamil Rytarowski <n54@gmx.com>
+
+ * nbsd-nat.h (nbsd_nat_target::supports_multi_process): New
+ declaration.
+ * nbsd-nat.c (nbsd_nat_target::supports_multi_process): New
+ function.
+
2020-07-20 John Baldwin <jhb@FreeBSD.org>
* fbsd-tdep.c (fbsd_skip_solib_resolver): New function.
diff --git a/gdb/nbsd-nat.c b/gdb/nbsd-nat.c
index 254a768..a9405eb 100644
--- a/gdb/nbsd-nat.c
+++ b/gdb/nbsd-nat.c
@@ -837,3 +837,11 @@ nbsd_nat_target::set_syscall_catchpoint (int pid, bool needed,
are filtered by GDB rather than the kernel. */
return 0;
}
+
+/* Implement the "supports_multi_process" target_ops method. */
+
+bool
+nbsd_nat_target::supports_multi_process ()
+{
+ return true;
+}
diff --git a/gdb/nbsd-nat.h b/gdb/nbsd-nat.h
index 4a8b960..0a7048e 100644
--- a/gdb/nbsd-nat.h
+++ b/gdb/nbsd-nat.h
@@ -48,6 +48,7 @@ struct nbsd_nat_target : public inf_ptrace_target
gdb::array_view<const int> syscall_counts)
override;
+ bool supports_multi_process () override;
};
#endif /* nbsd-nat.h */