On Thu, 15 Feb 2018 13:17:42 +0000, Stuart Henderson wrote:
> On 2018/02/09 21:23, Pascal Stumpf wrote:
> > This updates GDB to the latest version, 8.1.  Tested on amd64, i386,
> > armv7 and hppa.
> 
> It's not new with the update, but the port needs a
> 
> post-install:
>       ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/share/gdb/python
> 
> and regen PLIST, otherwise when run as root it generates pyc files
> and so pkg_delete doesn't work:
> 
> Error deleting directory /usr/local/share/gdb/python/gdb/printer: Directory 
> not empty
> Error deleting directory /usr/local/share/gdb/python/gdb/function: Directory 
> not empty
> Error deleting directory /usr/local/share/gdb/python/gdb/command: Directory 
> not empty
> Error deleting directory /usr/local/share/gdb/python/gdb: Directory not empty
> Error deleting directory /usr/local/share/gdb/python: Directory not empty
> 
> No problems seen here with a bit of use on amd64.
> 

Updated diff.  I still haven't figured out what's wrong on sparc64
though ...


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/gdb/Makefile,v
retrieving revision 1.53
diff -u -p -r1.53 Makefile
--- Makefile    24 Jan 2018 00:19:56 -0000      1.53
+++ Makefile    17 Feb 2018 14:30:53 -0000
@@ -6,8 +6,7 @@ NOT_FOR_ARCHS=  aarch64
 COMMENT=       GNU debugger
 CATEGORIES=    devel
 
-DISTNAME=      gdb-7.12.1
-REVISION=      1
+DISTNAME=      gdb-8.1
 
 HOMEPAGE=      https://www.gnu.org/software/gdb/
 
@@ -22,7 +21,7 @@ EXTRACT_SUFX= .tar.xz
 
 MODGNU_CONFIG_GUESS_DIRS=      ${WRKSRC} ${WRKSRC}/gdb
 
-WANTLIB = c expat kvm m ncurses pthread ${MODPY_WANTLIB} ${COMPILER_LIBCXX} 
util
+WANTLIB = c expat kvm m curses pthread ${MODPY_WANTLIB} ${COMPILER_LIBCXX} util
 
 #SEPARATE_BUILD = Yes
 CONFIGURE_STYLE=gnu
@@ -35,9 +34,17 @@ CONFIGURE_ARGS=      --program-prefix=e \
 
 USE_GMAKE=     Yes
 
+COMPILER =     base-clang ports-gcc
+
 MODULES +=     lang/python
 LIB_DEPENDS +=         ${MODPY_LIB_DEPENDS}
 TEST_DEPENDS +=        devel/dejagnu
 MODPY_BUILDDEP = No
