Initially implemented by jhb@freebsd for i386 and amd64: replace ptid_get_pid by get_ptrace_pid when fetching / setting registers. The latter does the right thing with multiple threads. Issue reported by guenther@ plus a few users. ok pascal@ (maintainer)
29 lines
1.0 KiB
Plaintext
29 lines
1.0 KiB
Plaintext
$OpenBSD: patch-gdb_m88kbsd-nat_c,v 1.1 2016/09/03 13:48:39 jca Exp $
|
|
--- gdb/m88kbsd-nat.c.orig Wed Feb 10 04:19:39 2016
|
|
+++ gdb/m88kbsd-nat.c Sat May 14 22:54:35 2016
|
|
@@ -68,7 +68,7 @@ m88kbsd_fetch_inferior_registers (struct target_ops *o
|
|
{
|
|
struct reg regs;
|
|
|
|
- if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
|
|
+ if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
|
|
(PTRACE_TYPE_ARG3) ®s, 0) == -1)
|
|
perror_with_name (_("Couldn't get registers"));
|
|
|
|
@@ -84,13 +84,13 @@ m88kbsd_store_inferior_registers (struct target_ops *o
|
|
{
|
|
struct reg regs;
|
|
|
|
- if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
|
|
+ if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
|
|
(PTRACE_TYPE_ARG3) ®s, 0) == -1)
|
|
perror_with_name (_("Couldn't get registers"));
|
|
|
|
m88kbsd_collect_gregset (regcache, ®s, regnum);
|
|
|
|
- if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
|
|
+ if (ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
|
|
(PTRACE_TYPE_ARG3) ®s, 0) == -1)
|
|
perror_with_name (_("Couldn't write registers"));
|
|
}
|