diff options
author | Norikatsu Shigemura <nork@FreeBSD.org> | 2006-04-09 17:09:42 +0000 |
---|---|---|
committer | Norikatsu Shigemura <nork@FreeBSD.org> | 2006-04-09 17:09:42 +0000 |
commit | 8c52a70b6445aa8bc29f242599f50e5f52f1078f (patch) | |
tree | cb0ac2c9c8beabcd70c390cafeb832a25c90fbd9 /emulators/qemu-devel/files/patch-target-i386-translate.c | |
parent | - Update to 1.0b6 (diff) |
Update to 2006-04-08 snapshot.
Submitted by: Juergen Lock <nox@jelal.kn-bremen.de> (maintainer)
Notes
Notes:
svn path=/head/; revision=159220
Diffstat (limited to 'emulators/qemu-devel/files/patch-target-i386-translate.c')
-rw-r--r-- | emulators/qemu-devel/files/patch-target-i386-translate.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/emulators/qemu-devel/files/patch-target-i386-translate.c b/emulators/qemu-devel/files/patch-target-i386-translate.c deleted file mode 100644 index 5c9be22401f7..000000000000 --- a/emulators/qemu-devel/files/patch-target-i386-translate.c +++ /dev/null @@ -1,29 +0,0 @@ -# 1.53 -Index: qemu/target-i386/translate.c -@@ -5803,14 +5803,24 @@ - op = (modrm >> 3) & 7; - switch(op) { - case 0: /* fxsave */ -- if (mod == 3 || !(s->cpuid_features & CPUID_FXSR)) -+ if (mod == 3 || !(s->cpuid_features & CPUID_FXSR) || -+ (s->flags & HF_EM_MASK)) - goto illegal_op; -+ if (s->flags & HF_TS_MASK) { -+ gen_exception(s, EXCP07_PREX, pc_start - s->cs_base); -+ break; -+ } - gen_lea_modrm(s, modrm, ®_addr, &offset_addr); - gen_op_fxsave_A0((s->dflag == 2)); - break; - case 1: /* fxrstor */ -- if (mod == 3 || !(s->cpuid_features & CPUID_FXSR)) -+ if (mod == 3 || !(s->cpuid_features & CPUID_FXSR) || -+ (s->flags & HF_EM_MASK)) - goto illegal_op; -+ if (s->flags & HF_TS_MASK) { -+ gen_exception(s, EXCP07_PREX, pc_start - s->cs_base); -+ break; -+ } - gen_lea_modrm(s, modrm, ®_addr, &offset_addr); - gen_op_fxrstor_A0((s->dflag == 2)); - break; |