* remote.c (remote_prepare_to_store): Replace call to
authorDaniel Jacobowitz <drow@false.org>
Tue, 17 Jun 2003 18:18:57 +0000 (18:18 +0000)
committerDaniel Jacobowitz <drow@false.org>
Tue, 17 Jun 2003 18:18:57 +0000 (18:18 +0000)
deprecated_read_register_bytes with multiple regcache_raw_read
calls.

gdb/ChangeLog
gdb/remote.c

index ddc98c1..53df9e2 100644 (file)
@@ -1,3 +1,9 @@
+2003-06-17  Daniel Jacobowitz  <drow@mvista.com>
+
+       * remote.c (remote_prepare_to_store): Replace call to
+       deprecated_read_register_bytes with multiple regcache_raw_read
+       calls.
+
 2003-06-17  Kris Warkentin  <kewarken@qnx.com>
 
        * i386-nto-tdep.c (i386nto_sigcontext_addr): Make sp a CORE_ADDR.
index d5a5cf6..3de323b 100644 (file)
@@ -3532,16 +3532,19 @@ remote_fetch_registers (int regnum)
 static void
 remote_prepare_to_store (void)
 {
+  struct remote_state *rs = get_remote_state ();
+  int i;
+  char buf[MAX_REGISTER_SIZE];
+
   /* Make sure the entire registers array is valid.  */
   switch (remote_protocol_P.support)
     {
     case PACKET_DISABLE:
     case PACKET_SUPPORT_UNKNOWN:
-      /* NOTE: This isn't rs->sizeof_g_packet because here, we are
-         forcing the register cache to read its and not the target
-         registers.  */
-      deprecated_read_register_bytes (0, (char *) NULL,
-                                     DEPRECATED_REGISTER_BYTES); /* OK */
+      /* Make sure all the necessary registers are cached.  */
+      for (i = 0; i < NUM_REGS; i++)
+       if (rs->regs[i].in_g_packet)
+         regcache_raw_read (current_regcache, rs->regs[i].regnum, buf);
       break;
     case PACKET_ENABLE:
       break;