+
+# for max_align_t configure test
+CFLAGS +=      -std=gnu11
+
+post-install:
+       ${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/share/gdb/python
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/gdb/distinfo,v
retrieving revision 1.22
diff -u -p -r1.22 distinfo
--- distinfo    28 Jan 2017 21:38:15 -0000      1.22
+++ distinfo    17 Feb 2018 14:30:53 -0000
@@ -1,2 +1,2 @@
-SHA256 (gdb/gdb-7.12.1.tar.xz) = RgdoC5c9PsksMK0Cnxt9veOHaGnms6EX2KfpAIERMYY=
-SIZE (gdb/gdb-7.12.1.tar.xz) = 19225392
+SHA256 (gdb/gdb-8.1.tar.xz) = r2GgJjhY5pxdzlHqsmZi/z0q2apo2pWD6BQ7VCa+SzQ=
+SIZE (gdb/gdb-8.1.tar.xz) = 20095080
Index: patches/patch-bfd_elf_c
===================================================================
RCS file: /cvs/ports/devel/gdb/patches/patch-bfd_elf_c,v
retrieving revision 1.9
diff -u -p -r1.9 patch-bfd_elf_c
--- patches/patch-bfd_elf_c     9 Oct 2016 11:39:20 -0000       1.9
+++ patches/patch-bfd_elf_c     17 Feb 2018 14:30:53 -0000
@@ -1,7 +1,8 @@
 $OpenBSD: patch-bfd_elf_c,v 1.9 2016/10/09 11:39:20 pascal Exp $
---- bfd/elf.c.orig     Fri Oct  7 19:09:21 2016
-+++ bfd/elf.c  Fri Oct  7 20:53:14 2016
-@@ -9866,6 +9866,11 @@ elfcore_grok_openbsd_procinfo (bfd *abfd, Elf_Internal
+Index: bfd/elf.c
+--- bfd/elf.c.orig
++++ bfd/elf.c
+@@ -10183,6 +10183,11 @@ elfcore_grok_openbsd_procinfo (bfd *abfd, Elf_Internal
  static bfd_boolean
  elfcore_grok_openbsd_note (bfd *abfd, Elf_Internal_Note *note)
  {
Index: patches/patch-gdb_alpha-bsd-nat_c
===================================================================
RCS file: patches/patch-gdb_alpha-bsd-nat_c
diff -N patches/patch-gdb_alpha-bsd-nat_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gdb_alpha-bsd-nat_c   17 Feb 2018 14:30:53 -0000
@@ -0,0 +1,55 @@
+$OpenBSD$
+
+Index: gdb/alpha-bsd-nat.c
+--- gdb/alpha-bsd-nat.c.orig
++++ gdb/alpha-bsd-nat.c
+@@ -91,7 +91,7 @@ alphabsd_fetch_inferior_registers (struct target_ops *
+     {
+       struct reg gregs;
+ 
+-      if (ptrace (PT_GETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++      if (ptrace (PT_GETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+                 (PTRACE_TYPE_ARG3) &gregs, 0) == -1)
+       perror_with_name (_("Couldn't get registers"));
+ 
+@@ -105,7 +105,7 @@ alphabsd_fetch_inferior_registers (struct target_ops *
+     {
+       struct fpreg fpregs;
+ 
+-      if (ptrace (PT_GETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++      if (ptrace (PT_GETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
+       perror_with_name (_("Couldn't get floating point status"));
+ 
+@@ -123,13 +123,13 @@ alphabsd_store_inferior_registers (struct target_ops *
+   if (regno == -1 || getregs_supplies (regno))
+     {
+       struct reg gregs;
+-      if (ptrace (PT_GETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++      if (ptrace (PT_GETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+                   (PTRACE_TYPE_ARG3) &gregs, 0) == -1)
+         perror_with_name (_("Couldn't get registers"));
+ 
+       alphabsd_fill_reg (regcache, (char *) &gregs, regno);
+ 
+-      if (ptrace (PT_SETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++      if (ptrace (PT_SETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+                   (PTRACE_TYPE_ARG3) &gregs, 0) == -1)
+         perror_with_name (_("Couldn't write registers"));
+ 
+@@ -142,13 +142,13 @@ alphabsd_store_inferior_registers (struct target_ops *
+     {
+       struct fpreg fpregs;
+ 
+-      if (ptrace (PT_GETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++      if (ptrace (PT_GETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
+       perror_with_name (_("Couldn't get floating point status"));
+ 
+       alphabsd_fill_fpreg (regcache, (char *) &fpregs, regno);
+ 
+-      if (ptrace (PT_SETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++      if (ptrace (PT_SETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
+       perror_with_name (_("Couldn't write floating point status"));
+     }
Index: patches/patch-gdb_alphabsd-nat_c
===================================================================
RCS file: patches/patch-gdb_alphabsd-nat_c
diff -N patches/patch-gdb_alphabsd-nat_c
--- patches/patch-gdb_alphabsd-nat_c    3 Sep 2016 13:48:39 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,53 +0,0 @@
-$OpenBSD: patch-gdb_alphabsd-nat_c,v 1.1 2016/09/03 13:48:39 jca Exp $
---- gdb/alphabsd-nat.c.orig    Wed Feb 10 04:19:39 2016
-+++ gdb/alphabsd-nat.c Sat May 14 22:54:35 2016
-@@ -91,7 +91,7 @@ alphabsd_fetch_inferior_registers (struct target_ops *
-     {
-       struct reg gregs;
- 
--      if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &gregs, 0) == -1)
-       perror_with_name (_("Couldn't get registers"));
- 
-@@ -105,7 +105,7 @@ alphabsd_fetch_inferior_registers (struct target_ops *
-     {
-       struct fpreg fpregs;
- 
--      if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't get floating point status"));
- 
-@@ -123,13 +123,13 @@ alphabsd_store_inferior_registers (struct target_ops *
-   if (regno == -1 || getregs_supplies (regno))
-     {
-       struct reg gregs;
--      if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-                   (PTRACE_TYPE_ARG3) &gregs, 0) == -1)
-         perror_with_name (_("Couldn't get registers"));
- 
-       alphabsd_fill_reg (regcache, (char *) &gregs, regno);
- 
--      if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-                   (PTRACE_TYPE_ARG3) &gregs, 0) == -1)
-         perror_with_name (_("Couldn't write registers"));
- 
-@@ -142,13 +142,13 @@ alphabsd_store_inferior_registers (struct target_ops *
-     {
-       struct fpreg fpregs;
- 
--      if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't get floating point status"));
- 
-       alphabsd_fill_fpreg (regcache, (char *) &fpregs, regno);
- 
--      if (ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_SETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't write floating point status"));
-     }
Index: patches/patch-gdb_arm-nbsd-nat_c
===================================================================
RCS file: patches/patch-gdb_arm-nbsd-nat_c
diff -N patches/patch-gdb_arm-nbsd-nat_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gdb_arm-nbsd-nat_c    17 Feb 2018 14:30:53 -0000
@@ -0,0 +1,141 @@
+$OpenBSD$
+
+Index: gdb/arm-nbsd-nat.c
+--- gdb/arm-nbsd-nat.c.orig
++++ gdb/arm-nbsd-nat.c
+@@ -65,10 +65,10 @@ arm_supply_fparegset (struct regcache *regcache, struc
+ 
+   for (regno = ARM_F0_REGNUM; regno <= ARM_F7_REGNUM; regno++)
+     regcache_raw_supply (regcache, regno,
+-                       (char *) &fparegset->fpr[regno - ARM_F0_REGNUM]);
++                       (char *) &fparegset->fp_reg[regno - ARM_F0_REGNUM]);
+ 
+   regcache_raw_supply (regcache, ARM_FPS_REGNUM,
+-                     (char *) &fparegset->fpr_fpsr);
++                     (char *) &fparegset->fp_scr);
+ }
+ 
+ static void
+@@ -77,7 +77,7 @@ fetch_register (struct regcache *regcache, int regno)
+   struct reg inferior_registers;
+   int ret;
+ 
+-  ret = ptrace (PT_GETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_GETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
+ 
+   if (ret < 0)
+@@ -130,7 +130,7 @@ fetch_regs (struct regcache *regcache)
+   int ret;
+   int regno;
+ 
+-  ret = ptrace (PT_GETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_GETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
+ 
+   if (ret < 0)
+@@ -148,7 +148,7 @@ fetch_fp_register (struct regcache *regcache, int regn
+   struct fpreg inferior_fp_registers;
+   int ret;
+ 
+-  ret = ptrace (PT_GETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_GETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
+ 
+   if (ret < 0)
+@@ -161,12 +161,12 @@ fetch_fp_register (struct regcache *regcache, int regn
+     {
+     case ARM_FPS_REGNUM:
+       regcache_raw_supply (regcache, ARM_FPS_REGNUM,
+-                         (char *) &inferior_fp_registers.fpr_fpsr);
++                         (char *) &inferior_fp_registers.fp_scr);
+       break;
+ 
+     default:
+       regcache_raw_supply (regcache, regno,
+-                         (char *) &inferior_fp_registers.fpr[regno - 
ARM_F0_REGNUM]);
++                         (char *) &inferior_fp_registers.fp_reg[regno - 
ARM_F0_REGNUM]);
+       break;
+     }
+ }
+@@ -178,7 +178,7 @@ fetch_fp_regs (struct regcache *regcache)
+   int ret;
+   int regno;
+ 
+-  ret = ptrace (PT_GETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_GETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
+ 
+   if (ret < 0)
+@@ -216,7 +216,7 @@ store_register (const struct regcache *regcache, int r
+   struct reg inferior_registers;
+   int ret;
+ 
+-  ret = ptrace (PT_GETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_GETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
+ 
+   if (ret < 0)
+@@ -279,7 +279,7 @@ store_register (const struct regcache *regcache, int r
+       break;
+     }
+ 
+-  ret = ptrace (PT_SETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_SETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
+ 
+   if (ret < 0)
+@@ -327,7 +327,7 @@ store_regs (const struct regcache *regcache)
+       inferior_registers.r_pc = pc_val | psr_val;
+     }
+ 
+-  ret = ptrace (PT_SETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_SETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
+ 
+   if (ret < 0)
+@@ -340,7 +340,7 @@ store_fp_register (const struct regcache *regcache, in
+   struct fpreg inferior_fp_registers;
+   int ret;
+ 
+-  ret = ptrace (PT_GETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_GETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
+ 
+   if (ret < 0)
+@@ -353,16 +353,16 @@ store_fp_register (const struct regcache *regcache, in
+     {
+     case ARM_FPS_REGNUM:
+       regcache_raw_collect (regcache, ARM_FPS_REGNUM,
+-                          (char *) &inferior_fp_registers.fpr_fpsr);
++                          (char *) &inferior_fp_registers.fp_scr);
+       break;
+ 
+     default:
+       regcache_raw_collect (regcache, regno,
+-                          (char *) &inferior_fp_registers.fpr[regno - 
ARM_F0_REGNUM]);
++                          (char *) &inferior_fp_registers.fp_reg[regno - 
ARM_F0_REGNUM]);
+       break;
+     }
+ 
+-  ret = ptrace (PT_SETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_SETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
+ 
+   if (ret < 0)
+@@ -379,12 +379,12 @@ store_fp_regs (const struct regcache *regcache)
+ 
+   for (regno = ARM_F0_REGNUM; regno <= ARM_F7_REGNUM; regno++)
+     regcache_raw_collect (regcache, regno,
+-                        (char *) &inferior_fp_registers.fpr[regno - 
ARM_F0_REGNUM]);
++                        (char *) &inferior_fp_registers.fp_reg[regno - 
ARM_F0_REGNUM]);
+ 
+   regcache_raw_collect (regcache, ARM_FPS_REGNUM,
+-                      (char *) &inferior_fp_registers.fpr_fpsr);
++                      (char *) &inferior_fp_registers.fp_scr);
+ 
+-  ret = ptrace (PT_SETFPREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  ret = ptrace (PT_SETFPREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
+ 
+   if (ret < 0)
Index: patches/patch-gdb_armnbsd-nat_c
===================================================================
RCS file: patches/patch-gdb_armnbsd-nat_c
diff -N patches/patch-gdb_armnbsd-nat_c
--- patches/patch-gdb_armnbsd-nat_c     3 Sep 2016 13:48:39 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,93 +0,0 @@
-$OpenBSD: patch-gdb_armnbsd-nat_c,v 1.1 2016/09/03 13:48:39 jca Exp $
---- gdb/armnbsd-nat.c.orig     Wed Feb 10 04:19:39 2016
-+++ gdb/armnbsd-nat.c  Sat May 14 22:54:35 2016
-@@ -77,7 +77,7 @@ fetch_register (struct regcache *regcache, int regno)
-   struct reg inferior_registers;
-   int ret;
- 
--  ret = ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
- 
-   if (ret < 0)
-@@ -130,7 +130,7 @@ fetch_regs (struct regcache *regcache)
-   int ret;
-   int regno;
- 
--  ret = ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
- 
-   if (ret < 0)
-@@ -148,7 +148,7 @@ fetch_fp_register (struct regcache *regcache, int regn
-   struct fpreg inferior_fp_registers;
-   int ret;
- 
--  ret = ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
- 
-   if (ret < 0)
-@@ -178,7 +178,7 @@ fetch_fp_regs (struct regcache *regcache)
-   int ret;
-   int regno;
- 
--  ret = ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
- 
-   if (ret < 0)
-@@ -216,7 +216,7 @@ store_register (const struct regcache *regcache, int r
-   struct reg inferior_registers;
-   int ret;
- 
--  ret = ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
- 
-   if (ret < 0)
-@@ -279,7 +279,7 @@ store_register (const struct regcache *regcache, int r
-       break;
-     }
- 
--  ret = ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
- 
-   if (ret < 0)
-@@ -327,7 +327,7 @@ store_regs (const struct regcache *regcache)
-       inferior_registers.r_pc = pc_val | psr_val;
-     }
- 
--  ret = ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_registers, 0);
- 
-   if (ret < 0)
-@@ -340,7 +340,7 @@ store_fp_register (const struct regcache *regcache, in
-   struct fpreg inferior_fp_registers;
-   int ret;
- 
--  ret = ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
- 
-   if (ret < 0)
-@@ -362,7 +362,7 @@ store_fp_register (const struct regcache *regcache, in
-       break;
-     }
- 
--  ret = ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_SETFPREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
- 
-   if (ret < 0)
-@@ -384,7 +384,7 @@ store_fp_regs (const struct regcache *regcache)
-   regcache_raw_collect (regcache, ARM_FPS_REGNUM,
-                       (char *) &inferior_fp_registers.fpr_fpsr);
- 
--  ret = ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-+  ret = ptrace (PT_SETFPREGS, get_ptrace_pid (inferior_ptid),
-               (PTRACE_TYPE_ARG3) &inferior_fp_registers, 0);
- 
-   if (ret < 0)
Index: patches/patch-gdb_data-directory_Makefile_in
===================================================================
RCS file: /cvs/ports/devel/gdb/patches/patch-gdb_data-directory_Makefile_in,v
retrieving revision 1.9
diff -u -p -r1.9 patch-gdb_data-directory_Makefile_in
--- patches/patch-gdb_data-directory_Makefile_in        9 Oct 2016 11:39:20 
-0000       1.9
+++ patches/patch-gdb_data-directory_Makefile_in        17 Feb 2018 14:30:53 
-0000
@@ -1,7 +1,8 @@
 $OpenBSD: patch-gdb_data-directory_Makefile_in,v 1.9 2016/10/09 11:39:20 
pascal Exp $
---- gdb/data-directory/Makefile.in.orig        Mon Aug  1 17:50:20 2016
-+++ gdb/data-directory/Makefile.in     Fri Oct  7 20:53:14 2016
-@@ -187,7 +187,7 @@ stamp-syscalls: Makefile $(SYSCALLS_FILES)
+Index: gdb/data-directory/Makefile.in
+--- gdb/data-directory/Makefile.in.orig
++++ gdb/data-directory/Makefile.in
+@@ -198,7 +198,7 @@ stamp-syscalls: Makefile $(SYSCALLS_FILES)
        for file in $$files ; do \
          f=$(SYSCALLS_SRCDIR)/$$file ; \
          if test -f $$f ; then \
@@ -10,7 +11,7 @@ $OpenBSD: patch-gdb_data-directory_Makef
          fi ; \
        done
        touch $@
-@@ -229,8 +229,8 @@ stamp-python: Makefile $(PYTHON_FILES)
+@@ -240,8 +240,8 @@ stamp-python: Makefile $(PYTHON_FILES)
        if test "x$$files" != x ; then \
          for file in $$files ; do \
            dir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \
@@ -21,7 +22,7 @@ $OpenBSD: patch-gdb_data-directory_Makef
          done ; \
        fi
        touch $@
-@@ -323,7 +323,7 @@ stamp-system-gdbinit: Makefile $(SYSTEM_GDBINIT_FILES)
+@@ -334,7 +334,7 @@ stamp-system-gdbinit: Makefile $(SYSTEM_GDBINIT_FILES)
        for file in $$files ; do \
          f=$(SYSTEM_GDBINIT_SRCDIR)/$$file ; \
          if test -f $$f ; then \
Index: patches/patch-gdb_hppa-obsd-nat_c
===================================================================
RCS file: patches/patch-gdb_hppa-obsd-nat_c
diff -N patches/patch-gdb_hppa-obsd-nat_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gdb_hppa-obsd-nat_c   17 Feb 2018 14:30:53 -0000
@@ -0,0 +1,59 @@
+$OpenBSD$
+
+Index: gdb/hppa-obsd-nat.c
+--- gdb/hppa-obsd-nat.c.orig
++++ gdb/hppa-obsd-nat.c
+@@ -49,7 +49,7 @@ static void
+ hppaobsd_supply_gregset (struct regcache *regcache, const void *gregs)
+ {
+   gdb_byte zero[4] = { 0 };
+-  const char *regs = gregs;
++  const char *regs = (const char *)gregs;
+   int regnum;
+ 
+   regcache_raw_supply (regcache, HPPA_R0_REGNUM, &zero);
+@@ -88,7 +88,7 @@ hppaobsd_supply_gregset (struct regcache *regcache, co
+ static void
+ hppaobsd_supply_fpregset (struct regcache *regcache, const void *fpregs)
+ {
+-  const char *regs = fpregs;
++  const char *regs = (const char *)fpregs;
+   int regnum;
+ 
+   for (regnum = HPPA_FP0_REGNUM; regnum <= HPPA_FP31R_REGNUM;
+@@ -106,7 +106,7 @@ static void
+ hppaobsd_collect_gregset (const struct regcache *regcache,
+                         void *gregs, int regnum)
+ {
+-  char *regs = gregs;
++  char *regs = (char *)gregs;
+   int i;
+ 
+   for (i = HPPA_R1_REGNUM; i <= HPPA_R31_REGNUM; i++)
+@@ -168,7 +168,7 @@ static void
+ hppaobsd_collect_fpregset (struct regcache *regcache,
+                          void *fpregs, int regnum)
+ {
+-  char *regs = fpregs;
++  char *regs = (char *)fpregs;
+   int i;
+ 
+   for (i = HPPA_FP0_REGNUM; i <= HPPA_FP31R_REGNUM; i += 2, regs += 8)
+@@ -189,7 +189,7 @@ static void
+ hppaobsd_fetch_registers (struct target_ops *ops,
+                         struct regcache *regcache, int regnum)
+ {
+-  pid_t pid = ptid_get_pid (regcache_get_ptid (regcache));
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
+ 
+   if (regnum == -1 || hppaobsd_gregset_supplies_p (regnum))
+     {
+@@ -219,6 +219,8 @@ static void
+ hppaobsd_store_registers (struct target_ops *ops,
+                         struct regcache *regcache, int regnum)
+ {
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
++
+   if (regnum == -1 || hppaobsd_gregset_supplies_p (regnum))
+     {
+       struct reg regs;
Index: patches/patch-gdb_hppaobsd-nat_c
===================================================================
RCS file: patches/patch-gdb_hppaobsd-nat_c
diff -N patches/patch-gdb_hppaobsd-nat_c
--- patches/patch-gdb_hppaobsd-nat_c    3 Sep 2016 13:48:39 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,53 +0,0 @@
-$OpenBSD: patch-gdb_hppaobsd-nat_c,v 1.1 2016/09/03 13:48:39 jca Exp $
---- gdb/hppaobsd-nat.c.orig    Wed Feb 10 04:19:39 2016
-+++ gdb/hppaobsd-nat.c Sat May 14 22:54:35 2016
-@@ -193,7 +193,7 @@ hppaobsd_fetch_registers (struct target_ops *ops,
-     {
-       struct reg regs;
- 
--      if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-       perror_with_name (_("Couldn't get registers"));
- 
-@@ -204,7 +204,7 @@ hppaobsd_fetch_registers (struct target_ops *ops,
-     {
-       struct fpreg fpregs;
- 
--      if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't get floating point status"));
- 
-@@ -223,13 +223,13 @@ hppaobsd_store_registers (struct target_ops *ops,
-     {
-       struct reg regs;
- 
--      if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-                   (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-         perror_with_name (_("Couldn't get registers"));
- 
-       hppaobsd_collect_gregset (regcache, &regs, regnum);
- 
--      if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-         perror_with_name (_("Couldn't write registers"));
-     }
-@@ -238,13 +238,13 @@ hppaobsd_store_registers (struct target_ops *ops,
-     {
-       struct fpreg fpregs;
- 
--      if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't get floating point status"));
- 
-       hppaobsd_collect_fpregset (regcache, &fpregs, regnum);
- 
--      if (ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_SETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't write floating point status"));
-     }
Index: patches/patch-gdb_m88k-bsd-nat_c
===================================================================
RCS file: patches/patch-gdb_m88k-bsd-nat_c
diff -N patches/patch-gdb_m88k-bsd-nat_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gdb_m88k-bsd-nat_c    17 Feb 2018 14:30:53 -0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+
+Index: gdb/m88k-bsd-nat.c
+--- gdb/m88k-bsd-nat.c.orig
++++ gdb/m88k-bsd-nat.c
+@@ -68,7 +68,7 @@ m88kbsd_fetch_inferior_registers (struct target_ops *o
+ {
+   struct reg regs;
+ 
+-  if (ptrace (PT_GETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  if (ptrace (PT_GETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+             (PTRACE_TYPE_ARG3) &regs, 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 (regcache_get_ptid (regcache)),
++  if (ptrace (PT_GETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+     perror_with_name (_("Couldn't get registers"));
+ 
+   m88kbsd_collect_gregset (regcache, &regs, regnum);
+ 
+-  if (ptrace (PT_SETREGS, ptid_get_pid (regcache_get_ptid (regcache)),
++  if (ptrace (PT_SETREGS, get_ptrace_pid (regcache_get_ptid (regcache)),
+             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+     perror_with_name (_("Couldn't write registers"));
+ }
Index: patches/patch-gdb_m88kbsd-nat_c
===================================================================
RCS file: patches/patch-gdb_m88kbsd-nat_c
diff -N patches/patch-gdb_m88kbsd-nat_c
--- patches/patch-gdb_m88kbsd-nat_c     3 Sep 2016 13:48:39 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,28 +0,0 @@
-$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) &regs, 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) &regs, 0) == -1)
-     perror_with_name (_("Couldn't get registers"));
- 
-   m88kbsd_collect_gregset (regcache, &regs, regnum);
- 
--  if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+  if (ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-     perror_with_name (_("Couldn't write registers"));
- }
Index: patches/patch-gdb_mips64-obsd-nat_c
===================================================================
RCS file: patches/patch-gdb_mips64-obsd-nat_c
diff -N patches/patch-gdb_mips64-obsd-nat_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gdb_mips64-obsd-nat_c 17 Feb 2018 14:30:53 -0000
@@ -0,0 +1,41 @@
+$OpenBSD$
+
+Index: gdb/mips64-obsd-nat.c
+--- gdb/mips64-obsd-nat.c.orig
++++ gdb/mips64-obsd-nat.c
+@@ -40,7 +40,7 @@
+ static void
+ mips64obsd_supply_gregset (struct regcache *regcache, const void *gregs)
+ {
+-  const char *regs = gregs;
++  const char *regs = (const char *) gregs;
+   int regnum;
+ 
+   for (regnum = MIPS_ZERO_REGNUM; regnum <= MIPS_PC_REGNUM; regnum++)
+@@ -57,7 +57,7 @@ static void
+ mips64obsd_collect_gregset (const struct regcache *regcache,
+                           void *gregs, int regnum)
+ {
+-  char *regs = gregs;
++  char *regs = (char *) gregs;
+   int i;
+ 
+   for (i = MIPS_ZERO_REGNUM; i <= MIPS_PC_REGNUM; i++)
+@@ -82,7 +82,7 @@ mips64obsd_fetch_inferior_registers (struct target_ops
+                                    struct regcache *regcache, int regnum)
+ {
+   struct reg regs;
+-  pid_t pid = ptid_get_pid (regcache_get_ptid (regcache));
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
+ 
+   if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+     perror_with_name (_("Couldn't get registers"));
+@@ -98,7 +98,7 @@ mips64obsd_store_inferior_registers (struct target_ops
+                                    struct regcache *regcache, int regnum)
+ {
+   struct reg regs;
+-  pid_t pid = ptid_get_pid (regcache_get_ptid (regcache));
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
+ 
+   if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+     perror_with_name (_("Couldn't get registers"));
Index: patches/patch-gdb_mips64obsd-nat_c
===================================================================
RCS file: patches/patch-gdb_mips64obsd-nat_c
diff -N patches/patch-gdb_mips64obsd-nat_c
--- patches/patch-gdb_mips64obsd-nat_c  21 Oct 2016 13:13:31 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,46 +0,0 @@
-$OpenBSD: patch-gdb_mips64obsd-nat_c,v 1.2 2016/10/21 13:13:31 visa Exp $
---- gdb/mips64obsd-nat.c.orig  Mon Aug  1 09:50:20 2016
-+++ gdb/mips64obsd-nat.c       Tue Oct 18 07:24:31 2016
-@@ -40,7 +40,7 @@
- static void
- mips64obsd_supply_gregset (struct regcache *regcache, const void *gregs)
- {
--  const char *regs = gregs;
-+  const char *regs = (const char *) gregs;
-   int regnum;
- 
-   for (regnum = MIPS_ZERO_REGNUM; regnum <= MIPS_PC_REGNUM; regnum++)
-@@ -57,7 +57,7 @@ static void
- mips64obsd_collect_gregset (const struct regcache *regcache,
-                           void *gregs, int regnum)
- {
--  char *regs = gregs;
-+  char *regs = (char *) gregs;
-   int i;
- 
-   for (i = MIPS_ZERO_REGNUM; i <= MIPS_PC_REGNUM; i++)
-@@ -83,7 +83,7 @@ mips64obsd_fetch_inferior_registers (struct target_ops
- {
-   struct reg regs;
- 
--  if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+  if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-     perror_with_name (_("Couldn't get registers"));
- 
-@@ -99,13 +99,13 @@ mips64obsd_store_inferior_registers (struct target_ops
- {
-   struct reg regs;
- 
--  if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+  if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-     perror_with_name (_("Couldn't get registers"));
- 
-   mips64obsd_collect_gregset (regcache, &regs, regnum);
- 
--  if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+  if (ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-     perror_with_name (_("Couldn't write registers"));
- }
Index: patches/patch-gdb_ppc-obsd-nat_c
===================================================================
RCS file: patches/patch-gdb_ppc-obsd-nat_c
diff -N patches/patch-gdb_ppc-obsd-nat_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gdb_ppc-obsd-nat_c    17 Feb 2018 14:30:53 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+
+Index: gdb/ppc-obsd-nat.c
+--- gdb/ppc-obsd-nat.c.orig
++++ gdb/ppc-obsd-nat.c
+@@ -75,7 +75,7 @@ ppcobsd_fetch_registers (struct target_ops *ops,
+                        struct regcache *regcache, int regnum)
+ {
+   struct reg regs;
+-  pid_t pid = ptid_get_pid (regcache_get_ptid (regcache));
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
+ 
+   if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+     perror_with_name (_("Couldn't get registers"));
+@@ -110,7 +110,7 @@ ppcobsd_store_registers (struct target_ops *ops,
+                        struct regcache *regcache, int regnum)
+ {
+   struct reg regs;
+-  pid_t pid = ptid_get_pid (regcache_get_ptid (regcache));
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
+ 
+   if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, 0) == -1)
+     perror_with_name (_("Couldn't get registers"));
Index: patches/patch-gdb_ppcobsd-nat_c
===================================================================
RCS file: patches/patch-gdb_ppcobsd-nat_c
diff -N patches/patch-gdb_ppcobsd-nat_c
--- patches/patch-gdb_ppcobsd-nat_c     3 Sep 2016 13:48:39 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,56 +0,0 @@
-$OpenBSD: patch-gdb_ppcobsd-nat_c,v 1.1 2016/09/03 13:48:39 jca Exp $
---- gdb/ppcobsd-nat.c.orig     Wed Feb 10 04:19:39 2016
-+++ gdb/ppcobsd-nat.c  Sat May 14 22:54:35 2016
-@@ -76,7 +76,7 @@ ppcobsd_fetch_registers (struct target_ops *ops,
- {
-   struct reg regs;
- 
--  if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+  if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-     perror_with_name (_("Couldn't get registers"));
- 
-@@ -93,7 +93,7 @@ ppcobsd_fetch_registers (struct target_ops *ops,
-     {
-       struct fpreg fpregs;
- 
--      if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't get floating point status"));
- 
-@@ -112,7 +112,7 @@ ppcobsd_store_registers (struct target_ops *ops,
- {
-   struct reg regs;
- 
--  if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+  if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-     perror_with_name (_("Couldn't get registers"));
- 
-@@ -123,7 +123,7 @@ ppcobsd_store_registers (struct target_ops *ops,
-                       regnum, &regs, sizeof regs);
- #endif
- 
--  if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+  if (ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-             (PTRACE_TYPE_ARG3) &regs, 0) == -1)
-     perror_with_name (_("Couldn't write registers"));
- 
-@@ -133,14 +133,14 @@ ppcobsd_store_registers (struct target_ops *ops,
-     {
-       struct fpreg fpregs;
- 
--      if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't get floating point status"));
- 
-       ppc_collect_fpregset (&ppcobsd_fpregset, regcache,
-                           regnum, &fpregs, sizeof fpregs);
- 
--      if (ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_SETFPREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
-       perror_with_name (_("Couldn't write floating point status"));
-     }
Index: patches/patch-gdb_sh-nbsd-nat_c
===================================================================
RCS file: patches/patch-gdb_sh-nbsd-nat_c
diff -N patches/patch-gdb_sh-nbsd-nat_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-gdb_sh-nbsd-nat_c     17 Feb 2018 14:30:53 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+
+Index: gdb/sh-nbsd-nat.c
+--- gdb/sh-nbsd-nat.c.orig
++++ gdb/sh-nbsd-nat.c
+@@ -45,7 +45,7 @@ static void
+ shnbsd_fetch_inferior_registers (struct target_ops *ops,
+                                struct regcache *regcache, int regno)
+ {
+-  pid_t pid = ptid_get_pid (regcache_get_ptid (regcache));
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
+ 
+   if (regno == -1 || GETREGS_SUPPLIES (regcache->arch (), regno))
+     {
+@@ -68,7 +68,7 @@ static void
+ shnbsd_store_inferior_registers (struct target_ops *ops,
+                                struct regcache *regcache, int regno)
+ {
+-  pid_t pid = ptid_get_pid (regcache_get_ptid (regcache));
++  pid_t pid = get_ptrace_pid (regcache_get_ptid (regcache));
+ 
+   if (regno == -1 || GETREGS_SUPPLIES (regcache->arch (), regno))
+     {
Index: patches/patch-gdb_shnbsd-nat_c
===================================================================
RCS file: patches/patch-gdb_shnbsd-nat_c
diff -N patches/patch-gdb_shnbsd-nat_c
--- patches/patch-gdb_shnbsd-nat_c      3 Sep 2016 13:48:39 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,30 +0,0 @@
-$OpenBSD: patch-gdb_shnbsd-nat_c,v 1.1 2016/09/03 13:48:39 jca Exp $
---- gdb/shnbsd-nat.c.orig      Wed Feb 10 04:19:39 2016
-+++ gdb/shnbsd-nat.c   Sat May 14 22:54:35 2016
-@@ -49,7 +49,7 @@ shnbsd_fetch_inferior_registers (struct target_ops *op
-     {
-       struct reg inferior_registers;
- 
--      if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
-       perror_with_name (_("Couldn't get registers"));
- 
-@@ -70,7 +70,7 @@ shnbsd_store_inferior_registers (struct target_ops *op
-     {
-       struct reg inferior_registers;
- 
--      if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_GETREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
-       perror_with_name (_("Couldn't get registers"));
- 
-@@ -78,7 +78,7 @@ shnbsd_store_inferior_registers (struct target_ops *op
-                                 (char *) &inferior_registers,
-                                 SHNBSD_SIZEOF_GREGS);
- 
--      if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-+      if (ptrace (PT_SETREGS, get_ptrace_pid (inferior_ptid),
-                 (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
-       perror_with_name (_("Couldn't set registers"));
- 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/gdb/pkg/PLIST,v
retrieving revision 1.18
diff -u -p -r1.18 PLIST
--- pkg/PLIST   9 Oct 2016 11:39:20 -0000       1.18
+++ pkg/PLIST   17 Feb 2018 14:30:53 -0000
@@ -26,31 +26,54 @@ share/gdb/
 share/gdb/python/
 share/gdb/python/gdb/
 share/gdb/python/gdb/FrameDecorator.py
+share/gdb/python/gdb/FrameDecorator.pyc
 share/gdb/python/gdb/FrameIterator.py
+share/gdb/python/gdb/FrameIterator.pyc
 share/gdb/python/gdb/__init__.py
+share/gdb/python/gdb/__init__.pyc
 share/gdb/python/gdb/command/
 share/gdb/python/gdb/command/__init__.py
+share/gdb/python/gdb/command/__init__.pyc
 share/gdb/python/gdb/command/explore.py
+share/gdb/python/gdb/command/explore.pyc
 share/gdb/python/gdb/command/frame_filters.py
+share/gdb/python/gdb/command/frame_filters.pyc
 share/gdb/python/gdb/command/pretty_printers.py
+share/gdb/python/gdb/command/pretty_printers.pyc
 share/gdb/python/gdb/command/prompt.py
+share/gdb/python/gdb/command/prompt.pyc
 share/gdb/python/gdb/command/type_printers.py
+share/gdb/python/gdb/command/type_printers.pyc
 share/gdb/python/gdb/command/unwinders.py
+share/gdb/python/gdb/command/unwinders.pyc
 share/gdb/python/gdb/command/xmethods.py
+share/gdb/python/gdb/command/xmethods.pyc
 share/gdb/python/gdb/frames.py
+share/gdb/python/gdb/frames.pyc
 share/gdb/python/gdb/function/
 share/gdb/python/gdb/function/__init__.py
+share/gdb/python/gdb/function/__init__.pyc
 share/gdb/python/gdb/function/as_string.py
+share/gdb/python/gdb/function/as_string.pyc
 share/gdb/python/gdb/function/caller_is.py
+share/gdb/python/gdb/function/caller_is.pyc
 share/gdb/python/gdb/function/strfns.py
+share/gdb/python/gdb/function/strfns.pyc
 share/gdb/python/gdb/printer/
 share/gdb/python/gdb/printer/__init__.py
+share/gdb/python/gdb/printer/__init__.pyc
 share/gdb/python/gdb/printer/bound_registers.py
+share/gdb/python/gdb/printer/bound_registers.pyc
 share/gdb/python/gdb/printing.py
+share/gdb/python/gdb/printing.pyc
 share/gdb/python/gdb/prompt.py
+share/gdb/python/gdb/prompt.pyc
 share/gdb/python/gdb/types.py
+share/gdb/python/gdb/types.pyc
 share/gdb/python/gdb/unwinder.py
+share/gdb/python/gdb/unwinder.pyc
 share/gdb/python/gdb/xmethod.py
+share/gdb/python/gdb/xmethod.pyc
 share/gdb/syscalls/
 share/gdb/syscalls/aarch64-linux.xml
 share/gdb/syscalls/amd64-linux.xml

Reply via email to