aboutsummaryrefslogtreecommitdiff
path: root/sys/i386
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2022-08-19 01:26:37 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2022-08-31 01:20:27 +0000
commitcd304fdbe95b844f4dff5cd40d213f6923c8767b (patch)
tree8dfdd598a6549e04b7990ebef652b7b13295acd4 /sys/i386
parent3416c2f3c5cff141c60effbd272757feb21fc81b (diff)
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/exec_machdep.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/i386/i386/exec_machdep.c b/sys/i386/i386/exec_machdep.c
index 2223dd2a1efa..a3fc0178d322 100644
--- a/sys/i386/i386/exec_machdep.c
+++ b/sys/i386/i386/exec_machdep.c
@@ -636,6 +636,7 @@ osigreturn(struct thread *td, struct osigreturn_args *uap)
regs->tf_esp = scp->sc_sp;
regs->tf_eip = scp->sc_pc;
regs->tf_eflags = eflags;
+ regs->tf_trapno = T_RESERVED;
#if defined(COMPAT_43)
if (scp->sc_onstack & 1)
@@ -735,6 +736,7 @@ freebsd4_sigreturn(struct thread *td, struct freebsd4_sigreturn_args *uap)
bcopy(&ucp->uc_mcontext.mc_fs, regs, sizeof(*regs));
}
+ regs->tf_trapno = T_RESERVED;
#if defined(COMPAT_43)
if (ucp->uc_mcontext.mc_onstack & 1)
@@ -869,6 +871,7 @@ sys_sigreturn(struct thread *td, struct sigreturn_args *uap)
return (ret);
bcopy(&ucp->uc_mcontext.mc_fs, regs, sizeof(*regs));
}
+ regs->tf_trapno = T_RESERVED;
#if defined(COMPAT_43)
if (ucp->uc_mcontext.mc_onstack & 1)