* sparc64fbsd-tdep.c: Update copyright year.
authorMark Kettenis <kettenis@gnu.org>
Sun, 16 Jan 2005 21:18:48 +0000 (21:18 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sun, 16 Jan 2005 21:18:48 +0000 (21:18 +0000)
(sparc64fbsd_collect_gregset, sparc64fbsd_collect_fpregset): New
functions.
(sparc64fbsd_init_abi): Create register sets with collect
functions.

gdb/ChangeLog
gdb/sparc64fbsd-tdep.c

index 2a47610..ed79ba9 100644 (file)
@@ -1,5 +1,11 @@
 2005-01-16  Mark Kettenis  <kettenis@gnu.org>
 
+       * sparc64fbsd-tdep.c: Update copyright year.
+       (sparc64fbsd_collect_gregset, sparc64fbsd_collect_fpregset): New
+       functions.
+       (sparc64fbsd_init_abi): Create register sets with collect
+       functions.
+
        * sparc64fbsd-nat.c: Include "fbsd-nat.h".
        (_initialize_sparc64fbsd_nat): Add some extra features to the
        generic SPARC target.
index 5d3af00..7cd3d7c 100644 (file)
@@ -1,6 +1,6 @@
 /* Target-dependent code for FreeBSD/sparc64.
 
-   Copyright 2003, 2004 Free Software Foundation, Inc.
+   Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -58,12 +58,28 @@ sparc64fbsd_supply_gregset (const struct regset *regset,
 }
 
 static void
+sparc64fbsd_collect_gregset (const struct regset *regset,
+                            const struct regcache *regcache,
+                            int regnum, void *gregs, size_t len)
+{
+  sparc64_collect_gregset (&sparc64fbsd_gregset, regcache, regnum, gregs);
+}
+
+static void
 sparc64fbsd_supply_fpregset (const struct regset *regset,
                             struct regcache *regcache,
                             int regnum, const void *fpregs, size_t len)
 {
   sparc64_supply_fpregset (regcache, regnum, fpregs);
 }
+
+static void
+sparc64fbsd_collect_fpregset (const struct regset *regset,
+                             const struct regcache *regcache,
+                             int regnum, void *fpregs, size_t len)
+{
+  sparc64_collect_fpregset (regcache, regnum, fpregs);
+}
 \f
 
 /* Signal trampolines.  */
@@ -199,10 +215,12 @@ sparc64fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 {
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
-  tdep->gregset = regset_alloc (gdbarch, sparc64fbsd_supply_gregset, NULL);
+  tdep->gregset = regset_alloc (gdbarch, sparc64fbsd_supply_gregset,
+                               sparc64fbsd_collect_gregset);
   tdep->sizeof_gregset = 256;
 
-  tdep->fpregset = regset_alloc (gdbarch, sparc64fbsd_supply_fpregset, NULL);
+  tdep->fpregset = regset_alloc (gdbarch, sparc64fbsd_supply_fpregset,
+                                sparc64fbsd_collect_fpregset);
   tdep->sizeof_fpregset = 272;
 
   frame_unwind_append_sniffer (gdbarch, sparc64fbsd_sigtramp_frame_sniffer);