Module Name:    src
Committed By:   christos
Date:           Tue May 28 15:30:39 UTC 2019

Modified Files:
        src/external/gpl3/gdb/dist/gdb: alpha-bsd-nat.c amd64-bsd-nat.c
            amd64-nbsd-tdep.c arm-nbsd-nat.c event-loop.h hppa-nbsd-nat.c
            i386-bsd-nat.c inf-ptrace.c m68k-bsd-nat.c mips-nbsd-nat.c
            nbsd-nat.c nbsd-nat.h ppc-nbsd-nat.c sh-nbsd-nat.c sparc-nat.c
            vax-bsd-nat.c x86-bsd-nat.c

Log Message:
Start adjusting to the c++ world.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c \
    src/external/gpl3/gdb/dist/gdb/mips-nbsd-nat.c
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/dist/gdb/amd64-bsd-nat.c \
    src/external/gpl3/gdb/dist/gdb/i386-bsd-nat.c \
    src/external/gpl3/gdb/dist/gdb/nbsd-nat.h
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-tdep.c \
    src/external/gpl3/gdb/dist/gdb/hppa-nbsd-nat.c \
    src/external/gpl3/gdb/dist/gdb/ppc-nbsd-nat.c \
    src/external/gpl3/gdb/dist/gdb/sh-nbsd-nat.c \
    src/external/gpl3/gdb/dist/gdb/vax-bsd-nat.c \
    src/external/gpl3/gdb/dist/gdb/x86-bsd-nat.c
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/dist/gdb/arm-nbsd-nat.c
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gdb/dist/gdb/event-loop.h \
    src/external/gpl3/gdb/dist/gdb/m68k-bsd-nat.c
cvs rdiff -u -r1.19 -r1.20 src/external/gpl3/gdb/dist/gdb/inf-ptrace.c
cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/gdb/dist/gdb/nbsd-nat.c
cvs rdiff -u -r1.11 -r1.12 src/external/gpl3/gdb/dist/gdb/sparc-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/alpha-bsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c:1.6 src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c:1.7
--- src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c:1.6	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/alpha-bsd-nat.c	Tue May 28 11:30:39 2019
@@ -103,7 +103,7 @@ alpha_bsd_nat_target::fetch_registers (s
       struct reg gregs;
 
       if (ptrace (PT_GETREGS, regcache->ptid ().pid (),
-		  (PTRACE_TYPE_ARG3) &gregs, ptid_get_lwp (inferior_ptid)) == -1) 
+		  (PTRACE_TYPE_ARG3) &gregs, inferior_ptid.lwp ()) == -1) 
 	perror_with_name (_("Couldn't get registers"));
 
       alphabsd_supply_reg (regcache, (char *) &gregs, regno);
