* i387-tdep.c (i387_supply_fsave): Provide summy values for the
SSE registers.
This commit is contained in:
parent
84367a3eea
commit
b87bc0d80e
2 changed files with 21 additions and 2 deletions
|
@ -1,5 +1,8 @@
|
|||
2004-08-04 Mark Kettenis <kettenis@gnu.org>
|
||||
|
||||
* i387-tdep.c (i387_supply_fsave): Provide summy values for the
|
||||
SSE registers.
|
||||
|
||||
* Makefile.in: Remove embedded page breaks.
|
||||
|
||||
2004-08-04 Jim Blandy <jimb@redhat.com>
|
||||
|
|
|
@ -390,9 +390,11 @@ i387_supply_fsave (struct regcache *regcache, int regnum, const void *fsave)
|
|||
|
||||
gdb_assert (tdep->st0_regnum >= I386_ST0_REGNUM);
|
||||
|
||||
/* Define I387_ST0_REGNUM such that we use the proper definitions
|
||||
for REGCACHE's architecture. */
|
||||
/* Define I387_ST0_REGNUM and I387_NUM_XMM_REGS such that we use the
|
||||
proper definitions for REGCACHE's architecture. */
|
||||
|
||||
#define I387_ST0_REGNUM tdep->st0_regnum
|
||||
#define I387_NUM_XMM_REGS tdep->num_xmm_regs
|
||||
|
||||
for (i = I387_ST0_REGNUM; i < I387_XMM0_REGNUM; i++)
|
||||
if (regnum == -1 || regnum == i)
|
||||
|
@ -419,7 +421,21 @@ i387_supply_fsave (struct regcache *regcache, int regnum, const void *fsave)
|
|||
else
|
||||
regcache_raw_supply (regcache, i, FSAVE_ADDR (regs, i));
|
||||
}
|
||||
|
||||
/* Provide dummy values for the SSE registers. */
|
||||
for (i = I387_XMM0_REGNUM; i < I387_MXCSR_REGNUM; i++)
|
||||
if (regnum == -1 || regnum == i)
|
||||
regcache_raw_supply (regcache, i, NULL);
|
||||
if (regnum == -1 || regnum == I387_MXCSR_REGNUM)
|
||||
{
|
||||
char buf[4];
|
||||
|
||||
store_unsigned_integer (buf, 4, 0x1f80);
|
||||
regcache_raw_supply (regcache, I387_MXCSR_REGNUM, buf);
|
||||
}
|
||||
|
||||
#undef I387_ST0_REGNUM
|
||||
#undef I387_NUM_XMM_REGS
|
||||
}
|
||||
|
||||
/* Fill register REGNUM (if it is a floating-point register) in *FSAVE
|
||||
|
|
Loading…
Add table
Reference in a new issue