diff options
Diffstat (limited to 'gdb/monitor.c')
-rw-r--r-- | gdb/monitor.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gdb/monitor.c b/gdb/monitor.c index b857bbce00f..8dbd31f4202 100644 --- a/gdb/monitor.c +++ b/gdb/monitor.c @@ -1206,11 +1206,14 @@ monitor_fetch_register (regno) int regno; { char *name; - static char zerobuf[MAX_REGISTER_RAW_SIZE] = - {0}; - char regbuf[MAX_REGISTER_RAW_SIZE * 2 + 1]; + char *zerobuf; + char *regbuf; int i; + regbuf = alloca (MAX_REGISTER_RAW_SIZE * 2 + 1); + zerobuf = alloca (MAX_REGISTER_RAW_SIZE); + memset (zerobuf, 0, MAX_REGISTER_RAW_SIZE); + name = current_monitor->regnames[regno]; monitor_debug ("MON fetchreg %d '%s'\n", regno, name ? name : "(null name)"); @@ -1374,7 +1377,8 @@ monitor_store_register (regno) } val = read_register (regno); - monitor_debug ("MON storeg %d %s\n", regno, preg (val)); + monitor_debug ("MON storeg %d %s\n", regno, + phex (val, REGISTER_RAW_SIZE (regno))); /* send the register deposit command */ |