@@ -117,7 +117,7 @@ alpha_bsd_nat_target::fetch_registers (s
       struct fpreg fpregs;
 
       if (ptrace (PT_GETFPREGS, regcache->ptid ().pid (),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       alphabsd_supply_fpreg (regcache, (char *) &fpregs, regno);
@@ -134,13 +134,13 @@ alpha_bsd_nat_target::store_registers (s
     {
       struct reg gregs;
       if (ptrace (PT_GETREGS, regcache->ptid ().pid (),
-                  (PTRACE_TYPE_ARG3) &gregs, ptid_get_lwp (inferior_ptid)) == -1)
+                  (PTRACE_TYPE_ARG3) &gregs, inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't get registers"));
 
       alphabsd_fill_reg (regcache, (char *) &gregs, regno);
 
       if (ptrace (PT_SETREGS, regcache->ptid ().pid (),
-                  (PTRACE_TYPE_ARG3) &gregs, ptid_get_lwp (inferior_ptid)) == -1) 
+                  (PTRACE_TYPE_ARG3) &gregs, inferior_ptid.lwp ()) == -1) 
         perror_with_name (_("Couldn't write registers"));
 
       if (regno != -1)
@@ -153,13 +153,13 @@ alpha_bsd_nat_target::store_registers (s
       struct fpreg fpregs;
 
       if (ptrace (PT_GETFPREGS, regcache->ptid ().pid (),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       alphabsd_fill_fpreg (regcache, (char *) &fpregs, regno);
 
       if (ptrace (PT_SETFPREGS, regcache->ptid ().pid (),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1) 
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1) 
 	perror_with_name (_("Couldn't write floating point status"));
     }
 }
Index: src/external/gpl3/gdb/dist/gdb/mips-nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/mips-nbsd-nat.c:1.6 src/external/gpl3/gdb/dist/gdb/mips-nbsd-nat.c:1.7
--- src/external/gpl3/gdb/dist/gdb/mips-nbsd-nat.c:1.6	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/mips-nbsd-nat.c	Tue May 28 11:30:39 2019
@@ -73,7 +73,7 @@ mips_nbsd_nat_target::fetch_registers (s
       struct reg regs;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
       
       mipsnbsd_supply_reg (regcache, (char *) &regs, regno);
@@ -87,7 +87,7 @@ mips_nbsd_nat_target::fetch_registers (s
       struct fpreg fpregs;
 
       if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       mipsnbsd_supply_fpreg (regcache, (char *) &fpregs, regno);
@@ -105,13 +105,13 @@ mips_nbsd_nat_target::store_registers (s
       struct reg regs;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       mipsnbsd_fill_reg (regcache, (char *) &regs, regno);
 
       if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid), 
-		  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write registers"));
 
       if (regno != -1)
@@ -124,13 +124,13 @@ mips_nbsd_nat_target::store_registers (s
       struct fpreg fpregs; 
 
       if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       mipsnbsd_fill_fpreg (regcache, (char *) &fpregs, regno);
 
       if (ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write floating point status"));
     }
 }

Index: src/external/gpl3/gdb/dist/gdb/amd64-bsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/amd64-bsd-nat.c:1.3 src/external/gpl3/gdb/dist/gdb/amd64-bsd-nat.c:1.4
--- src/external/gpl3/gdb/dist/gdb/amd64-bsd-nat.c:1.3	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/amd64-bsd-nat.c	Tue May 28 11:30:39 2019
@@ -48,7 +48,7 @@ amd64bsd_fetch_inferior_registers (struc
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       amd64_supply_native_gregset (regcache, &regs, -1);
@@ -92,7 +92,7 @@ amd64bsd_fetch_inferior_registers (struc
       if (x86bsd_xsave_len != 0)
 	{
 	  xstateregs = alloca (x86bsd_xsave_len);
-	  if (ptrace (PT_GETXSTATE, pid, (PTRACE_TYPE_ARG3) xstateregs,  ptid_get_lwp (inferior_ptid))
+	  if (ptrace (PT_GETXSTATE, pid, (PTRACE_TYPE_ARG3) xstateregs,  inferior_ptid.lwp ())
 	      == -1)
 	    perror_with_name (_("Couldn't get extended state status"));
 
@@ -101,7 +101,7 @@ amd64bsd_fetch_inferior_registers (struc
 	}
 #endif
 
-      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       amd64_supply_fxsave (regcache, -1, &fpregs);
@@ -121,12 +121,12 @@ amd64bsd_store_inferior_registers (struc
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't get registers"));
 
       amd64_collect_native_gregset (regcache, &regs, regnum);
 
-      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't write registers"));
 
       if (regnum != -1)
@@ -169,11 +169,11 @@ amd64bsd_store_inferior_registers (struc
       if (x86bsd_xsave_len != 0)
 	{
 	  xstateregs = alloca (x86bsd_xsave_len);
-	  if (ptrace (PT_GETXSTATE, pid, (PTRACE_TYPE_ARG3) xstateregs,  ptid_get_lwp (inferior_ptid))
+	  if (ptrace (PT_GETXSTATE, pid, (PTRACE_TYPE_ARG3) xstateregs,  inferior_ptid.lwp ())
 	      == -1)
 	    perror_with_name (_("Couldn't get extended state status"));
 
-	  amd64_collect_xsave (regcache, regnum, xstateregs,  ptid_get_lwp (inferior_ptid));
+	  amd64_collect_xsave (regcache, regnum, xstateregs,  inferior_ptid.lwp ());
 
 	  if (ptrace (PT_SETXSTATE, pid, (PTRACE_TYPE_ARG3) xstateregs,
 		      x86bsd_xsave_len) == -1)
@@ -182,12 +182,12 @@ amd64bsd_store_inferior_registers (struc
 	}
 #endif
 
-      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       amd64_collect_fxsave (regcache, regnum, &fpregs);
 
-      if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write floating point status"));
     }
 }
Index: src/external/gpl3/gdb/dist/gdb/i386-bsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/i386-bsd-nat.c:1.3 src/external/gpl3/gdb/dist/gdb/i386-bsd-nat.c:1.4
--- src/external/gpl3/gdb/dist/gdb/i386-bsd-nat.c:1.3	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/i386-bsd-nat.c	Tue May 28 11:30:39 2019
@@ -136,7 +136,7 @@ i386bsd_fetch_inferior_registers (struct
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       i386bsd_supply_gregset (regcache, &regs);
@@ -158,7 +158,7 @@ i386bsd_fetch_inferior_registers (struct
 
 	  xstateregs = alloca (x86bsd_xsave_len);
 	  if (ptrace (PT_GETXSTATE, pid,
-		      (PTRACE_TYPE_ARG3) xstateregs,  ptid_get_lwp (inferior_ptid)) == -1)
+		      (PTRACE_TYPE_ARG3) xstateregs,  inferior_ptid.lwp ()) == -1)
 	    perror_with_name (_("Couldn't get extended state status"));
 
 	  i387_supply_xsave (regcache, -1, xstateregs);
@@ -168,7 +168,7 @@ i386bsd_fetch_inferior_registers (struct
       
 #ifdef HAVE_PT_GETXMMREGS
       if (have_ptrace_xmmregs != 0
-	  && ptrace(PT_GETXMMREGS, pid, (PTRACE_TYPE_ARG3) xmmregs,  ptid_get_lwp (inferior_ptid)) == 0)
+	  && ptrace(PT_GETXMMREGS, pid, (PTRACE_TYPE_ARG3) xmmregs,  inferior_ptid.lwp ()) == 0)
 	{
 	  have_ptrace_xmmregs = 1;
 	  i387_supply_fxsave (regcache, -1, xmmregs);
@@ -177,7 +177,7 @@ i386bsd_fetch_inferior_registers (struct
 	{
 	  have_ptrace_xmmregs = 0;
 #endif
-          if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+          if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	    perror_with_name (_("Couldn't get floating point status"));
 
 	  i387_supply_fsave (regcache, -1, &fpregs);
@@ -199,12 +199,12 @@ i386bsd_store_inferior_registers (struct
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't get registers"));
 
       i386bsd_collect_gregset (regcache, &regs, regnum);
 
-      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't write registers"));
 
       if (regnum != -1)
@@ -225,10 +225,10 @@ i386bsd_store_inferior_registers (struct
 
 	  xstateregs = alloca (x86bsd_xsave_len);
 	  if (ptrace (PT_GETXSTATE, pid,
-		      (PTRACE_TYPE_ARG3) xstateregs,  ptid_get_lwp (inferior_ptid)) == -1)
+		      (PTRACE_TYPE_ARG3) xstateregs,  inferior_ptid.lwp ()) == -1)
 	    perror_with_name (_("Couldn't get extended state status"));
 
-	  i387_collect_xsave (regcache, -1, xstateregs,  ptid_get_lwp (inferior_ptid));
+	  i387_collect_xsave (regcache, -1, xstateregs,  inferior_ptid.lwp ());
 
 	  if (ptrace (PT_SETXSTATE, pid,
 		      (PTRACE_TYPE_ARG3) xstateregs, x86bsd_xsave_len) == -1)
@@ -239,25 +239,25 @@ i386bsd_store_inferior_registers (struct
 
 #ifdef HAVE_PT_GETXMMREGS
       if (have_ptrace_xmmregs != 0
-	  && ptrace(PT_GETXMMREGS, pid, (PTRACE_TYPE_ARG3) xmmregs,  ptid_get_lwp (inferior_ptid)) == 0)
+	  && ptrace(PT_GETXMMREGS, pid, (PTRACE_TYPE_ARG3) xmmregs,  inferior_ptid.lwp ()) == 0)
 	{
 	  have_ptrace_xmmregs = 1;
 
 	  i387_collect_fxsave (regcache, regnum, xmmregs);
 
-	  if (ptrace (PT_SETXMMREGS, pid, (PTRACE_TYPE_ARG3) xmmregs,  ptid_get_lwp (inferior_ptid)) == -1)
+	  if (ptrace (PT_SETXMMREGS, pid, (PTRACE_TYPE_ARG3) xmmregs,  inferior_ptid.lwp ()) == -1)
             perror_with_name (_("Couldn't write XMM registers"));
 	}
       else
 	{
 	  have_ptrace_xmmregs = 0;
 #endif
-          if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+          if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	    perror_with_name (_("Couldn't get floating point status"));
 
           i387_collect_fsave (regcache, regnum, &fpregs);
 
-          if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+          if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	    perror_with_name (_("Couldn't write floating point status"));
 #ifdef HAVE_PT_GETXMMREGS
         }
Index: src/external/gpl3/gdb/dist/gdb/nbsd-nat.h
diff -u src/external/gpl3/gdb/dist/gdb/nbsd-nat.h:1.3 src/external/gpl3/gdb/dist/gdb/nbsd-nat.h:1.4
--- src/external/gpl3/gdb/dist/gdb/nbsd-nat.h:1.3	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/nbsd-nat.h	Tue May 28 11:30:39 2019
@@ -27,6 +27,34 @@
 struct nbsd_nat_target : public inf_ptrace_target
 {
   char *pid_to_exec_file (int pid) override;
+  int find_memory_regions (find_memory_region_ftype func, void *data) override;
+
+  enum target_xfer_status xfer_partial (enum target_object object,
+					const char *annex,
+					gdb_byte *readbuf,
+					const gdb_byte *writebuf,
+					ULONGEST offset, ULONGEST len,
+					ULONGEST *xfered_len) override;
+
+  bool thread_alive (ptid_t ptid) override;
+  const char *pid_to_str (ptid_t) override;
+
+  const char *thread_name (struct thread_info *) override;
+
+  void update_thread_list () override;
+
+  thread_control_capabilities get_thread_control_capabilities () override
+  { return tc_schedlock; }
+
+  void resume (ptid_t, int, enum gdb_signal) override;
+
+  ptid_t wait (ptid_t, struct target_waitstatus *, int) override;
+
+  void post_startup_inferior (ptid_t) override;
+  void post_attach (int) override;
+
+  int follow_fork (int, int) override;
+
 };
 
 #endif /* nbsd-nat.h */

Index: src/external/gpl3/gdb/dist/gdb/amd64-nbsd-tdep.c
diff -u src/external/gpl3/gdb/dist/gdb/amd64-nbsd-tdep.c:1.5 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-tdep.c:1.6
--- src/external/gpl3/gdb/dist/gdb/amd64-nbsd-tdep.c:1.5	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/amd64-nbsd-tdep.c	Tue May 28 11:30:39 2019
@@ -242,16 +242,15 @@ amd64nbsd_trapframe_sniffer (const struc
 {
   ULONGEST cs = 0;
   const char *name;
-  volatile struct gdb_exception ex;
 
   TRY
     {
       cs = get_frame_register_unsigned (this_frame, AMD64_CS_REGNUM);
     }
-  CATCH (ex, RETURN_MASK_ERROR)
+  CATCH (except, RETURN_MASK_ERROR)
     {
-      if (ex.reason < 0 && ex.error != NOT_AVAILABLE_ERROR)
-	throw_exception (ex);
+      if (except.reason < 0 && except.error != NOT_AVAILABLE_ERROR)
+	throw_exception (except);
     }
   END_CATCH
   if ((cs & I386_SEL_RPL) == I386_SEL_UPL)
Index: src/external/gpl3/gdb/dist/gdb/hppa-nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/hppa-nbsd-nat.c:1.5 src/external/gpl3/gdb/dist/gdb/hppa-nbsd-nat.c:1.6
--- src/external/gpl3/gdb/dist/gdb/hppa-nbsd-nat.c:1.5	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/hppa-nbsd-nat.c	Tue May 28 11:30:39 2019
@@ -175,7 +175,7 @@ hppa_nbsd_nat_target::fetch_registers (s
       struct reg regs;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       hppanbsd_supply_gregset (regcache, &regs);
@@ -186,7 +186,7 @@ hppa_nbsd_nat_target::fetch_registers (s
       struct fpreg fpregs;
 
       if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       hppanbsd_supply_fpregset (regcache, &fpregs);
@@ -206,13 +206,13 @@ hppa_nbsd_nat_target::store_registers (s
       struct reg regs;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-                  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+                  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't get registers"));
 
       hppanbsd_collect_gregset (regcache, &regs, regnum);
 
       if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-	          (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+	          (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't write registers"));
     }
 
@@ -221,13 +221,13 @@ hppa_nbsd_nat_target::store_registers (s
       struct fpreg fpregs;
 
       if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       hppanbsd_collect_fpregset (regcache, &fpregs, regnum);
 
       if (ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write floating point status"));
     }
 }
Index: src/external/gpl3/gdb/dist/gdb/ppc-nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/ppc-nbsd-nat.c:1.5 src/external/gpl3/gdb/dist/gdb/ppc-nbsd-nat.c:1.6
--- src/external/gpl3/gdb/dist/gdb/ppc-nbsd-nat.c:1.5	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/ppc-nbsd-nat.c	Tue May 28 11:30:39 2019
@@ -99,7 +99,7 @@ ppc_nbsd_nat_target::fetch_registers (st
       struct reg regs;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't get registers"));
 
       ppc_supply_gregset (&ppcnbsd_gregset, regcache,
@@ -111,7 +111,7 @@ ppc_nbsd_nat_target::fetch_registers (st
       struct fpreg fpregs;
 
       if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get FP registers"));
 
       ppc_supply_fpregset (&ppcnbsd_fpregset, regcache,
@@ -130,14 +130,14 @@ ppc_nbsd_nat_target::store_registers (st
       struct reg regs;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       ppc_collect_gregset (&ppcnbsd_gregset, regcache,
 			   regnum, &regs, sizeof regs);
 
       if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write registers"));
     }
 
@@ -146,14 +146,14 @@ ppc_nbsd_nat_target::store_registers (st
       struct fpreg fpregs;
 
       if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get FP registers"));
 
       ppc_collect_fpregset (&ppcnbsd_fpregset, regcache,
 			    regnum, &fpregs, sizeof fpregs);
 
       if (ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't set FP registers"));
     }
 }
@@ -162,7 +162,7 @@ void
 supply_gregset (struct regcache *regcache, const gregset_t *gregs)
 {
   if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-	      (PTRACE_TYPE_ARG3) gregs, ptid_get_lwp (inferior_ptid)) == -1)
+	      (PTRACE_TYPE_ARG3) gregs, inferior_ptid.lwp ()) == -1)
     perror_with_name (_("Couldn't write registers"));
 }
 
@@ -170,7 +170,7 @@ void
 supply_fpregset (struct regcache *regcache, const fpregset_t *fpregs)
 {
   if (ptrace (PT_SETFPREGS, ptid_get_pid (inferior_ptid),
-	      (PTRACE_TYPE_ARG3) fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+	      (PTRACE_TYPE_ARG3) fpregs, inferior_ptid.lwp ()) == -1)
     perror_with_name (_("Couldn't set FP registers"));
 }
 
@@ -178,7 +178,7 @@ void
 fill_gregset (const struct regcache *regcache, gregset_t *gregs, int regnum)
 {
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) gregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) gregs, inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't get registers"));
 }
 
@@ -186,7 +186,7 @@ void
 fill_fpregset (const struct regcache *regcache, fpregset_t *fpregs, int regnum)
 {
       if (ptrace (PT_GETFPREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get FP registers"));
 }
 
Index: src/external/gpl3/gdb/dist/gdb/sh-nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/sh-nbsd-nat.c:1.5 src/external/gpl3/gdb/dist/gdb/sh-nbsd-nat.c:1.6
--- src/external/gpl3/gdb/dist/gdb/sh-nbsd-nat.c:1.5	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/sh-nbsd-nat.c	Tue May 28 11:30:39 2019
@@ -69,7 +69,7 @@ sh_nbsd_nat_target::fetch_registers (str
       struct reg inferior_registers;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       sh_corefile_supply_regset (&sh_corefile_gregset, regcache, regno,
@@ -91,7 +91,7 @@ sh_nbsd_nat_target::store_registers (str
       struct reg inferior_registers;
 
       if (ptrace (PT_GETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       sh_corefile_collect_regset (&sh_corefile_gregset, regcache, regno,
@@ -99,7 +99,7 @@ sh_nbsd_nat_target::store_registers (str
 				  SHNBSD_SIZEOF_GREGS);
 
       if (ptrace (PT_SETREGS, ptid_get_pid (inferior_ptid),
-		  (PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't set registers"));
 
       if (regno != -1)
Index: src/external/gpl3/gdb/dist/gdb/vax-bsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/vax-bsd-nat.c:1.5 src/external/gpl3/gdb/dist/gdb/vax-bsd-nat.c:1.6
--- src/external/gpl3/gdb/dist/gdb/vax-bsd-nat.c:1.5	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/vax-bsd-nat.c	Tue May 28 11:30:39 2019
@@ -45,7 +45,7 @@ static vax_bsd_nat_target the_vax_bsd_na
 static void
 vaxbsd_supply_gregset (struct regcache *regcache, const void *gregs)
 {
-  const gdb_byte *regs = (const gdb_byte *)gregs;
+  const gdb_byte *regs = gregs;
   int regnum;
 
   for (regnum = 0; regnum < VAX_NUM_REGS; regnum++)
@@ -59,7 +59,7 @@ static void
 vaxbsd_collect_gregset (const struct regcache *regcache,
 			void *gregs, int regnum)
 {
-  gdb_byte *regs = (gdb_byte *)gregs;
+  gdb_byte *regs = gregs;
   int i;
 
   for (i = 0; i <= VAX_NUM_REGS; i++)
@@ -79,7 +79,7 @@ vax_bsd_nat_target::fetch_registers (str
   struct reg regs;
   pid_t pid = regcache->ptid ().pid ();
 
-  if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+  if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
     perror_with_name (_("Couldn't get registers"));
 
   vaxbsd_supply_gregset (regcache, &regs);
@@ -94,12 +94,12 @@ vax_bsd_nat_target::store_registers (str
   struct reg regs;
   pid_t pid = regcache->ptid ().pid ();
 
-  if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+  if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
     perror_with_name (_("Couldn't get registers"));
 
   vaxbsd_collect_gregset (regcache, &regs, regnum);
 
-  if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+  if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
     perror_with_name (_("Couldn't write registers"));
 }
 
Index: src/external/gpl3/gdb/dist/gdb/x86-bsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/x86-bsd-nat.c:1.5 src/external/gpl3/gdb/dist/gdb/x86-bsd-nat.c:1.6
--- src/external/gpl3/gdb/dist/gdb/x86-bsd-nat.c:1.5	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/x86-bsd-nat.c	Tue May 28 11:30:39 2019
@@ -58,7 +58,7 @@ x86bsd_dr_get (ptid_t ptid, int regnum)
   struct dbreg dbregs;
 
   if (ptrace (PT_GETDBREGS, get_ptrace_pid (inferior_ptid),
-	      (PTRACE_TYPE_ARG3) &dbregs, ptid_get_lwp (inferior_ptid)) == -1)
+	      (PTRACE_TYPE_ARG3) &dbregs, inferior_ptid.lwp ()) == -1)
     perror_with_name (_("Couldn't read debug registers"));
 
   return DBREG_DRX ((&dbregs), regnum);
@@ -70,7 +70,7 @@ x86bsd_dr_set (int regnum, unsigned long
   struct dbreg dbregs;
 
   if (ptrace (PT_GETDBREGS, get_ptrace_pid (inferior_ptid),
-              (PTRACE_TYPE_ARG3) &dbregs, ptid_get_lwp (inferior_ptid)) == -1)
+              (PTRACE_TYPE_ARG3) &dbregs, inferior_ptid.lwp ()) == -1)
     perror_with_name (_("Couldn't get debug registers"));
 
   /* For some mysterious reason, some of the reserved bits in the
@@ -83,7 +83,7 @@ x86bsd_dr_set (int regnum, unsigned long
   for (thread_info *thread : current_inferior ()->non_exited_threads ())
     {
       if (ptrace (PT_SETDBREGS, get_ptrace_pid (thread->ptid),
-		  (PTRACE_TYPE_ARG3) &dbregs, ptid_get_lwp (inferior_ptid)) == -1)
+		  (PTRACE_TYPE_ARG3) &dbregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write debug registers"));
     }
 }

Index: src/external/gpl3/gdb/dist/gdb/arm-nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/arm-nbsd-nat.c:1.7 src/external/gpl3/gdb/dist/gdb/arm-nbsd-nat.c:1.8
--- src/external/gpl3/gdb/dist/gdb/arm-nbsd-nat.c:1.7	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/arm-nbsd-nat.c	Tue May 28 11:30:39 2019
@@ -149,7 +149,7 @@ fetch_register (struct regcache *regcach
   int ret;
 
   ret = ptrace (PT_GETREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp(inferior_ptid));
+		(PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ());
 
   if (ret < 0)
     {
@@ -198,7 +198,7 @@ fetch_regs (struct regcache *regcache)
   int regno;
 
   ret = ptrace (PT_GETREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp(inferior_ptid));
+		(PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ());
 
   if (ret < 0)
     {
@@ -216,7 +216,7 @@ fetch_fp_register (struct regcache *regc
   int ret;
 
   ret = ptrace (PT_GETFPREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_fp_registers, ptid_get_lwp(inferior_ptid)); 
+		(PTRACE_TYPE_ARG3) &inferior_fp_registers, inferior_ptid.lwp ()); 
 
   if (ret < 0)
     {
@@ -245,7 +245,7 @@ fetch_fp_regs (struct regcache *regcache
   int ret;
 
   ret = ptrace (PT_GETFPREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_fp_registers, ptid_get_lwp(inferior_ptid));
+		(PTRACE_TYPE_ARG3) &inferior_fp_registers, inferior_ptid.lwp ());
 
   if (ret < 0)
     {
@@ -282,7 +282,7 @@ store_register (const struct regcache *r
   int ret;
 
   ret = ptrace (PT_GETREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp(inferior_ptid)); 
+		(PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ()); 
 
   if (ret < 0)
     {
@@ -340,7 +340,7 @@ store_register (const struct regcache *r
     }
 
   ret = ptrace (PT_SETREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp(inferior_ptid));
+		(PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ());
 
   if (ret < 0)
     warning (_("unable to write register %d to inferior"), regno);
@@ -382,7 +382,7 @@ store_regs (const struct regcache *regca
     }
 
   ret = ptrace (PT_SETREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_registers, ptid_get_lwp(inferior_ptid)); 
+		(PTRACE_TYPE_ARG3) &inferior_registers, inferior_ptid.lwp ()); 
 
   if (ret < 0)
     warning (_("unable to store general registers"));
@@ -395,7 +395,7 @@ store_fp_register (const struct regcache
   int ret;
 
   ret = ptrace (PT_GETFPREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_fp_registers, ptid_get_lwp(inferior_ptid)); 
+		(PTRACE_TYPE_ARG3) &inferior_fp_registers, inferior_ptid.lwp ()); 
 
   if (ret < 0)
     {
@@ -417,7 +417,7 @@ store_fp_register (const struct regcache
     }
 
   ret = ptrace (PT_SETFPREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_fp_registers, ptid_get_lwp(inferior_ptid)); 
+		(PTRACE_TYPE_ARG3) &inferior_fp_registers, inferior_ptid.lwp ()); 
 
   if (ret < 0)
     warning (_("unable to write register %d to inferior"), regno);
@@ -439,7 +439,7 @@ store_fp_regs (const struct regcache *re
 			 (char *) &inferior_fp_registers.fpr_fpsr);
 
   ret = ptrace (PT_SETFPREGS, regcache->ptid ().pid (),
-		(PTRACE_TYPE_ARG3) &inferior_fp_registers, ptid_get_lwp(inferior_ptid));
+		(PTRACE_TYPE_ARG3) &inferior_fp_registers, inferior_ptid.lwp ());
 
   if (ret < 0)
     warning (_("unable to store floating-point registers"));

Index: src/external/gpl3/gdb/dist/gdb/event-loop.h
diff -u src/external/gpl3/gdb/dist/gdb/event-loop.h:1.4 src/external/gpl3/gdb/dist/gdb/event-loop.h:1.5
--- src/external/gpl3/gdb/dist/gdb/event-loop.h:1.4	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/event-loop.h	Tue May 28 11:30:39 2019
@@ -69,8 +69,7 @@
    infinite loop.
 
    Corollary tasks are the creation and deletion of event sources.  */
-#ifndef _EVENT_LOOP_H_
-#define _EVENT_LOOP_H_
+
 typedef void *gdb_client_data;
 struct async_signal_handler;
 struct async_event_handler;
Index: src/external/gpl3/gdb/dist/gdb/m68k-bsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/m68k-bsd-nat.c:1.4 src/external/gpl3/gdb/dist/gdb/m68k-bsd-nat.c:1.5
--- src/external/gpl3/gdb/dist/gdb/m68k-bsd-nat.c:1.4	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/m68k-bsd-nat.c	Tue May 28 11:30:39 2019
@@ -123,7 +123,7 @@ m68k_bsd_nat_target::fetch_registers (st
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       m68kbsd_supply_gregset (regcache, &regs);
@@ -133,7 +133,7 @@ m68k_bsd_nat_target::fetch_registers (st
     {
       struct fpreg fpregs;
 
-      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       m68kbsd_supply_fpregset (regcache, &fpregs);
@@ -152,12 +152,12 @@ m68k_bsd_nat_target::store_registers (st
     {
       struct reg regs;
 
-      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't get registers"));
 
       m68kbsd_collect_gregset (regcache, &regs, regnum);
 
-      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs,  inferior_ptid.lwp ()) == -1)
         perror_with_name (_("Couldn't write registers"));
     }
 
@@ -165,12 +165,12 @@ m68k_bsd_nat_target::store_registers (st
     {
       struct fpreg fpregs;
 
-      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       m68kbsd_collect_fpregset (regcache, &fpregs, regnum);
 
-      if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PT_SETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs,  inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write floating point status"));
     }
 }

Index: src/external/gpl3/gdb/dist/gdb/inf-ptrace.c
diff -u src/external/gpl3/gdb/dist/gdb/inf-ptrace.c:1.19 src/external/gpl3/gdb/dist/gdb/inf-ptrace.c:1.20
--- src/external/gpl3/gdb/dist/gdb/inf-ptrace.c:1.19	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/inf-ptrace.c	Tue May 28 11:30:39 2019
@@ -368,7 +368,7 @@ inf_ptrace_target::resume (ptid_t ptid, 
        * On NetBSD the data field of PT_STEP contains the thread
        * to be stepped; all other threads are continued if this value is > 0
        */
-      sig = ptid_get_lwp(ptid);
+      sig = ptid.lwp ();
 #else
       sig = 0;
 #endif

Index: src/external/gpl3/gdb/dist/gdb/nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/nbsd-nat.c:1.10 src/external/gpl3/gdb/dist/gdb/nbsd-nat.c:1.11
--- src/external/gpl3/gdb/dist/gdb/nbsd-nat.c:1.10	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/nbsd-nat.c	Tue May 28 11:30:39 2019
@@ -24,7 +24,7 @@
 #include "regset.h"
 #include "gdbcmd.h"
 #include "gdbthread.h"
-#include "gdb_wait.h"
+#include "common/gdb_wait.h"
 #include <sys/types.h>
 #include <sys/ptrace.h>
 #include <sys/sysctl.h>
@@ -71,11 +71,11 @@ nbsd_nat_target::pid_to_exec_file (int p
    calling FUNC for each memory region.  OBFD is passed as the last
    argument to FUNC.  */
 
-static int
-nbsd_find_memory_regions (struct target_ops *self,
-			  find_memory_region_ftype func, void *obfd)
+int
+nbsd_nat_target::find_memory_regions (find_memory_region_ftype func,
+					   void *obfd)
 {
-  pid_t pid = ptid_get_pid (inferior_ptid);
+  pid_t pid = inferior_ptid.pid ();
   struct kinfo_vmentry *vmentl, *kve;
   uint64_t size;
   struct cleanup *cleanup;
@@ -131,15 +131,6 @@ nbsd_find_memory_regions (struct target_
 
 static int debug_nbsd_lwp;
 
-static void (*super_resume) (struct target_ops *,
-			     ptid_t,
-			     int,
-			     enum gdb_signal);
-static ptid_t (*super_wait) (struct target_ops *,
-			     ptid_t,
-			     struct target_waitstatus *,
-			     int);
-
 static void
 show_nbsd_lwp_debug (struct ui_file *file, int from_tty,
 		     struct cmd_list_element *c, const char *value)
@@ -149,15 +140,15 @@ show_nbsd_lwp_debug (struct ui_file *fil
 
 /* Return true if PTID is still active in the inferior.  */
 
-static int
-nbsd_thread_alive (struct target_ops *ops, ptid_t ptid)
+bool
+nbsd_nat_target::thread_alive (ptid_t ptid)
 {
-  if (ptid_lwp_p (ptid))
+  if (ptid.lwp_p ())
     {
       struct ptrace_lwpinfo pl;
 
-      pl.pl_lwpid = ptid_get_lwp (ptid);
-      if (ptrace (PT_LWPINFO, ptid_get_pid (ptid), (caddr_t) &pl, sizeof pl)
+      pl.pl_lwpid = ptid.lwp ();
+      if (ptrace (PT_LWPINFO, ptid.pid (), (caddr_t) &pl, sizeof pl)
 	  == -1)
 	return 0;
     }
@@ -168,16 +159,16 @@ nbsd_thread_alive (struct target_ops *op
 /* Convert PTID to a string.  Returns the string in a static
    buffer.  */
 
-static const char *
-nbsd_pid_to_str (struct target_ops *ops, ptid_t ptid)
+const char *
+nbsd_nat_target::pid_to_str (ptid_t ptid)
 {
   lwpid_t lwp;
 
-  lwp = ptid_get_lwp (ptid);
+  lwp = ptid.lwp ();
   if (lwp != 0)
     {
       static char buf[64];
-      int pid = ptid_get_pid (ptid);
+      int pid = ptid.pid ();
 
       xsnprintf (buf, sizeof buf, "LWP %d of process %d", lwp, pid);
       return buf;
@@ -189,12 +180,12 @@ nbsd_pid_to_str (struct target_ops *ops,
 /* Return the name assigned to a thread by an application.  Returns
    the string in a static buffer.  */
 
-static const char *
-nbsd_thread_name (struct target_ops *self, struct thread_info *thr)
+const char *
+nbsd_nat_target::thread_name (struct thread_info *thr)
 {
   struct kinfo_lwp *kl;
-  pid_t pid = ptid_get_pid (thr->ptid);
-  lwpid_t lwp = ptid_get_lwp (thr->ptid);
+  pid_t pid = thr->ptid.pid ();
+  lwpid_t lwp = thr->ptid.lwp ();
   static char buf[KI_LNAMELEN];
   int mib[5];
   size_t i, nlwps;
@@ -269,7 +260,7 @@ nbsd_add_threads (pid_t pid)
   while ((val = ptrace (PT_LWPINFO, pid, (void *)&pl, sizeof(pl))) != -1
     && pl.pl_lwpid != 0)
     {
-      ptid_t ptid = ptid_build (pid, pl.pl_lwpid, 0);
+      ptid_t ptid = ptid_t (pid, pl.pl_lwpid, 0);
       if (!in_thread_list (ptid))
 	add_thread (ptid);
     }
@@ -277,12 +268,12 @@ nbsd_add_threads (pid_t pid)
 
 /* Implement the "to_update_thread_list" target_ops method.  */
 
-static void
-nbsd_update_thread_list (struct target_ops *ops)
+void
+nbsd_nat_target::update_thread_list ()
 {
   prune_threads ();
 
-  nbsd_add_threads (ptid_get_pid (inferior_ptid));
+  nbsd_add_threads (inferior_ptid.pid ());
 }
 
 
@@ -292,71 +283,25 @@ struct nbsd_fork_info
   ptid_t ptid;
 };
 
-static struct nbsd_fork_info *nbsd_pending_children;
-
-/* Record a new child process event that is reported before the
-   corresponding fork event in the parent.  */
-
-static void
-nbsd_remember_child (ptid_t pid)
-{
-  struct nbsd_fork_info *info = XCNEW (struct nbsd_fork_info);
-
-  info->ptid = pid;
-  info->next = nbsd_pending_children;
-  nbsd_pending_children = info;
-}
-
-/* Check for a previously-recorded new child process event for PID.
-   If one is found, remove it from the list and return the PTID.  */
-
-static ptid_t
-nbsd_is_child_pending (pid_t pid)
-{
-  struct nbsd_fork_info *info, *prev;
-  ptid_t ptid;
-
-  prev = NULL;
-  for (info = nbsd_pending_children; info; prev = info, info = info->next)
-    {
-      if (ptid_get_pid (info->ptid) == pid)
-	{
-	  if (prev == NULL)
-	    nbsd_pending_children = info->next;
-	  else
-	    prev->next = info->next;
-	  ptid = info->ptid;
-	  xfree (info);
-	  return ptid;
-	}
-    }
-  return null_ptid;
-}
-
-/* Implement the "to_resume" target_ops method.  */
-
-static void
-nbsd_resume (struct target_ops *ops,
-	     ptid_t ptid, int step, enum gdb_signal signo)
+void
+nbsd_nat_target::resume (ptid_t ptid, int step, enum gdb_signal signo)
 {
   if (debug_nbsd_lwp)
     fprintf_unfiltered (gdb_stdlog,
 			"NLWP: nbsd_resume for ptid (%d, %ld, %ld)\n",
-			ptid_get_pid (ptid), ptid_get_lwp (ptid),
-			ptid_get_tid (ptid));
-  if (ptid_get_pid(ptid) == -1)
+			ptid.pid (), ptid.lwp (), ptid.tid ());
+  if (ptid.pid () == -1)
     ptid = inferior_ptid;
-  super_resume (ops, ptid, step, signo);
+  inf_ptrace_target::resume (ptid, step, signo);
 }
 
 /* Wait for the child specified by PTID to do something.  Return the
    process ID of the child, or MINUS_ONE_PTID in case of error; store
    the status in *OURSTATUS.  */
 
-static ptid_t
-nbsd_wait (struct target_ops *ops,
-	   ptid_t ptid, struct target_waitstatus *ourstatus,
-	   int target_options)
+ptid_t
+nbsd_nat_target::wait (ptid_t ptid, struct target_waitstatus *ourstatus,
+		       int target_options)
 {
   ptid_t wptid;
 
@@ -372,27 +317,25 @@ nbsd_wait (struct target_ops *ops,
 
   if (debug_nbsd_lwp)
     fprintf_unfiltered (gdb_stdlog, "NLWP: calling super_wait (%d, %ld, %ld) target_options=%#x\n",
-                        ptid_get_pid (ptid), ptid_get_lwp (ptid),
-                        ptid_get_tid (ptid), target_options);
+                        ptid.pid (), ptid.lwp (), ptid.tid (), target_options);
 
-  wptid = super_wait (ops, ptid, ourstatus, target_options);
+  wptid = inf_ptrace_target::wait (ptid, ourstatus, target_options);
 
   if (debug_nbsd_lwp)
     fprintf_unfiltered (gdb_stdlog, "NLWP: returned from super_wait (%d, %ld, %ld) target_options=%#x with ourstatus->kind=%d\n",
-                        ptid_get_pid (ptid), ptid_get_lwp (ptid),
-                        ptid_get_tid (ptid), target_options, ourstatus->kind);
+                        ptid.pid (), ptid.lwp (), ptid.tid (),
+			target_options, ourstatus->kind);
 
   if (ourstatus->kind == TARGET_WAITKIND_STOPPED)
     {
-      ptrace_state_t pst, child_pst;
+      ptrace_state_t pst;
       ptrace_siginfo_t psi, child_psi;
       int status;
       pid_t pid, child, wchild;
       ptid_t child_ptid;
       lwpid_t lwp;
-      struct ptrace_lwpinfo pl;
 
-      pid = ptid_get_pid (wptid);
+      pid = wptid.pid ();
       // Find the lwp that caused the wait status change
       if (ptrace(PT_GET_SIGINFO, pid, &psi, sizeof(psi)) == -1)
         perror_with_name (("ptrace"));
@@ -400,20 +343,20 @@ nbsd_wait (struct target_ops *ops,
       /* For whole-process signals pick random thread */
       if (psi.psi_lwpid == 0) {
         // XXX: Is this always valid?
-        lwp = ptid_get_lwp (inferior_ptid);
+        lwp = inferior_ptid.lwp ();
       } else {
         lwp = psi.psi_lwpid;
       }
 
-      wptid = ptid_build (pid, lwp, 0);
+      wptid = ptid_t (pid, lwp, 0);
 
       /* Set LWP in the process */
-      if (in_thread_list (pid_to_ptid (pid))) {
+      if (in_thread_list (ptid_t (pid))) {
           if (debug_nbsd_lwp)
             fprintf_unfiltered (gdb_stdlog,
                                 "NLWP: using LWP %d for first thread\n",
                                 lwp);
-          thread_change_ptid (pid_to_ptid (pid), wptid);                                                                                                 
+          thread_change_ptid (ptid_t (pid), wptid);                                                                                                 
       }
 
       if (debug_nbsd_lwp)
@@ -446,7 +389,7 @@ nbsd_wait (struct target_ops *ops,
           break;
         case TRAP_EXEC:
           ourstatus->kind = TARGET_WAITKIND_EXECD;
-          ourstatus->value.execd_pathname = xstrdup(nbsd_pid_to_exec_file (NULL, pid));
+          ourstatus->value.execd_pathname = xstrdup(pid_to_exec_file (pid));
           break;
         case TRAP_LWP:
         case TRAP_CHLD:
@@ -494,8 +437,8 @@ nbsd_wait (struct target_ops *ops,
               return wptid;
             }
 
-            child_ptid = ptid_build(child, child_psi.psi_lwpid, 0);
-            nbsd_enable_proc_events (ptid_get_pid (child_ptid));
+            child_ptid = ptid_t (child, child_psi.psi_lwpid, 0);
+            nbsd_enable_proc_events (child_ptid.pid ());
             ourstatus->value.related_pid = child_ptid;
             break;
           case PTRACE_VFORK_DONE:
@@ -504,7 +447,7 @@ nbsd_wait (struct target_ops *ops,
               fprintf_unfiltered (gdb_stdlog, "NLWP: reported VFORK_DONE parent=%d child=%d\n", pid, pst.pe_other_pid);
             break;
           case PTRACE_LWP_CREATE:
-            wptid = ptid_build (pid, pst.pe_lwp, 0);
+            wptid = ptid_t (pid, pst.pe_lwp, 0);
             if (in_thread_list (wptid)) {
               /* Newborn reported after attach? */
               ourstatus->kind = TARGET_WAITKIND_SPURIOUS;
@@ -516,13 +459,13 @@ nbsd_wait (struct target_ops *ops,
               fprintf_unfiltered (gdb_stdlog, "NLWP: created LWP %d\n", pst.pe_lwp);
             break;
           case PTRACE_LWP_EXIT:
-            wptid = ptid_build (pid, pst.pe_lwp, 0);
+            wptid = ptid_t (pid, pst.pe_lwp, 0);
             if (!in_thread_list (wptid)) {
               /* Dead child reported after attach? */
               ourstatus->kind = TARGET_WAITKIND_SPURIOUS;
               return wptid;
             }
-            delete_thread (wptid);
+            delete_thread (find_thread_ptid (wptid));
             ourstatus->kind = TARGET_WAITKIND_THREAD_EXITED;
             if (debug_nbsd_lwp)
               fprintf_unfiltered (gdb_stdlog, "NLWP: exited LWP %d\n", pst.pe_lwp);
@@ -538,8 +481,8 @@ nbsd_wait (struct target_ops *ops,
       if (debug_nbsd_lwp)
 	fprintf_unfiltered (gdb_stdlog,
 		"NLWP: nbsd_wait returned (%d, %ld, %ld)\n",
-		ptid_get_pid (wptid), ptid_get_lwp (wptid),
-		ptid_get_tid (wptid));
+		wptid.pid (), wptid.lwp (),
+		wptid.tid ());
       inferior_ptid = wptid;
 
     }
@@ -549,14 +492,13 @@ nbsd_wait (struct target_ops *ops,
 /* Target hook for follow_fork.  On entry and at return inferior_ptid is
    the ptid of the followed inferior.  */
 
-static int
-nbsd_follow_fork (struct target_ops *ops, int follow_child,
-			int detach_fork)
+int
+nbsd_nat_target::follow_fork (int follow_child, int detach_fork)
 {
   if (!follow_child && detach_fork)
     {
       struct thread_info *tp = inferior_thread ();
-      pid_t child_pid = ptid_get_pid (tp->pending_follow.value.related_pid);
+      pid_t child_pid = tp->pending_follow.value.related_pid.pid ();
 
       /* Breakpoints have already been detached from the child by
 	 infrun.c.  */
@@ -568,97 +510,19 @@ nbsd_follow_fork (struct target_ops *ops
   return 0;
 }
 
-static int
-nbsd_insert_fork_catchpoint (struct target_ops *self, int pid)
-{
-  return 0;
-}
-
-static int
-nbsd_remove_fork_catchpoint (struct target_ops *self, int pid)
-{
-  return 0;
-}
-
-static int
-nbsd_insert_vfork_catchpoint (struct target_ops *self, int pid)
-{
-  return 0;
-}
-
-static int
-nbsd_remove_vfork_catchpoint (struct target_ops *self, int pid)
-{
-  return 0;
-}
-
-/* Implement the "to_post_startup_inferior" target_ops method.  */
-
-static void
-nbsd_post_startup_inferior (struct target_ops *self, ptid_t pid)
+void
+nbsd_nat_target::post_startup_inferior (ptid_t pid)
 {
-  nbsd_enable_proc_events (ptid_get_pid (pid));
+  nbsd_enable_proc_events (pid.pid ());
 }
 
-/* Implement the "to_post_attach" target_ops method.  */
-
-static void
-nbsd_post_attach (struct target_ops *self, int pid)
+void
+nbsd_nat_target::post_attach (int pid)
 {
   nbsd_enable_proc_events (pid);
   nbsd_add_threads (pid);
 }
 
-static int
-nbsd_insert_exec_catchpoint (struct target_ops *self, int pid)
-{
-  return 0;
-}
-
-static int
-nbsd_remove_exec_catchpoint (struct target_ops *self, int pid)
-{
-  return 0;
-}
-
-static int
-nbsd_set_syscall_catchpoint (struct target_ops *self, int pid, int needed,
-			     int any_count, int table_size, int *table)
-{
-
-  /* Ignore the arguments.  inf-ptrace.c will use PT_SYSCALL which
-     will catch all system call entries and exits.  The system calls
-     are filtered by GDB rather than the kernel.  */
-  return 0;
-}
-
-void
-nbsd_nat_add_target (struct target_ops *t)
-{
-  t->to_pid_to_exec_file = nbsd_pid_to_exec_file;
-  t->to_find_memory_regions = nbsd_find_memory_regions;
-  t->to_thread_alive = nbsd_thread_alive;
-  t->to_pid_to_str = nbsd_pid_to_str;
-  t->to_thread_name = nbsd_thread_name;
-  t->to_update_thread_list = nbsd_update_thread_list;
-  t->to_has_thread_control = tc_schedlock;
-  super_resume = t->to_resume;
-  t->to_resume = nbsd_resume;
-  super_wait = t->to_wait;
-  t->to_wait = nbsd_wait;
-  t->to_post_startup_inferior = nbsd_post_startup_inferior;
-  t->to_post_attach = nbsd_post_attach;
-  t->to_follow_fork = nbsd_follow_fork;
-  t->to_insert_fork_catchpoint = nbsd_insert_fork_catchpoint;
-  t->to_remove_fork_catchpoint = nbsd_remove_fork_catchpoint;
-  t->to_insert_vfork_catchpoint = nbsd_insert_vfork_catchpoint;
-  t->to_remove_vfork_catchpoint = nbsd_remove_vfork_catchpoint;
-  t->to_insert_exec_catchpoint = nbsd_insert_exec_catchpoint;
-  t->to_remove_exec_catchpoint = nbsd_remove_exec_catchpoint;
-  t->to_set_syscall_catchpoint = nbsd_set_syscall_catchpoint;
-  add_target (t);
-}
-
 /* Provide a prototype to silence -Wmissing-prototypes.  */
 extern initialize_file_ftype _initialize_nbsd_nat;
 

Index: src/external/gpl3/gdb/dist/gdb/sparc-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/sparc-nat.c:1.11 src/external/gpl3/gdb/dist/gdb/sparc-nat.c:1.12
--- src/external/gpl3/gdb/dist/gdb/sparc-nat.c:1.11	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/sparc-nat.c	Tue May 28 11:30:39 2019
@@ -166,7 +166,7 @@ sparc_fetch_inferior_registers (struct r
     {
       gregset_t regs;
 
-      if (ptrace (PTRACE_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PTRACE_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       sparc_supply_gregset (sparc_gregmap, regcache, -1, &regs);
@@ -178,7 +178,7 @@ sparc_fetch_inferior_registers (struct r
     {
       fpregset_t fpregs;
 
-      if (ptrace (PTRACE_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PTRACE_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating point status"));
 
       sparc_supply_fpregset (sparc_fpregmap, regcache, -1, &fpregs);
@@ -199,12 +199,12 @@ sparc_store_inferior_registers (struct r
     {
       gregset_t regs;
 
-      if (ptrace (PTRACE_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PTRACE_GETREGS, pid, (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get registers"));
 
       sparc_collect_gregset (sparc_gregmap, regcache, regnum, &regs);
 
-      if (ptrace (PTRACE_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs, ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PTRACE_SETREGS, pid, (PTRACE_TYPE_ARG3) &regs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't write registers"));
 
       /* Deal with the stack regs.  */
@@ -225,7 +225,7 @@ sparc_store_inferior_registers (struct r
     {
       fpregset_t fpregs, saved_fpregs;
 
-      if (ptrace (PTRACE_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+      if (ptrace (PTRACE_GETFPREGS, pid, (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	perror_with_name (_("Couldn't get floating-point registers"));
 
       memcpy (&saved_fpregs, &fpregs, sizeof (fpregs));
@@ -238,7 +238,7 @@ sparc_store_inferior_registers (struct r
       if (memcmp (&saved_fpregs, &fpregs, sizeof (fpregs)) != 0)
 	{
 	  if (ptrace (PTRACE_SETFPREGS, pid,
-		      (PTRACE_TYPE_ARG3) &fpregs, ptid_get_lwp (inferior_ptid)) == -1)
+		      (PTRACE_TYPE_ARG3) &fpregs, inferior_ptid.lwp ()) == -1)
 	    perror_with_name (_("Couldn't write floating-point registers"));
 	}
 

Reply via email to