summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Buettner <kevinb@redhat.com>2002-01-25 06:41:30 +0000
committerKevin Buettner <kevinb@redhat.com>2002-01-25 06:41:30 +0000
commit60ed93f9a60c3713da570c8e2ac148425afcd39a (patch)
tree4a6de7173588b3d6fa96931ae12ca95d72fca392
parent48aa1c872c1f4c3cf1f3acca48472f1ccc4059db (diff)
downloadbinutils-gdb-60ed93f9a60c3713da570c8e2ac148425afcd39a.tar.gz
Fix x86 floating point vs. thread problem in 5.1 branch.
-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);