Module Name: src Committed By: matt Date: Wed Sep 12 15:09:49 UTC 2012
Modified Files: src/sys/arch/mips/include: mcontext.h Log Message: N32 uses dadd instructions to manipulate stack (actually, all ABIs except O32 use dadd). To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/mips/include/mcontext.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/mips/include/mcontext.h diff -u src/sys/arch/mips/include/mcontext.h:1.19 src/sys/arch/mips/include/mcontext.h:1.20 --- src/sys/arch/mips/include/mcontext.h:1.19 Tue Jul 5 19:30:50 2011 +++ src/sys/arch/mips/include/mcontext.h Wed Sep 12 15:09:49 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.19 2011/07/05 19:30:50 joerg Exp $ */ +/* $NetBSD: mcontext.h,v 1.20 2012/09/12 15:09:49 matt Exp $ */ /*- * Copyright (c) 1999, 2002 The NetBSD Foundation, Inc. @@ -205,10 +205,10 @@ __lwp_gettcb_fast(void) */ __asm __volatile(".set push; .set mips32r2; " "rdhwr $3,$29; .set pop;" -#ifdef _LP64 - "daddiu %[__tcb],$3,%1" -#else +#ifdef __mips_o32 "addiu %[__tcb],$3,%1" +#else + "daddiu %[__tcb],$3,%1" #endif : [__tcb]"=r"(__tcb) : [__offset]"n"(-(TLS_TP_OFFSET + sizeof(*__tcb)))