mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 01:07:52 +00:00
* 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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user