* target.c (debug_print_register): Use regcache_raw_collect
authorUlrich Weigand <uweigand@de.ibm.com>
Tue, 26 Aug 2008 12:42:00 +0000 (12:42 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Tue, 26 Aug 2008 12:42:00 +0000 (12:42 +0000)
instead of regcache_cooked_read.  Only handle raw registers.

gdb/ChangeLog
gdb/target.c

index a6445cd..15d3499 100644 (file)
@@ -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.
index 1f65819..2aff5a6 100644 (file)
@@ -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++)
        {