Esempio n. 1
0
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) &regs, 0) == -1)
        perror_with_name (_("Couldn't get registers"));

      ppcfbsd_supply_reg ((char *) &regs, 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;
    }
}
Esempio n. 2
0
static void
ppcfbsd_supply_gregset (const struct regset *regset,
			struct regcache *regcache,
			int regnum, void *gregs, size_t size)
{
  ppcfbsd_supply_reg (gregs, -1);
}
Esempio n. 3
0
void
supply_gregset (char *regs)
{
  ppcfbsd_supply_reg (regs, -1);
}