summaryrefslogtreecommitdiff
path: root/gdb/i387-nat.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/i387-nat.c')
-rw-r--r--gdb/i387-nat.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/i387-nat.c b/gdb/i387-nat.c
index 5cb1a04c694..3c9f7b7b924 100644
--- a/gdb/i387-nat.c
+++ b/gdb/i387-nat.c
@@ -269,7 +269,7 @@ i387_fill_fxsave (char *fxsave, int regnum)
{
/* Converting back is much easier. */
- unsigned char val = 0;
+ unsigned short val = 0;
unsigned short ftag;
int fpreg;
@@ -280,7 +280,7 @@ i387_fill_fxsave (char *fxsave, int regnum)
int tag = (ftag >> (fpreg * 2)) & 3;
if (tag != 3)
- val |= (1 << (fpreg * 2));
+ val |= (1 << fpreg);
}
memcpy (FXSAVE_ADDR (fxsave, i), &val, 2);