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
commite9e7a2e5a3e3c65015ec5044a58244c5a6f107c9 (patch)
tree3598ea18cb091fef70c07268fd2302a68547b666
parent3ce14dda333d6ac29127ebb78f2219b7e72d9de2 (diff)
downloadgdb-e9e7a2e5a3e3c65015ec5044a58244c5a6f107c9.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);