* sparc64fbsd-tdep.c: Update copyright year.

(sparc64fbsd_collect_gregset, sparc64fbsd_collect_fpregset): New
functions.
(sparc64fbsd_init_abi): Create register sets with collect
functions.
This commit is contained in:
Mark Kettenis 2005-01-16 21:18:48 +00:00
parent a7b01baf32
commit ae03635710
2 changed files with 27 additions and 3 deletions

View 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.

View 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.
@ -57,6 +57,14 @@ sparc64fbsd_supply_gregset (const struct regset *regset,
sparc64_supply_gregset (&sparc64fbsd_gregset, regcache, regnum, gregs);
}
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,
@ -64,6 +72,14 @@ sparc64fbsd_supply_fpregset (const struct regset *regset,
{
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);
}
/* 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);