Fri Nov 21 02:19:57 1997 Geoffrey Noer <noer@cygnus.com>
[deliverable/binutils-gdb.git] / gdb / ultra3-nat.c
index d63614b0113b8faf263623edd589a659607a4734..8f7a7f7185499090f554b0dd42c41f3312f86035 100644 (file)
@@ -36,6 +36,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include <sys/file.h>
 #include "gdb_stat.h"
 
+static void fetch_core_registers PARAMS ((char *, unsigned, int, CORE_ADDR));
+
 /* Assumes support for AMD's Binary Compatibility Standard
    for ptrace().  If you define ULTRA3, the ultra3 extensions to
    ptrace() are used allowing the reading of more than one register
@@ -241,8 +243,12 @@ fetch_register (regno)
  * struct ptrace_user is the first thing in the core file
  */
 
-void
-fetch_core_registers ()
+static void
+fetch_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
+     char *core_reg_sect;      /* Unused in this version */
+     unsigned core_reg_size;   /* Unused in this version */
+     int which;                        /* Unused in this version */
+     CORE_ADDR reg_addr;       /* Unused in this version */
 {
   register int regno;
   int  val;
@@ -275,10 +281,10 @@ fetch_core_registers ()
  * available to the user is specified in 'regno', then an address that
  * will cause ptrace() to fail is returned.
  */
-unsigned int 
+CORE_ADDR
 register_addr (regno,blockend)
-     unsigned int      regno;
-     char              *blockend;
+     int       regno;
+     CORE_ADDR blockend;
 {
   if ((regno >= LR0_REGNUM) && (regno < LR0_REGNUM + 128)) {
     return(offsetof(struct ptrace_user,pt_lr[regno-LR0_REGNUM]));
@@ -305,4 +311,19 @@ register_addr (regno,blockend)
   }
 }
 
+\f
+/* Register that we are able to handle ultra3 core file formats.
+   FIXME: is this really bfd_target_unknown_flavour? */
+
+static struct core_fns ultra3_core_fns =
+{
+  bfd_target_unknown_flavour,
+  fetch_core_registers,
+  NULL
+};
 
+void
+_initialize_core_ultra3 ()
+{
+  add_core_fns (&ultra3_core_fns);
+}
This page took 0.024787 seconds and 4 git commands to generate.