/* Remote debugging interface to dBUG ROM monitor for GDB, the GNU debugger.
- Copyright (C) 1996, 1998, 1999, 2000, 2001, 2007
+ Copyright (C) 1996, 1998, 1999, 2000, 2001, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
Written by Stan Shebs of Cygnus Support.
int regnamelen, char *val, int vallen)
{
int regno;
+ struct gdbarch *gdbarch = get_regcache_arch (regcache);
if (regnamelen != 2)
return;
case 'S':
if (regname[1] != 'R')
return;
- regno = gdbarch_ps_regnum (current_gdbarch);
+ regno = gdbarch_ps_regnum (gdbarch);
break;
case 'P':
if (regname[1] != 'C')
return;
- regno = gdbarch_pc_regnum (current_gdbarch);
+ regno = gdbarch_pc_regnum (gdbarch);
break;
case 'D':
if (regname[1] < '0' || regname[1] > '7')
/* no float registers */
};
- if ((index >= (sizeof (regnames) / sizeof (regnames[0])))
- || (index < 0) || (index >= gdbarch_num_regs (current_gdbarch)))
+ if (index >= ARRAY_SIZE (regnames) || index < 0)
return NULL;
else
return regnames[index];