diff options
author | kato <kato@FreeBSD.org> | 1999-10-13 11:03:41 +0000 |
---|---|---|
committer | kato <kato@FreeBSD.org> | 1999-10-13 11:03:41 +0000 |
commit | a165d9295be4af925a16a5344be596d64e685516 (patch) | |
tree | 27701c9c33d146a45d7a6c72e0cd746cfac40666 /sys/pc98 | |
parent | f788cfce4bab9f14dc055543e1760423337feba3 (diff) | |
download | FreeBSD-src-a165d9295be4af925a16a5344be596d64e685516.zip FreeBSD-src-a165d9295be4af925a16a5344be596d64e685516.tar.gz |
Sync with sys/i386/i386/machdep.c revision 1.370.
Diffstat (limited to 'sys/pc98')
-rw-r--r-- | sys/pc98/i386/machdep.c | 4 | ||||
-rw-r--r-- | sys/pc98/pc98/machdep.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/sys/pc98/i386/machdep.c b/sys/pc98/i386/machdep.c index c69e339..560f8a3 100644 --- a/sys/pc98/i386/machdep.c +++ b/sys/pc98/i386/machdep.c @@ -42,6 +42,7 @@ #include "ether.h" #include "npx.h" #include "opt_atalk.h" +#include "opt_compat.h" #include "opt_cpu.h" #include "opt_ddb.h" #include "opt_inet.h" @@ -921,7 +922,8 @@ sigreturn(p, uap) vm86->vm86_eflags = eflags; /* save VIF, VIP */ eflags = (tf->tf_eflags & ~VM_USERCHANGE) | (eflags & VM_USERCHANGE) | PSL_VM; } - bcopy(&ucp->uc_mcontext.mc_fs, regs, sizeof(struct trapframe)); + bcopy(&ucp->uc_mcontext.mc_fs, tf, sizeof(struct trapframe)); + tf->tf_eflags = eflags; tf->tf_vm86_ds = tf->tf_ds; tf->tf_vm86_es = tf->tf_es; tf->tf_vm86_fs = tf->tf_fs; diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c index c69e339..560f8a3 100644 --- a/sys/pc98/pc98/machdep.c +++ b/sys/pc98/pc98/machdep.c @@ -42,6 +42,7 @@ #include "ether.h" #include "npx.h" #include "opt_atalk.h" +#include "opt_compat.h" #include "opt_cpu.h" #include "opt_ddb.h" #include "opt_inet.h" @@ -921,7 +922,8 @@ sigreturn(p, uap) vm86->vm86_eflags = eflags; /* save VIF, VIP */ eflags = (tf->tf_eflags & ~VM_USERCHANGE) | (eflags & VM_USERCHANGE) | PSL_VM; } - bcopy(&ucp->uc_mcontext.mc_fs, regs, sizeof(struct trapframe)); + bcopy(&ucp->uc_mcontext.mc_fs, tf, sizeof(struct trapframe)); + tf->tf_eflags = eflags; tf->tf_vm86_ds = tf->tf_ds; tf->tf_vm86_es = tf->tf_es; tf->tf_vm86_fs = tf->tf_fs; |