From: Daniel Jacobowitz Date: Tue, 17 Jun 2003 18:18:57 +0000 (+0000) Subject: * remote.c (remote_prepare_to_store): Replace call to X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cf0e1e0d0903094a2e359cfc7dcd8bd8cca53468;p=binutils-gdb.git * remote.c (remote_prepare_to_store): Replace call to deprecated_read_register_bytes with multiple regcache_raw_read calls. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ddc98c1468d..53df9e224ff 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2003-06-17 Daniel Jacobowitz + + * remote.c (remote_prepare_to_store): Replace call to + deprecated_read_register_bytes with multiple regcache_raw_read + calls. + 2003-06-17 Kris Warkentin * i386-nto-tdep.c (i386nto_sigcontext_addr): Make sp a CORE_ADDR. diff --git a/gdb/remote.c b/gdb/remote.c index d5a5cf66c72..3de323ba7fd 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -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;