aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2009-07-31 21:33:39 +0000
committerMichael Snyder <msnyder@vmware.com>2009-07-31 21:33:39 +0000
commit1f4437a49e91afb4c417b09867db5620bf0e0e0a (patch)
treedad8629003b22c54115ba53b12d30bd82c6529e8 /gdb
parentcd000bffb245795be23f4a024481dc192d30cae7 (diff)
downloadgdb-1f4437a49e91afb4c417b09867db5620bf0e0e0a.zip
gdb-1f4437a49e91afb4c417b09867db5620bf0e0e0a.tar.gz
gdb-1f4437a49e91afb4c417b09867db5620bf0e0e0a.tar.bz2
2009-07-29 Michael Snyder <msnyder@vmware.com>
* remote.c (store_register_using_P): Call putpkt and getpkt directly instead of calling remote_send. (store_register_using_G): Ditto. (fetch_register_using_p): Ditto.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/remote.c14
2 files changed, 17 insertions, 4 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 1ef0860..8a62b36 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,10 @@
+2009-07-31 Michael Snyder <msnyder@vmware.com>
+
+ * remote.c (store_register_using_P): Call putpkt and getpkt
+ directly instead of calling remote_send.
+ (store_register_using_G): Ditto.
+ (fetch_register_using_p): Ditto.
+
2009-07-31 Ulrich Weigand <uweigand@de.ibm.com>
* spu-tdep.c: Include "infcall.h".
diff --git a/gdb/remote.c b/gdb/remote.c
index ba5c346..d120f8c 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -4873,7 +4873,8 @@ fetch_register_using_p (struct regcache *regcache, struct packet_reg *reg)
*p++ = 'p';
p += hexnumstr (p, reg->pnum);
*p++ = '\0';
- remote_send (&rs->buf, &rs->buf_size);
+ putpkt (rs->buf);
+ getpkt (&rs->buf, &rs->buf_size, 0);
buf = rs->buf;
@@ -5121,7 +5122,8 @@ remote_prepare_to_store (struct regcache *regcache)
packet was not recognized. */
static int
-store_register_using_P (const struct regcache *regcache, struct packet_reg *reg)
+store_register_using_P (const struct regcache *regcache,
+ struct packet_reg *reg)
{
struct gdbarch *gdbarch = get_regcache_arch (regcache);
struct remote_state *rs = get_remote_state ();
@@ -5141,7 +5143,8 @@ store_register_using_P (const struct regcache *regcache, struct packet_reg *reg)
p = buf + strlen (buf);
regcache_raw_collect (regcache, reg->regnum, regp);
bin2hex (regp, p, register_size (gdbarch, reg->regnum));
- remote_send (&rs->buf, &rs->buf_size);
+ putpkt (rs->buf);
+ getpkt (&rs->buf, &rs->buf_size, 0);
switch (packet_ok (rs->buf, &remote_protocol_packets[PACKET_P]))
{
@@ -5189,7 +5192,10 @@ store_registers_using_G (const struct regcache *regcache)
/* remote_prepare_to_store insures that rsa->sizeof_g_packet gets
updated. */
bin2hex (regs, p, rsa->sizeof_g_packet);
- remote_send (&rs->buf, &rs->buf_size);
+ putpkt (rs->buf);
+ getpkt (&rs->buf, &rs->buf_size, 0);
+ if (packet_check_result (rs->buf) == PACKET_ERROR)
+ error (_("Could not write registers"));
}
/* Store register REGNUM, or all registers if REGNUM == -1, from the contents