*** empty log message ***
[deliverable/binutils-gdb.git] / gdb / alpha-nat.c
index ebeb9bb613a3a4829c18dd473a292900334c58cc..d67dcacf2e5735cb216e363dbff14bec958fdf39 100644 (file)
@@ -1,5 +1,6 @@
 /* Low level Alpha interface, for GDB when running native.
-   Copyright 1993, 1995, 1996, 1998 Free Software Foundation, Inc.
+   Copyright 1993, 1995, 1996, 1998, 1999, 2000, 2001
+   Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -22,6 +23,7 @@
 #include "inferior.h"
 #include "gdbcore.h"
 #include "target.h"
+#include "regcache.h"
 #include <sys/ptrace.h>
 #ifdef __linux__
 #include <asm/reg.h>
 
 /* Prototypes for local functions. */
 
-static void fetch_osf_core_registers PARAMS ((char *,
-                                             unsigned, int, CORE_ADDR));
-static void fetch_elf_core_registers PARAMS ((char *,
-                                             unsigned, int, CORE_ADDR));
+static void fetch_osf_core_registers (char *, unsigned, int, CORE_ADDR);
+static void fetch_elf_core_registers (char *, unsigned, int, CORE_ADDR);
 
 /* Size of elements in jmpbuf */
 
@@ -57,8 +57,7 @@ static void fetch_elf_core_registers PARAMS ((char *,
    This routine returns true on success. */
 
 int
-get_longjmp_target (pc)
-     CORE_ADDR *pc;
+get_longjmp_target (CORE_ADDR *pc)
 {
   CORE_ADDR jb_addr;
   char raw_buffer[MAX_REGISTER_RAW_SIZE];
@@ -87,11 +86,8 @@ get_longjmp_target (pc)
  */
 
 static void
-fetch_osf_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
-     char *core_reg_sect;
-     unsigned core_reg_size;
-     int which;
-     CORE_ADDR reg_addr;
+fetch_osf_core_registers (char *core_reg_sect, unsigned core_reg_size,
+                         int which, CORE_ADDR reg_addr)
 {
   register int regno;
   register int addr;
@@ -140,11 +136,8 @@ fetch_osf_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
 }
 
 static void
-fetch_elf_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
-     char *core_reg_sect;
-     unsigned core_reg_size;
-     int which;
-     CORE_ADDR reg_addr;
+fetch_elf_core_registers (char *core_reg_sect, unsigned core_reg_size,
+                         int which, CORE_ADDR reg_addr)
 {
   if (core_reg_size < 32 * 8)
     {
@@ -183,15 +176,13 @@ fetch_elf_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
 /* Return the ptrace ``address'' of register REGNO. */
 
 CORE_ADDR
-register_addr (regno, blockend)
-     int regno;
-     CORE_ADDR blockend;
+register_addr (int regno, CORE_ADDR blockend)
 {
   return REGISTER_PTRACE_ADDR (regno);
 }
 
 int
-kernel_u_size ()
+kernel_u_size (void)
 {
   return (sizeof (struct user));
 }
@@ -199,13 +190,15 @@ kernel_u_size ()
 #if defined(USE_PROC_FS) || defined(HAVE_GREGSET_T)
 #include <sys/procfs.h>
 
+/* Prototypes for supply_gregset etc. */
+#include "gregset.h"
+
 /*
  * See the comment in m68k-tdep.c regarding the utility of these functions.
  */
 
 void
-supply_gregset (gregsetp)
-     gregset_t *gregsetp;
+supply_gregset (gdb_gregset_t *gregsetp)
 {
   register int regi;
   register long *regp = ALPHA_REGSET_BASE (gregsetp);
@@ -223,9 +216,7 @@ supply_gregset (gregsetp)
 }
 
 void
-fill_gregset (gregsetp, regno)
-     gregset_t *gregsetp;
-     int regno;
+fill_gregset (gdb_gregset_t *gregsetp, int regno)
 {
   int regi;
   register long *regp = ALPHA_REGSET_BASE (gregsetp);
@@ -244,8 +235,7 @@ fill_gregset (gregsetp, regno)
  */
 
 void
-supply_fpregset (fpregsetp)
-     fpregset_t *fpregsetp;
+supply_fpregset (gdb_fpregset_t *fpregsetp)
 {
   register int regi;
   register long *regp = ALPHA_REGSET_BASE (fpregsetp);
@@ -255,9 +245,7 @@ supply_fpregset (fpregsetp)
 }
 
 void
-fill_fpregset (fpregsetp, regno)
-     fpregset_t *fpregsetp;
-     int regno;
+fill_fpregset (gdb_fpregset_t *fpregsetp, int regno)
 {
   int regi;
   register long *regp = ALPHA_REGSET_BASE (fpregsetp);
@@ -280,20 +268,24 @@ static struct core_fns alpha_osf_core_fns =
 {
   /* This really is bfd_target_unknown_flavour.  */
 
-  bfd_target_unknown_flavour,
-  fetch_osf_core_registers,
-  NULL
+  bfd_target_unknown_flavour,          /* core_flavour */
+  default_check_format,                        /* check_format */
+  default_core_sniffer,                        /* core_sniffer */
+  fetch_osf_core_registers,            /* core_read_registers */
+  NULL                                 /* next */
 };
 
 static struct core_fns alpha_elf_core_fns =
 {
-  bfd_target_elf_flavour,
-  fetch_elf_core_registers,
-  NULL
+  bfd_target_elf_flavour,              /* core_flavour */
+  default_check_format,                        /* check_format */
+  default_core_sniffer,                        /* core_sniffer */
+  fetch_elf_core_registers,            /* core_read_registers */
+  NULL                                 /* next */
 };
 
 void
-_initialize_core_alpha ()
+_initialize_core_alpha (void)
 {
   add_core_fns (&alpha_osf_core_fns);
   add_core_fns (&alpha_elf_core_fns);
This page took 0.026216 seconds and 4 git commands to generate.