aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2003-05-12 18:23:04 +0000
committerPeter Wemm <peter@FreeBSD.org>2003-05-12 18:23:04 +0000
commit0f6241620bdc20665f61bd33eadc63909a32eb93 (patch)
tree980aa7887722eab0ded7c8952a09d90e9f7870de /sys
parent72490791a84b54191d9661027221725c33904c0b (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/amd64/machdep.c4
-rw-r--r--sys/amd64/include/ucontext.h22
2 files changed, 13 insertions, 13 deletions
diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c
index d3890de0b2d5..353717011fd9 100644
--- a/sys/amd64/amd64/machdep.c
+++ b/sys/amd64/amd64/machdep.c
@@ -245,7 +245,7 @@ sendsig(catcher, sig, mask, code)
sf.sf_uc.uc_stack.ss_flags = (p->p_flag & P_ALTSTACK)
? ((oonstack) ? SS_ONSTACK : 0) : SS_DISABLE;
sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
- bcopy(regs, &sf.sf_uc.uc_mcontext.mc_r15, sizeof(*regs));
+ bcopy(regs, &sf.sf_uc.uc_mcontext.mc_rdi, sizeof(*regs));
sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */
get_fpcontext(td, &sf.sf_uc.uc_mcontext);
fpstate_drop(td);
@@ -371,7 +371,7 @@ sigreturn(td, uap)
ret = set_fpcontext(td, &ucp->uc_mcontext);
if (ret != 0)
return (ret);
- bcopy(&ucp->uc_mcontext.mc_r15, regs, sizeof(*regs));
+ bcopy(&ucp->uc_mcontext.mc_rdi, regs, sizeof(*regs));
PROC_LOCK(p);
#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
diff --git a/sys/amd64/include/ucontext.h b/sys/amd64/include/ucontext.h
index 1938707021cf..7aa9d6de5d3a 100644
--- a/sys/amd64/include/ucontext.h
+++ b/sys/amd64/include/ucontext.h
@@ -38,21 +38,21 @@ typedef struct __mcontext {
* and ucontext_t at the same time.
*/
register_t mc_onstack; /* XXX - sigcontext compat. */
- register_t mc_r15; /* machine state (struct trapframe) */
- register_t mc_r14;
- register_t mc_r13;
- register_t mc_r12;
- register_t mc_r11;
- register_t mc_r10;
- register_t mc_r9;
- register_t mc_r8;
- register_t mc_rdi;
+ register_t mc_rdi; /* machine state (struct trapframe) */
register_t mc_rsi;
- register_t mc_rbp;
- register_t mc_rbx;
register_t mc_rdx;
register_t mc_rcx;
+ register_t mc_r8;
+ register_t mc_r9;
register_t mc_rax;
+ register_t mc_rbx;
+ register_t mc_rbp;
+ register_t mc_r10;
+ register_t mc_r11;
+ register_t mc_r12;
+ register_t mc_r13;
+ register_t mc_r14;
+ register_t mc_r15;
register_t mc_trapno;
register_t mc_err;
register_t mc_rip;