Module Name:    src
Committed By:   rin
Date:           Tue Aug 22 06:20:32 UTC 2023

Modified Files:
        src/external/gpl3/gdb/dist/gdb: riscv-netbsd-nat.c

Log Message:
gdb/riscv: Specify lwpid for PT_[GS]ETREGS


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/external/gpl3/gdb/dist/gdb/riscv-netbsd-nat.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/riscv-netbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/riscv-netbsd-nat.c:1.1 src/external/gpl3/gdb/dist/gdb/riscv-netbsd-nat.c:1.2
--- src/external/gpl3/gdb/dist/gdb/riscv-netbsd-nat.c:1.1	Mon Aug 14 20:42:27 2023
+++ src/external/gpl3/gdb/dist/gdb/riscv-netbsd-nat.c	Tue Aug 22 06:20:32 2023
@@ -71,7 +71,7 @@ riscv_nbsd_nat_target::fetch_registers (
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, lwp) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       regcache->supply_regset (&riscv_nbsd_gregset, regnum, &regs,
@@ -104,13 +104,13 @@ riscv_nbsd_nat_target::store_registers (
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, lwp) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       regcache->collect_regset (&riscv_nbsd_gregset, regnum, &regs,
 			       sizeof (regs));
 
-      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs, lwp) == -1)
 	perror_with_name (_("Couldn't write registers"));
     }
 
@@ -118,13 +118,13 @@ riscv_nbsd_nat_target::store_registers (
     {
       struct fpreg fpregs;
 
-      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
+      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, lwp) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       regcache->collect_regset (&riscv_nbsd_fpregset, regnum, &fpregs,
 				sizeof (fpregs));
 
-      if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
+      if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, lwp) == -1)
 	perror_with_name (_("Couldn't write floating point status"));
     }
 }
@@ -139,5 +139,3 @@ _initialize_riscv_nbsd_nat ()
 
 //  bsd_kvm_add_target (riscv_nbsd_supply_pcb);
 }
-
-

Reply via email to