Пример #1
0
void
registers_to_string(char *buf)
{
  unsigned char *registers = get_regcache(current_inferior, 1)->registers;

  convert_int_to_ascii(registers, buf, register_bytes);
}
Пример #2
0
static char *
register_data (int n, int fetch)
{
  char *registers = get_regcache (current_inferior, fetch)->registers;

  return registers + (reg_defs[n].offset / 8);
}
Пример #3
0
void registers_from_string (char *buf)
{
   int len = strlen (buf);
   unsigned char *registers = get_regcache (current_inferior, 1)->registers;

   if (len != register_bytes * 2) {
      warning ("Wrong sized register packet (expected %d bytes, got %d)\n",
               2*register_bytes, len);
      if (len > register_bytes * 2)
         len = register_bytes * 2;
   }
   convert_ascii_to_int (buf, registers, len / 2);
}
Пример #4
0
static
unsigned char *register_data_for_supply (int n, int fetch, Bool *mod)
{
   struct inferior_regcache_data * cache 
      = get_regcache (current_inferior, fetch);
   unsigned char *registers = cache->registers;

   if (cache->register_supplied[n])
      *mod = False;
   else
      *mod = True;
   cache->register_supplied[n] = True;
   return registers + (reg_defs[n].offset / 8);
}