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_fpregset (const struct regset *regset, struct regcache * regcache, int regnum, void *fpset, size_t size) { ppcfbsd_supply_fpreg (fpset, -1); }
void supply_fpregset (char *fpregs) { ppcfbsd_supply_fpreg (fpregs, -1); }