Module Name: src Committed By: martin Date: Sun Jan 14 11:55:33 UTC 2018
Modified Files: src/sys/arch/sparc/include: reg.h Log Message: Force explicit alignment for fpstate in the kernel, to match what our asm code assumes. We use a stack variable at least once (in fpu_init). To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/sparc/include/reg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sparc/include/reg.h diff -u src/sys/arch/sparc/include/reg.h:1.9 src/sys/arch/sparc/include/reg.h:1.10 --- src/sys/arch/sparc/include/reg.h:1.9 Fri Dec 30 17:54:43 2016 +++ src/sys/arch/sparc/include/reg.h Sun Jan 14 11:55:33 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: reg.h,v 1.9 2016/12/30 17:54:43 christos Exp $ */ +/* $NetBSD: reg.h,v 1.10 2018/01/14 11:55:33 martin Exp $ */ /* * Copyright (c) 1992, 1993 @@ -106,7 +106,11 @@ struct fp_qentry { struct fpreg { u_int fr_regs[32]; /* our view is 32 32-bit registers */ int fr_fsr; /* %fsr */ -}; +} +#ifdef _KERNEL + __aligned(8) /* asm code uses std instructions */ +#endif +; struct fpstate { struct fpreg fs_reg; #define fs_regs fs_reg.fr_regs