static void sparc32_sol2_supply_core_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len) { sparc32_supply_gregset (&sparc32_sol2_gregmap, regcache, regnum, gregs); }
static void sparc64nbsd_supply_gregset (const struct sparc_gregset *gregset, struct regcache *regcache, int regnum, const void *gregs) { int sparc32 = (gdbarch_ptr_bit (get_regcache_arch (regcache)) == 32); if (sparc32) sparc32_supply_gregset (&sparc32nbsd_gregset, regcache, regnum, gregs); else sparc64_supply_gregset (&sparc64nbsd_gregset, regcache, regnum, gregs); }
static void sparc32nbsd_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len) { sparc32_supply_gregset (&sparc32nbsd_gregset, regcache, regnum, gregs); /* Traditional NetBSD core files don't use multiple register sets. Instead, the general-purpose and floating-point registers are lumped together in a single section. */ if (len >= 212) sparc32_supply_fpregset (regcache, regnum, (const char *) gregs + 80); }
void supply_gregset (struct regcache *regcache, const prgregset_t *gregs) { sparc32_supply_gregset (sparc_gregset, regcache, -1, gregs); }