diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-08-26 12:42:00 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-08-26 12:42:00 +0000 |
commit | 0ff587217ae8235beedbc5f367e945b1c15a864d (patch) | |
tree | 40ddc8df49caa458e74a5a024cf603316fb91393 | |
parent | c820be077e039666a0dec7a4d95668fb46d0a375 (diff) | |
download | gdb-0ff587217ae8235beedbc5f367e945b1c15a864d.zip gdb-0ff587217ae8235beedbc5f367e945b1c15a864d.tar.gz gdb-0ff587217ae8235beedbc5f367e945b1c15a864d.tar.bz2 |
* target.c (debug_print_register): Use regcache_raw_collect
instead of regcache_cooked_read. Only handle raw registers.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/target.c | 5 |
2 files changed, 7 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a6445cd..15d3499 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2008-08-26 Ulrich Weigand <uweigand@de.ibm.com> + + * target.c (debug_print_register): Use regcache_raw_collect + instead of regcache_cooked_read. Only handle raw registers. + 2008-08-25 Pedro Alves <pedro@codesourcery.com> * cp-name-parser.y: Include config.h before system headers. diff --git a/gdb/target.c b/gdb/target.c index 1f65819..2aff5a6 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -2546,18 +2546,17 @@ debug_print_register (const char * func, struct gdbarch *gdbarch = get_regcache_arch (regcache); fprintf_unfiltered (gdb_stdlog, "%s ", func); if (regno >= 0 && regno < gdbarch_num_regs (gdbarch) - + gdbarch_num_pseudo_regs (gdbarch) && gdbarch_register_name (gdbarch, regno) != NULL && gdbarch_register_name (gdbarch, regno)[0] != '\0') fprintf_unfiltered (gdb_stdlog, "(%s)", gdbarch_register_name (gdbarch, regno)); else fprintf_unfiltered (gdb_stdlog, "(%d)", regno); - if (regno >= 0) + if (regno >= 0 && regno < gdbarch_num_regs (gdbarch)) { int i, size = register_size (gdbarch, regno); unsigned char buf[MAX_REGISTER_SIZE]; - regcache_cooked_read (regcache, regno, buf); + regcache_raw_collect (regcache, regno, buf); fprintf_unfiltered (gdb_stdlog, " = "); for (i = 0; i < size; i++) { |