* remote-mips.c (mips_fetch_registers): If regno is FP_REGNUM or

ZERO_REGNUM, just read it as zero without talking to the board.
This commit is contained in:
Jim Kingdon
1994-02-05 22:29:06 +00:00
parent 3a0e38ee59
commit 021b10e345
2 changed files with 15 additions and 4 deletions

View File

@@ -1181,10 +1181,18 @@ mips_fetch_registers (regno)
return;
}
val = mips_request ('r', (unsigned int) mips_map_regno (regno),
(unsigned int) 0, &err, mips_receive_wait);
if (err)
mips_error ("Can't read register %d: %s", regno, safe_strerror (errno));
if (regno == FP_REGNUM || regno == ZERO_REGNUM)
/* FP_REGNUM on the mips is a hack which is just supposed to read
zero (see also mips-nat.c). */
val = 0;
else
{
val = mips_request ('r', (unsigned int) mips_map_regno (regno),
(unsigned int) 0, &err, mips_receive_wait);
if (err)
mips_error ("Can't read register %d: %s", regno,
safe_strerror (errno));
}
{
char buf[MAX_REGISTER_RAW_SIZE];