From cf0e1e0d0903094a2e359cfc7dcd8bd8cca53468 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Tue, 17 Jun 2003 18:18:57 +0000 Subject: [PATCH] * remote.c (remote_prepare_to_store): Replace call to deprecated_read_register_bytes with multiple regcache_raw_read calls. --- gdb/ChangeLog | 6 ++++++ gdb/remote.c | 13 ++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ddc98c1..53df9e2 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 d5a5cf6..3de323b 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; -- 2.7.4