void fetch_inferior_registers (int regno) { if (regno == -1 || getregs_supplies (regno)) { struct reg regs; if (ptrace (PT_GETREGS, PIDGET (inferior_ptid), (PTRACE_ARG3_TYPE) ®s, 0) == -1) perror_with_name (_("Couldn't get registers")); ppcfbsd_supply_reg ((char *) ®s, regno); if (regno != -1) return; } if (regno == -1 || getfpregs_supplies (regno)) { struct fpreg fpregs; if (ptrace (PT_GETFPREGS, PIDGET (inferior_ptid), (PTRACE_ARG3_TYPE) &fpregs, 0) == -1) perror_with_name (_("Couldn't get FP registers")); ppcfbsd_supply_fpreg ((char *) &fpregs, regno); if (regno != -1) return; } }
static void ppcfbsd_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, void *gregs, size_t size) { ppcfbsd_supply_reg (gregs, -1); }
void supply_gregset (char *regs) { ppcfbsd_supply_reg (regs, -1); }