* remote.c (init_remote_state): Compute sizeof_g_packet by

accumulation of the size of all registers instead of blindly using
DEPRECATED_REGISTER_BYTES.
This commit is contained in:
Theodore A. Roth 2003-06-04 04:31:37 +00:00
parent 0a48e7e826
commit 7d58c67dbb
2 changed files with 14 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2003-06-03 Theodore A. Roth <troth@openavr.org>
* remote.c (init_remote_state): Compute sizeof_g_packet by
accumulation of the size of all registers instead of blindly using
DEPRECATED_REGISTER_BYTES.
2003-06-03 Michael Snyder <msnyder@redhat.com>
* config/h8300/tm-h8300.h (h8300sxmode): Declare.

View File

@ -261,9 +261,10 @@ init_remote_state (struct gdbarch *gdbarch)
int regnum;
struct remote_state *rs = xmalloc (sizeof (struct remote_state));
/* Start out by having the remote protocol mimic the existing
behavour - just copy in the description of the register cache. */
rs->sizeof_g_packet = DEPRECATED_REGISTER_BYTES; /* OK */
if (DEPRECATED_REGISTER_BYTES != 0)
rs->sizeof_g_packet = DEPRECATED_REGISTER_BYTES;
else
rs->sizeof_g_packet = 0;
/* Assume a 1:1 regnum<->pnum table. */
rs->regs = xcalloc (NUM_REGS + NUM_PSEUDO_REGS, sizeof (struct packet_reg));
@ -274,8 +275,11 @@ init_remote_state (struct gdbarch *gdbarch)
r->regnum = regnum;
r->offset = REGISTER_BYTE (regnum);
r->in_g_packet = (regnum < NUM_REGS);
/* ...size = REGISTER_RAW_SIZE (regnum); */
/* ...name = REGISTER_NAME (regnum); */
/* Compute packet size by accumulating the size of all registers. */
if (DEPRECATED_REGISTER_BYTES == 0)
rs->sizeof_g_packet += register_size (current_gdbarch, regnum);
}
/* Default maximum number of characters in a packet body. Many