forked from Imagelibrary/binutils-gdb
* monitor.h: Add the function regname to monitor_ops
structure. This way NUM_REGS does not have to be a constant. * monitor.c (monitor_fetch_register): Added support for regname function. The function is called if the array regnames is NULL. (monitor_store_register): Same. * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces regnames array. (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL, cpu32bug_cmds.regname to point to new function. * abug-rom.c (abug_regname): Same as above. (init_abug_cmds): Same. * dbug-rom.c (dbug_regname): Same as above. (init_dbug_cmds): Same. * remote-est.c (est_regname): Same. (init_est_cmds): Same. * rom68k-rom.c (rom68k_regname): Same. (init_rom68k_cmds): Same.
This commit is contained in:
@@ -1183,7 +1183,10 @@ monitor_fetch_register (int regno)
|
||||
zerobuf = alloca (MAX_REGISTER_RAW_SIZE);
|
||||
memset (zerobuf, 0, MAX_REGISTER_RAW_SIZE);
|
||||
|
||||
name = current_monitor->regnames[regno];
|
||||
if (current_monitor->regname != NULL)
|
||||
name = current_monitor->regname (regno);
|
||||
else
|
||||
name = current_monitor->regnames[regno];
|
||||
monitor_debug ("MON fetchreg %d '%s'\n", regno, name ? name : "(null name)");
|
||||
|
||||
if (!name || (*name == '\0'))
|
||||
@@ -1335,8 +1338,12 @@ monitor_store_register (int regno)
|
||||
{
|
||||
char *name;
|
||||
ULONGEST val;
|
||||
|
||||
name = current_monitor->regnames[regno];
|
||||
|
||||
if (current_monitor->regname != NULL)
|
||||
name = current_monitor->regname (regno);
|
||||
else
|
||||
name = current_monitor->regnames[regno];
|
||||
|
||||
if (!name || (*name == '\0'))
|
||||
{
|
||||
monitor_debug ("MON Cannot store unknown register\n");
|
||||
|
||||
Reference in New Issue
Block a user