* 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:
parent
a7b01baf32
commit
ae03635710
2 changed files with 27 additions and 3 deletions
|
@ -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.
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue