Add "make pdf" and "make install-pdf", from Brooks Moses
[deliverable/binutils-gdb.git] / gdb / shnbsd-nat.c
index 0367fde1a8f6e0d01a4dcc679aa01db1e115cd3d..8139ed9caf60ef5585e4aafc65e8ffc48771c7c8 100644 (file)
@@ -1,5 +1,7 @@
-/* Native-dependent code for SuperH running NetBSD, for GDB.
-   Copyright 2002 Free Software Foundation, Inc.
+/* Native-dependent code for NetBSD/sh.
+
+   Copyright (C) 2002, 2003, 2004, 2006, 2007 Free Software Foundation, Inc.
+
    Contributed by Wasabi Systems, Inc.
 
    This file is part of GDB.
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
+   Foundation, Inc., 51 Franklin Street, Fifth Floor,
+   Boston, MA 02110-1301, USA.  */
+
+#include "defs.h"
+#include "inferior.h"
 
 #include <sys/types.h>
 #include <sys/ptrace.h>
 #include <machine/reg.h>
 
-#include "defs.h"
-#include "inferior.h"
-
+#include "sh-tdep.h"
 #include "shnbsd-tdep.h"
+#include "inf-ptrace.h"
 
 /* Determine if PT_GETREGS fetches this register. */
 #define GETREGS_SUPPLIES(regno) \
 || (regno) == MACH_REGNUM || (regno) == MACL_REGNUM \
 || (regno) == SR_REGNUM)
 
-void
-fetch_inferior_registers (int regno)
+static void
+shnbsd_fetch_inferior_registers (int regno)
 {
   if (regno == -1 || GETREGS_SUPPLIES (regno))
     {
       struct reg inferior_registers;
 
       if (ptrace (PT_GETREGS, PIDGET (inferior_ptid),
-                 (PTRACE_ARG3_TYPE) &inferior_registers, 0) == -1)
-       perror_with_name ("Couldn't get registers");
+                 (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
+       perror_with_name (_("Couldn't get registers"));
 
-      sh_nbsd_supply_register ((char *) &inferior_registers, regno);
+      shnbsd_supply_reg ((char *) &inferior_registers, regno);
 
       if (regno != -1)
        return;
     }
 }
 
-void
-store_inferior_registers (int regno)
+static void
+shnbsd_store_inferior_registers (int regno)
 {
   if (regno == -1 || GETREGS_SUPPLIES (regno))
     {
       struct reg inferior_registers;
 
       if (ptrace (PT_GETREGS, PIDGET (inferior_ptid),
-                 (PTRACE_ARG3_TYPE) &inferior_registers, 0) == -1)
-       perror_with_name ("Couldn't get registers");
+                 (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
+       perror_with_name (_("Couldn't get registers"));
 
-      sh_nbsd_fill_register ((char *) &inferior_registers, regno);
+      shnbsd_fill_reg ((char *) &inferior_registers, regno);
 
       if (ptrace (PT_SETREGS, PIDGET (inferior_ptid),
-                 (PTRACE_ARG3_TYPE) &inferior_registers, 0) == -1)
-       perror_with_name ("Couldn't set registers");
+                 (PTRACE_TYPE_ARG3) &inferior_registers, 0) == -1)
+       perror_with_name (_("Couldn't set registers"));
 
       if (regno != -1)
        return;
     }
 }
+
+/* Provide a prototype to silence -Wmissing-prototypes.  */
+void _initialize_shnbsd_nat (void);
+
+void
+_initialize_shnbsd_nat (void)
+{
+  struct target_ops *t;
+
+  t = inf_ptrace_target ();
+  t->to_fetch_registers = shnbsd_fetch_inferior_registers;
+  t->to_store_registers = shnbsd_store_inferior_registers;
+  add_target (t);
+}
This page took 0.025796 seconds and 4 git commands to generate.