summaryrefslogtreecommitdiff
path: root/sys/compat/linux
diff options
context:
space:
mode:
authorcl <cl@NetBSD.org>2003-09-28 00:15:13 +0000
committercl <cl@NetBSD.org>2003-09-28 00:15:13 +0000
commitea7f5f55b457af61ba358efc8aa9ec2e9b4adaee (patch)
treef6403dece692e75d11b811caada6bd4562a5f95d /sys/compat/linux
parentaf0728fff57f0049f2d9093bd1d953b274239aae (diff)
fix fmovem argument reference
Diffstat (limited to 'sys/compat/linux')
-rw-r--r--sys/compat/linux/arch/m68k/linux_machdep.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/sys/compat/linux/arch/m68k/linux_machdep.c b/sys/compat/linux/arch/m68k/linux_machdep.c
index b7cde4dd3c4..809e8d7a9ba 100644
--- a/sys/compat/linux/arch/m68k/linux_machdep.c
+++ b/sys/compat/linux/arch/m68k/linux_machdep.c
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_machdep.c,v 1.21 2003/09/28 00:07:50 cl Exp $ */
+/* $NetBSD: linux_machdep.c,v 1.22 2003/09/28 00:15:13 cl Exp $ */
/*-
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_machdep.c,v 1.21 2003/09/28 00:07:50 cl Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_machdep.c,v 1.22 2003/09/28 00:15:13 cl Exp $");
#define COMPAT_LINUX 1
@@ -193,7 +193,7 @@ setup_linux_sigframe(frame, sig, mask, usp)
if (((struct fpframe060 *)&kf.sf_c.c_sc.sc_ss.ss_fpstate.FPF_u1)
->fpf6_frmfmt != FPF6_FMT_NULL) {
asm("fmovem %%fp0-%%fp1,%0" :
- "=m" (*kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_regs));
+ "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_regs[0][0]));
/*
* On 060, "fmovem fpcr/fpsr/fpi,<ea>" is
* emulated by software and slow.
@@ -210,7 +210,7 @@ setup_linux_sigframe(frame, sig, mask, usp)
: : "memory");
if (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_version) {
asm("fmovem %%fp0-%%fp1,%0; fmovem %%fpcr/%%fpsr/%%fpi,%1" :
- "=m" (*kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_regs),
+ "=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_regs[0][0]),
"=m" (kf.sf_c.c_sc.sc_ss.ss_fpstate.fpf_fpcr)
: : "memory");
}
@@ -357,7 +357,7 @@ setup_linux_rt_sigframe(frame, sig, mask, usp, l)
if (((struct fpframe060 *) &kf.sf_uc.uc_ss.ss_fpstate.FPF_u1)
->fpf6_frmfmt != FPF6_FMT_NULL) {
asm("fmovem %%fp0-%%fp7,%0" :
- "=m" (*kf.sf_uc.uc_mc.mc_fpregs.fpr_regs));
+ "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_regs[0][0]));
/*
* On 060, "fmovem fpcr/fpsr/fpi,<ea>" is
* emulated by software and slow.
@@ -382,7 +382,7 @@ setup_linux_rt_sigframe(frame, sig, mask, usp, l)
asm("fsave %0" : "=m" (kf.sf_uc.uc_ss.ss_fpstate));
if (kf.sf_uc.uc_ss.ss_fpstate.fpf_version) {
asm("fmovem %%fp0-%%fp7,%0; fmovem %%fpcr/%%fpsr/%%fpi,%1" :
- "=m" (*kf.sf_uc.uc_mc.mc_fpregs.fpr_regs),
+ "=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_regs[0][0]),
"=m" (kf.sf_uc.uc_mc.mc_fpregs.fpr_fpcr)
: : "memory");
}
@@ -622,7 +622,7 @@ bad: sigexit(l, SIGSEGV);
"m" (scp->sc_ss.ss_fpstate.fpf_fpsr),
"m" (scp->sc_ss.ss_fpstate.fpf_fpiar));
asm("fmovem %0,%%fp0-%%fp1" : :
- "m" (*scp->sc_ss.ss_fpstate.fpf_regs));
+ "m" (scp->sc_ss.ss_fpstate.fpf_regs[0][0]));
}
asm("frestore %0" : : "m" (scp->sc_ss.ss_fpstate.FPF_u1));
break;
@@ -631,7 +631,7 @@ bad: sigexit(l, SIGSEGV);
if (scp->sc_ss.ss_fpstate.fpf_version) {
asm("fmovem %0,%%fpcr/%%fpsr/%%fpi; fmovem %1,%%fp0-%%fp1"::
"m" (scp->sc_ss.ss_fpstate.fpf_fpcr),
- "m" (*scp->sc_ss.ss_fpstate.fpf_regs));
+ "m" (scp->sc_ss.ss_fpstate.fpf_regs[0][0]));
}
asm("frestore %0" : : "m" (scp->sc_ss.ss_fpstate.FPF_u1));
break;
@@ -763,7 +763,7 @@ bad: sigexit(l, SIGSEGV);
"m" (tuc.uc_mc.mc_fpregs.fpr_fpsr),
"m" (tuc.uc_mc.mc_fpregs.fpr_fpiar));
asm("fmovem %0,%%fp0-%%fp1" : :
- "m" (*tuc.uc_mc.mc_fpregs.fpr_regs));
+ "m" (tuc.uc_mc.mc_fpregs.fpr_regs[0][0]));
}
asm("frestore %0" : : "m" (tuc.uc_ss.ss_fpstate.FPF_u1));
break;
@@ -772,7 +772,7 @@ bad: sigexit(l, SIGSEGV);
if (tuc.uc_ss.ss_fpstate.fpf_version) {
asm("fmovem %0,%%fpcr/%%fpsr/%%fpi; fmovem %1,%%fp0-%%fp1"::
"m" (tuc.uc_mc.mc_fpregs.fpr_fpcr),
- "m" (*tuc.uc_mc.mc_fpregs.fpr_regs));
+ "m" (tuc.uc_mc.mc_fpregs.fpr_regs[0][0]));
}
asm("frestore %0" : : "m" (tuc.uc_ss.ss_fpstate.FPF_u1));
break;