parse.c (build_parse): don't write off the end of the std_regs array.

This commit is contained in:
David Taylor 2000-08-07 14:27:36 +00:00
parent 8554b7d530
commit 538155bd6a
2 changed files with 29 additions and 12 deletions

View File

@ -1,3 +1,8 @@
Mon Aug 7 10:24:30 2000 David Taylor <taylor@texas.cygnus.com>
* parse.c (build_parse): don't write off the end of the std_regs
array.
2000-05-21 Mark Kettenis <kettenis@gnu.org>
* solib.c (bfd_lookup_symbol): Fall back on the dynamic symbol

View File

@ -1331,24 +1331,36 @@ build_parse (void)
i = 0;
/* fill it in */
#ifdef PC_REGNUM
std_regs[i].name = "pc";
std_regs[i].regnum = PC_REGNUM;
i++;
if (PC_REGNUM >= 0)
{
std_regs[i].name = "pc";
std_regs[i].regnum = PC_REGNUM;
i++;
}
#endif
#ifdef FP_REGNUM
std_regs[i].name = "fp";
std_regs[i].regnum = FP_REGNUM;
i++;
if (FP_REGNUM >= 0)
{
std_regs[i].name = "fp";
std_regs[i].regnum = FP_REGNUM;
i++;
}
#endif
#ifdef SP_REGNUM
std_regs[i].name = "sp";
std_regs[i].regnum = SP_REGNUM;
i++;
if (SP_REGNUM >= 0)
{
std_regs[i].name = "sp";
std_regs[i].regnum = SP_REGNUM;
i++;
}
#endif
#ifdef PS_REGNUM
std_regs[i].name = "ps";
std_regs[i].regnum = PS_REGNUM;
i++;
if (PS_REGNUM >= 0)
{
std_regs[i].name = "ps";
std_regs[i].regnum = PS_REGNUM;
i++;
}
#endif
memset (&std_regs[i], 0, sizeof (std_regs[i]));
}