CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2011-04-29 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Apr 29 08:03:55 UTC 2011

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: _lwp.c

Log Message:
Both N32/N64 use 64-bit stack slots.


To generate a diff of this commit:
cvs rdiff -u -r1.5.14.1 -r1.5.14.2 src/lib/libc/arch/mips/gen/_lwp.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/_lwp.c
diff -u src/lib/libc/arch/mips/gen/_lwp.c:1.5.14.1 src/lib/libc/arch/mips/gen/_lwp.c:1.5.14.2
--- src/lib/libc/arch/mips/gen/_lwp.c:1.5.14.1	Fri Apr 29 08:01:50 2011
+++ src/lib/libc/arch/mips/gen/_lwp.c	Fri Apr 29 08:03:55 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: _lwp.c,v 1.5.14.1 2011/04/29 08:01:50 matt Exp $	*/
+/*	$NetBSD: _lwp.c,v 1.5.14.2 2011/04/29 08:03:55 matt Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 #if defined(LIBC_SCCS)  !defined(lint)
-__RCSID($NetBSD: _lwp.c,v 1.5.14.1 2011/04/29 08:01:50 matt Exp $);
+__RCSID($NetBSD: _lwp.c,v 1.5.14.2 2011/04/29 08:03:55 matt Exp $);
 #endif /* LIBC_SCCS and not lint */
 
 #include namespace.h
@@ -43,7 +43,7 @@
 #if defined(__mips_o32) || defined(__mips_o64)
 #define CALLFRAME_SIZ	(6 * sizeof(void *))
 #else
-#define CALLFRAME_SIZ	(4 * sizeof(void *))
+#define CALLFRAME_SIZ	(4 * sizeof(uint64_t))
 #endif
 
 void



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2010-04-30 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Apr 30 14:27:46 UTC 2010

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: longjmp.c

Log Message:
For N32/N64, GP is callee-saved


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.2.14.1 src/lib/libc/arch/mips/gen/longjmp.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/longjmp.c
diff -u src/lib/libc/arch/mips/gen/longjmp.c:1.2 src/lib/libc/arch/mips/gen/longjmp.c:1.2.14.1
--- src/lib/libc/arch/mips/gen/longjmp.c:1.2	Mon Apr 28 20:22:56 2008
+++ src/lib/libc/arch/mips/gen/longjmp.c	Fri Apr 30 14:27:46 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: longjmp.c,v 1.2 2008/04/28 20:22:56 martin Exp $	*/
+/*	$NetBSD: longjmp.c,v 1.2.14.1 2010/04/30 14:27:46 matt Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -82,6 +82,9 @@
 	uc.uc_mcontext.__gregs[_REG_S6] = sc-sc_regs[_R_S6];
 	uc.uc_mcontext.__gregs[_REG_S7] = sc-sc_regs[_R_S7];
 	uc.uc_mcontext.__gregs[_REG_S8] = sc-sc_regs[_R_S8];
+#if defined(__mips_n32) || defined(__mips_n64)
+	uc.uc_mcontext.__gregs[_REG_GP] = sc-sc_regs[_R_GP];
+#endif
 	uc.uc_mcontext.__gregs[_REG_SP] = sc-sc_regs[_R_SP];
 	uc.uc_mcontext.__gregs[_REG_RA] = sc-sc_regs[_R_RA];
 	uc.uc_mcontext.__gregs[_REG_EPC] = sc-sc_pc;



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2010-04-30 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Apr 30 16:12:41 UTC 2010

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: setjmp.S

Log Message:
When .set reorder, the move goes before the jump, not after.


To generate a diff of this commit:
cvs rdiff -u -r1.17.34.6 -r1.17.34.7 src/lib/libc/arch/mips/gen/setjmp.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/setjmp.S
diff -u src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.6 src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.7
--- src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.6	Wed Feb  3 23:51:40 2010
+++ src/lib/libc/arch/mips/gen/setjmp.S	Fri Apr 30 16:12:41 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: setjmp.S,v 1.17.34.6 2010/02/03 23:51:40 matt Exp $	*/
+/*	$NetBSD: setjmp.S,v 1.17.34.7 2010/04/30 16:12:41 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -41,7 +41,7 @@
 #if 0
 	RCSID(from: @(#)setjmp.s	8.1 (Berkeley) 6/4/93)
 #else
-	RCSID($NetBSD: setjmp.S,v 1.17.34.6 2010/02/03 23:51:40 matt Exp $)
+	RCSID($NetBSD: setjmp.S,v 1.17.34.7 2010/04/30 16:12:41 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -140,8 +140,8 @@
 #endif
 #endif	/* SOFTFLOAT_FOR_GCC */
 	REG_EPILOGUE
-	j	ra
 	move	v0, zero
+	j	ra
 
 botch:
 	jal	_C_LABEL(abort)



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2010-04-30 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Apr 30 16:23:23 UTC 2010

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: longjmp.c

Log Message:
Semantic change: Use _REG_x with gregs, no binary difference


To generate a diff of this commit:
cvs rdiff -u -r1.2.14.1 -r1.2.14.2 src/lib/libc/arch/mips/gen/longjmp.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/longjmp.c
diff -u src/lib/libc/arch/mips/gen/longjmp.c:1.2.14.1 src/lib/libc/arch/mips/gen/longjmp.c:1.2.14.2
--- src/lib/libc/arch/mips/gen/longjmp.c:1.2.14.1	Fri Apr 30 14:27:46 2010
+++ src/lib/libc/arch/mips/gen/longjmp.c	Fri Apr 30 16:23:23 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: longjmp.c,v 1.2.14.1 2010/04/30 14:27:46 matt Exp $	*/
+/*	$NetBSD: longjmp.c,v 1.2.14.2 2010/04/30 16:23:23 matt Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
 	uc.uc_link = 0;
 
 	/* Save return value in context */
-	uc.uc_mcontext.__gregs[_R_V0] = val;
+	uc.uc_mcontext.__gregs[_REG_V0] = val;
 
 	/* Copy saved registers */
 	uc.uc_mcontext.__gregs[_REG_S0] = sc-sc_regs[_R_S0];



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2010-02-03 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Feb  3 23:46:47 UTC 2010

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: _setjmp.S setjmp.S

Log Message:
Fix setjmp/longjmp (longjmp(a,v) was not returning v)
Fix __setjmp14 to not mark fp as used when running softfloat.


To generate a diff of this commit:
cvs rdiff -u -r1.20.34.4 -r1.20.34.5 src/lib/libc/arch/mips/gen/_setjmp.S
cvs rdiff -u -r1.17.34.4 -r1.17.34.5 src/lib/libc/arch/mips/gen/setjmp.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/_setjmp.S
diff -u src/lib/libc/arch/mips/gen/_setjmp.S:1.20.34.4 src/lib/libc/arch/mips/gen/_setjmp.S:1.20.34.5
--- src/lib/libc/arch/mips/gen/_setjmp.S:1.20.34.4	Wed Jan 27 06:55:25 2010
+++ src/lib/libc/arch/mips/gen/_setjmp.S	Wed Feb  3 23:46:47 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: _setjmp.S,v 1.20.34.4 2010/01/27 06:55:25 matt Exp $	*/
+/*	$NetBSD: _setjmp.S,v 1.20.34.5 2010/02/03 23:46:47 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -46,7 +46,7 @@
 #if 0
 	RCSID(from: @(#)_setjmp.s	8.1 (Berkeley) 6/4/93)
 #else
-	RCSID($NetBSD: _setjmp.S,v 1.20.34.4 2010/01/27 06:55:25 matt Exp $)
+	RCSID($NetBSD: _setjmp.S,v 1.20.34.5 2010/02/03 23:46:47 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -68,7 +68,6 @@
 	REG_LI	v0, 0xACEDBADE			# sigcontext magic number
 	REG_S	ra, _OFFSETOF_SC_PC(a0)		# sc_pc = return address
 	REG_S	v0, _OFFSETOF_SC_REGS(a0)	#   saved in sc_regs[0]
-	REG_S	a1, _OFFSETOF_SC_REGS_V0(a0)	# save return value
 	REG_S	s0, _OFFSETOF_SC_REGS_S0(a0)
 	REG_S	s1, _OFFSETOF_SC_REGS_S1(a0)
 	REG_S	s2, _OFFSETOF_SC_REGS_S2(a0)
@@ -128,6 +127,7 @@
 	REG_LI		t0, 0xACEDBADE
 	bne		v0, t0, botch		# jump if error
 	PTR_ADDU	sp, sp, CALLFRAME_SIZ	# does not matter, sanity
+	REG_S		a1, _OFFSETOF_SC_REGS_V0(a0)	# save return value
 	REG_L		s0, _OFFSETOF_SC_REGS_S0(a0)
 	REG_L		s1, _OFFSETOF_SC_REGS_S1(a0)
 	REG_L		s2, _OFFSETOF_SC_REGS_S2(a0)
@@ -173,7 +173,7 @@
 #endif	/* SOFTFLOAT_FOR_GCC */
 
 	REG_EPILOGUE
-	REG_L	v0, _OFFSETOF_SC_REGS_V0(a0)
+	move	v0, a1			# get return value in 1st arg
 	j	ra
 	nop
 

Index: src/lib/libc/arch/mips/gen/setjmp.S
diff -u src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.4 src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.5
--- src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.4	Wed Jan 27 06:55:25 2010
+++ src/lib/libc/arch/mips/gen/setjmp.S	Wed Feb  3 23:46:47 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: setjmp.S,v 1.17.34.4 2010/01/27 06:55:25 matt Exp $	*/
+/*	$NetBSD: setjmp.S,v 1.17.34.5 2010/02/03 23:46:47 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -41,7 +41,7 @@
 #if 0
 	RCSID(from: @(#)setjmp.s	8.1 (Berkeley) 6/4/93)
 #else
-	RCSID($NetBSD: setjmp.S,v 1.17.34.4 2010/01/27 06:55:25 matt Exp $)
+	RCSID($NetBSD: setjmp.S,v 1.17.34.5 2010/02/03 23:46:47 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -111,8 +111,12 @@
 	REG_S	gp, _OFFSETOF_SC_REGS_GP(a0)
 	REG_S	sp, _OFFSETOF_SC_REGS_SP(a0)
 	REG_S	s8, _OFFSETOF_SC_REGS_S8(a0)
+#ifndef SOFTFLOAT_FOR_GCC
 	li	v0, 1# be nice if we could tell
 	INT_S	v0, _OFFSETOF_SC_FPUSED(a0)	# sc_fpused = 1
+#else
+	INT_S	zero, _OFFSETOF_SC_FPUSED(a0)	# sc_fpused = 0
+#endif
 #ifndef SOFTFLOAT_FOR_GCC
 	cfc1	v0, $31
 	INT_S	v0, _OFFSETOF_SC_FPREGS_FCSR(a0)



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2009-12-12 Thread Cliff Neighbors
Module Name:src
Committed By:   cliff
Date:   Sat Dec 12 19:08:57 UTC 2009

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: _setjmp.S setjmp.S

Log Message:
#ifndef SOFTFLOAT_FOR_GCC around blocks of FP code.


To generate a diff of this commit:
cvs rdiff -u -r1.20.34.2 -r1.20.34.3 src/lib/libc/arch/mips/gen/_setjmp.S
cvs rdiff -u -r1.17.34.2 -r1.17.34.3 src/lib/libc/arch/mips/gen/setjmp.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/_setjmp.S
diff -u src/lib/libc/arch/mips/gen/_setjmp.S:1.20.34.2 src/lib/libc/arch/mips/gen/_setjmp.S:1.20.34.3
--- src/lib/libc/arch/mips/gen/_setjmp.S:1.20.34.2	Tue Aug 18 06:49:17 2009
+++ src/lib/libc/arch/mips/gen/_setjmp.S	Sat Dec 12 19:08:57 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: _setjmp.S,v 1.20.34.2 2009/08/18 06:49:17 matt Exp $	*/
+/*	$NetBSD: _setjmp.S,v 1.20.34.3 2009/12/12 19:08:57 cliff Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -46,7 +46,7 @@
 #if 0
 	RCSID(from: @(#)_setjmp.s	8.1 (Berkeley) 6/4/93)
 #else
-	RCSID($NetBSD: _setjmp.S,v 1.20.34.2 2009/08/18 06:49:17 matt Exp $)
+	RCSID($NetBSD: _setjmp.S,v 1.20.34.3 2009/12/12 19:08:57 cliff Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -88,6 +88,7 @@
 	 * In N64, FP registers F23 .. F31 are callee-saved.
 	 * In O32, FP registers F20 .. F23 are callee-saved.
 	 */
+#ifndef SOFTFLOAT_FOR_GCC
 #if defined(__mips_n64) || defined(__mips_n32)
 	FP_S	$f30, _OFFSETOF_SC_FPREGS_F30(a0)
 	FP_S	$f28, _OFFSETOF_SC_FPREGS_F28(a0)
@@ -108,6 +109,7 @@
 	FP_S	$f29, _OFFSETOF_SC_FPREGS_F29(a0)
 	FP_S	$f31, _OFFSETOF_SC_FPREGS_F31(a0)
 #endif
+#endif	/* SOFTFLOAT_FOR_GCC */
 	INT_S	v0, _OFFSETOF_SC_FPREGS_FCSR(a0)
 	REG_EPILOGUE
 
@@ -147,6 +149,7 @@
 	 * In N64, FP registers F23 .. F31 are callee-saved.
 	 * In O32, FP registers F20 .. F23 are callee-saved.
 	 */
+#ifndef SOFTFLOAT_FOR_GCC
 #if defined(__mips_n64) || defined(__mips_n32)
 	FP_L	$f30, _OFFSETOF_SC_FPREGS_F30(a0)
 	FP_L	$f28, _OFFSETOF_SC_FPREGS_F28(a0)
@@ -167,6 +170,7 @@
 	FP_L	$f29, _OFFSETOF_SC_FPREGS_F29(a0)
 	FP_L	$f31, _OFFSETOF_SC_FPREGS_F31(a0)
 #endif
+#endif	/* SOFTFLOAT_FOR_GCC */
 
 	REG_EPILOGUE
 	REG_L	v0, _OFFSETOF_SC_REGS_V0(a0)

Index: src/lib/libc/arch/mips/gen/setjmp.S
diff -u src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.2 src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.3
--- src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.2	Tue Aug 18 06:52:09 2009
+++ src/lib/libc/arch/mips/gen/setjmp.S	Sat Dec 12 19:08:57 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: setjmp.S,v 1.17.34.2 2009/08/18 06:52:09 matt Exp $	*/
+/*	$NetBSD: setjmp.S,v 1.17.34.3 2009/12/12 19:08:57 cliff Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -41,7 +41,7 @@
 #if 0
 	RCSID(from: @(#)setjmp.s	8.1 (Berkeley) 6/4/93)
 #else
-	RCSID($NetBSD: setjmp.S,v 1.17.34.2 2009/08/18 06:52:09 matt Exp $)
+	RCSID($NetBSD: setjmp.S,v 1.17.34.3 2009/12/12 19:08:57 cliff Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -115,6 +115,7 @@
 	INT_S	v0, _OFFSETOF_SC_FPUSED(a0)	# sc_fpused = 1
 	cfc1	v0, $31
 	INT_S	v0, _OFFSETOF_SC_FPREGS_FCSR(a0)
+#ifndef SOFTFLOAT_FOR_GCC
 #if defined(__mips_o32) || defined(__mips_o64) || defined(__mips_n32)
 	FP_S	$f20, _OFFSETOF_SC_FPREGS_F20(a0)
 	FP_S	$f22, _OFFSETOF_SC_FPREGS_F22(a0)
@@ -135,6 +136,7 @@
 	FP_S	$f29, _OFFSETOF_SC_FPREGS_F29(a0)
 	FP_S	$f31, _OFFSETOF_SC_FPREGS_F31(a0)
 #endif
+#endif	/* SOFTFLOAT_FOR_GCC */
 	REG_EPILOGUE
 	j	ra
 	move	v0, zero



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2009-08-23 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sun Aug 23 23:17:55 UTC 2009

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: sigsetjmp.S

Log Message:
savemask goes into the slot at _JBLEN


To generate a diff of this commit:
cvs rdiff -u -r1.8.34.2 -r1.8.34.3 src/lib/libc/arch/mips/gen/sigsetjmp.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/sigsetjmp.S
diff -u src/lib/libc/arch/mips/gen/sigsetjmp.S:1.8.34.2 src/lib/libc/arch/mips/gen/sigsetjmp.S:1.8.34.3
--- src/lib/libc/arch/mips/gen/sigsetjmp.S:1.8.34.2	Tue Aug 18 06:52:09 2009
+++ src/lib/libc/arch/mips/gen/sigsetjmp.S	Sun Aug 23 23:17:55 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sigsetjmp.S,v 1.8.34.2 2009/08/18 06:52:09 matt Exp $	*/
+/*	$NetBSD: sigsetjmp.S,v 1.8.34.3 2009/08/23 23:17:55 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993, 1995,
@@ -44,7 +44,7 @@
 #if 0
 	RCSID(from: @(#)setjmp.s	8.1 (Berkeley) 6/4/93)
 #else
-	RCSID($NetBSD: sigsetjmp.S,v 1.8.34.2 2009/08/18 06:52:09 matt Exp $)
+	RCSID($NetBSD: sigsetjmp.S,v 1.8.34.3 2009/08/23 23:17:55 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -62,7 +62,7 @@
 
 LEAF(__sigsetjmp14)
 	PIC_PROLOGUE(__sigsetjmp14)
-	INT_S	a1, _OFFSETOF_SC_MASK(a0)	# save savemask
+	REG_S	a1, _JBLEN*SZREG(a0)		# save savemask
 	bne	a1, 0x0, 1f			# do saving of signal mask?
 	PIC_TAILCALL(_setjmp)
 
@@ -71,7 +71,7 @@
 
 LEAF(__siglongjmp14)
 	PIC_PROLOGUE(__siglongjmp14)
-	INT_L	t0, _OFFSETOF_SC_MASK(a0)	# get savemask
+	REG_L	t0, _JBLEN*SZREG(a0)		# get savemask
 	bne	t0, 0x0, 1f			# restore signal mask?
 	PIC_TAILCALL(_longjmp)
 



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2009-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 18 06:46:00 UTC 2009

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: makecontext.c

Log Message:
Dont case pointers to __greg_t, use intptr_t (pointers on mips are signed)


To generate a diff of this commit:
cvs rdiff -u -r1.4.14.1 -r1.4.14.2 src/lib/libc/arch/mips/gen/makecontext.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/makecontext.c
diff -u src/lib/libc/arch/mips/gen/makecontext.c:1.4.14.1 src/lib/libc/arch/mips/gen/makecontext.c:1.4.14.2
--- src/lib/libc/arch/mips/gen/makecontext.c:1.4.14.1	Sun Aug 16 03:36:02 2009
+++ src/lib/libc/arch/mips/gen/makecontext.c	Tue Aug 18 06:45:59 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: makecontext.c,v 1.4.14.1 2009/08/16 03:36:02 matt Exp $	*/
+/*	$NetBSD: makecontext.c,v 1.4.14.2 2009/08/18 06:45:59 matt Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include sys/cdefs.h
 #if defined(LIBC_SCCS)  !defined(lint)
-__RCSID($NetBSD: makecontext.c,v 1.4.14.1 2009/08/16 03:36:02 matt Exp $);
+__RCSID($NetBSD: makecontext.c,v 1.4.14.2 2009/08/18 06:45:59 matt Exp $);
 #endif
 
 #include inttypes.h
@@ -65,10 +65,10 @@
 	  ((uintptr_t)sp  ~0xf);	/* Align on quad-word boundary. */
 #endif
 
-	gr[_REG_SP]  = (__greg_t)sp;
-	gr[_REG_RA]  = (__greg_t)__resumecontext;
-	gr[_REG_T9]  = (__greg_t)func;	/* required for .abicalls */
-	gr[_REG_EPC] = (__greg_t)func;
+	gr[_REG_SP]  = (intptr_t)sp;
+	gr[_REG_RA]  = (intptr_t)__resumecontext;
+	gr[_REG_T9]  = (intptr_t)func;		/* required for .abicalls */
+	gr[_REG_EPC] = (intptr_t)func;
 
 	/* Construct argument list. */
 	va_start(ap, argc);



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2009-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 18 06:52:09 UTC 2009

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: fabs.S ldexp.S modf.S
setjmp.S sigsetjmp.S swapcontext.S

Log Message:
Cleanup/Add RCSIDs.
Cleanup/fix setjmp
Cleanup includes. (assym.h is your friend)


To generate a diff of this commit:
cvs rdiff -u -r1.7.46.1 -r1.7.46.2 src/lib/libc/arch/mips/gen/fabs.S
cvs rdiff -u -r1.8.46.1 -r1.8.46.2 src/lib/libc/arch/mips/gen/ldexp.S
cvs rdiff -u -r1.10.46.1 -r1.10.46.2 src/lib/libc/arch/mips/gen/modf.S
cvs rdiff -u -r1.17.34.1 -r1.17.34.2 src/lib/libc/arch/mips/gen/setjmp.S
cvs rdiff -u -r1.8.34.1 -r1.8.34.2 src/lib/libc/arch/mips/gen/sigsetjmp.S
cvs rdiff -u -r1.3.14.1 -r1.3.14.2 src/lib/libc/arch/mips/gen/swapcontext.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/fabs.S
diff -u src/lib/libc/arch/mips/gen/fabs.S:1.7.46.1 src/lib/libc/arch/mips/gen/fabs.S:1.7.46.2
--- src/lib/libc/arch/mips/gen/fabs.S:1.7.46.1	Sun Aug 16 03:36:02 2009
+++ src/lib/libc/arch/mips/gen/fabs.S	Tue Aug 18 06:52:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: fabs.S,v 1.7.46.1 2009/08/16 03:36:02 matt Exp $	*/
+/*	$NetBSD: fabs.S,v 1.7.46.2 2009/08/18 06:52:09 matt Exp $	*/
 
 /*-
  * Copyright (c) 1993
@@ -35,8 +35,11 @@
 #include mips/asm.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
+#if 0
 	RCSID(from: @(#)fabs.s	8.1 (Berkeley) 2/16/94)
-	RCSID($NetBSD: fabs.S,v 1.7.46.1 2009/08/16 03:36:02 matt Exp $)
+#else
+	RCSID($NetBSD: fabs.S,v 1.7.46.2 2009/08/18 06:52:09 matt Exp $)
+#endif
 #endif /* LIBC_SCCS and not lint */
 
 

Index: src/lib/libc/arch/mips/gen/ldexp.S
diff -u src/lib/libc/arch/mips/gen/ldexp.S:1.8.46.1 src/lib/libc/arch/mips/gen/ldexp.S:1.8.46.2
--- src/lib/libc/arch/mips/gen/ldexp.S:1.8.46.1	Sun Aug 16 03:36:02 2009
+++ src/lib/libc/arch/mips/gen/ldexp.S	Tue Aug 18 06:52:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ldexp.S,v 1.8.46.1 2009/08/16 03:36:02 matt Exp $	*/
+/*	$NetBSD: ldexp.S,v 1.8.46.2 2009/08/18 06:52:09 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -35,8 +35,11 @@
 #include mips/asm.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
+#if 0
 	RCSID(from: @(#)ldexp.s	8.1 (Berkeley) 6/4/93)
-	RCSID($NetBSD: ldexp.S,v 1.8.46.1 2009/08/16 03:36:02 matt Exp $)
+#else
+	RCSID($NetBSD: ldexp.S,v 1.8.46.2 2009/08/18 06:52:09 matt Exp $)
+#endif
 #endif /* LIBC_SCCS and not lint */
 
 #define DEXP_INF	0x7ff

Index: src/lib/libc/arch/mips/gen/modf.S
diff -u src/lib/libc/arch/mips/gen/modf.S:1.10.46.1 src/lib/libc/arch/mips/gen/modf.S:1.10.46.2
--- src/lib/libc/arch/mips/gen/modf.S:1.10.46.1	Sun Aug 16 03:36:02 2009
+++ src/lib/libc/arch/mips/gen/modf.S	Tue Aug 18 06:52:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: modf.S,v 1.10.46.1 2009/08/16 03:36:02 matt Exp $	*/
+/*	$NetBSD: modf.S,v 1.10.46.2 2009/08/18 06:52:09 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993, 1995
@@ -35,8 +35,11 @@
 #include mips/asm.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
+#if 0
 	RCSID(from: @(#)modf.s	8.1 (Berkeley) 6/4/93)
-	RCSID($NetBSD: modf.S,v 1.10.46.1 2009/08/16 03:36:02 matt Exp $)
+#else
+	RCSID($NetBSD: modf.S,v 1.10.46.2 2009/08/18 06:52:09 matt Exp $)
+#endif
 #endif /* LIBC_SCCS and not lint */
 
 /*

Index: src/lib/libc/arch/mips/gen/setjmp.S
diff -u src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.1 src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.2
--- src/lib/libc/arch/mips/gen/setjmp.S:1.17.34.1	Sun Aug 16 03:36:02 2009
+++ src/lib/libc/arch/mips/gen/setjmp.S	Tue Aug 18 06:52:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: setjmp.S,v 1.17.34.1 2009/08/16 03:36:02 matt Exp $	*/
+/*	$NetBSD: setjmp.S,v 1.17.34.2 2009/08/18 06:52:09 matt Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -32,17 +32,17 @@
  * SUCH DAMAGE.
  */
 
-#include machine/cdefs.h
 #include sys/syscall.h
 #include mips/asm.h
-#include machine/signal.h
-#include machine/setjmp.h
 
 #include assym.h
 
 #if defined(LIBC_SCCS)  !defined(lint)
+#if 0
 	RCSID(from: @(#)setjmp.s	8.1 (Berkeley) 6/4/93)
-	RCSID($NetBSD: setjmp.S,v 1.17.34.1 2009/08/16 03:36:02 matt Exp $)
+#else
+	RCSID($NetBSD: setjmp.S,v 1.17.34.2 2009/08/18 06:52:09 matt Exp $)
+#endif
 #endif /* LIBC_SCCS and not lint */
 
 /*
@@ -67,33 +67,33 @@
 
 	REG_S		ra, CALLFRAME_RA(sp)		# save RA
 	REG_S		s0, CALLFRAME_S0(sp)		# save S0
-	move		a0, s0# squirrel away sc
+	move		s0, a0# save sigcontext
 
 	/* Get the signal mask. */
 	PTR_ADDU	a2, a0, _OFFSETOF_SC_MASK	# sc.sc_mask
 	move		a1, zero
 	jal		_C_LABEL(__sigprocmask14)	# get current signal mask
-	move		a0, zero			# (in delay slot)
 
 	/* Get the signal stack. */
 	move		a0, zero
-	PTR_ADDU	a1, sp, CALLFRAME_SIZ	# pointer to struct sigaltstack
+	PTR_ADDU	a1, sp, CALLFRAME_SIZ		# pointer to stack_t
 	jal		_C_LABEL(__sigaltstack14)
-	nop
+
+	move		a0, s0# restore jmpbuf
 	INT_L		v1, CALLFRAME_SIZ+_OFFSETOF_STACK_T_FLAGS(sp)
 			# get old ss_onstack
 	and		v1, v1, SS_ONSTACK		# extract 

CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2009-08-18 Thread Masao Uebayashi
Module Name:src
Committed By:   uebayasi
Date:   Tue Aug 18 15:04:23 UTC 2009

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: swapcontext.S

Log Message:
Include assym.h.  Fix build.


To generate a diff of this commit:
cvs rdiff -u -r1.3.14.2 -r1.3.14.3 src/lib/libc/arch/mips/gen/swapcontext.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/swapcontext.S
diff -u src/lib/libc/arch/mips/gen/swapcontext.S:1.3.14.2 src/lib/libc/arch/mips/gen/swapcontext.S:1.3.14.3
--- src/lib/libc/arch/mips/gen/swapcontext.S:1.3.14.2	Tue Aug 18 06:52:09 2009
+++ src/lib/libc/arch/mips/gen/swapcontext.S	Tue Aug 18 15:04:23 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: swapcontext.S,v 1.3.14.2 2009/08/18 06:52:09 matt Exp $	*/
+/*	$NetBSD: swapcontext.S,v 1.3.14.3 2009/08/18 15:04:23 uebayasi Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -30,9 +30,10 @@
  */
 
 #include SYS.h
+#include assym.h
 
 #if defined(SYSLIBC_SCCS)  !defined(lint)
-	RCSID($NetBSD: swapcontext.S,v 1.3.14.2 2009/08/18 06:52:09 matt Exp $)
+	RCSID($NetBSD: swapcontext.S,v 1.3.14.3 2009/08/18 15:04:23 uebayasi Exp $)
 #endif /* SYSLIBC_SCCS  !lint */
 
 	.set	reorder



CVS commit: [matt-nb5-mips64] src/lib/libc/arch/mips/gen

2009-08-18 Thread Masao Uebayashi
Module Name:src
Committed By:   uebayasi
Date:   Tue Aug 18 15:16:45 UTC 2009

Modified Files:
src/lib/libc/arch/mips/gen [matt-nb5-mips64]: swapcontext.S

Log Message:
REGSZ - SZREG


To generate a diff of this commit:
cvs rdiff -u -r1.3.14.3 -r1.3.14.4 src/lib/libc/arch/mips/gen/swapcontext.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/mips/gen/swapcontext.S
diff -u src/lib/libc/arch/mips/gen/swapcontext.S:1.3.14.3 src/lib/libc/arch/mips/gen/swapcontext.S:1.3.14.4
--- src/lib/libc/arch/mips/gen/swapcontext.S:1.3.14.3	Tue Aug 18 15:04:23 2009
+++ src/lib/libc/arch/mips/gen/swapcontext.S	Tue Aug 18 15:16:45 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: swapcontext.S,v 1.3.14.3 2009/08/18 15:04:23 uebayasi Exp $	*/
+/*	$NetBSD: swapcontext.S,v 1.3.14.4 2009/08/18 15:16:45 uebayasi Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -33,7 +33,7 @@
 #include assym.h
 
 #if defined(SYSLIBC_SCCS)  !defined(lint)
-	RCSID($NetBSD: swapcontext.S,v 1.3.14.3 2009/08/18 15:04:23 uebayasi Exp $)
+	RCSID($NetBSD: swapcontext.S,v 1.3.14.4 2009/08/18 15:16:45 uebayasi Exp $)
 #endif /* SYSLIBC_SCCS  !lint */
 
 	.set	reorder
@@ -43,13 +43,13 @@
 	PTR_SUBU	sp, sp, CALLFRAME_SIZ
 	PTR_S		ra, CALLFRAME_RA(sp)	# save ra
 	PTR_S		a0, 0(sp)		# stash away oucp
-	PTR_S		a1, REGSZ(sp)		# stash away ucp
+	PTR_S		a1, SZREG(sp)		# stash away ucp
 	SYSTRAP(getcontext)
 	PTR_L		ra, CALLFRAME_RA(sp)
 	bne		a3, zero, 1f
 
 	PTR_L		v1, 0(sp)		# load oucp again for adjustment
-	PTR_L		a0, REGSZ(sp)		# load ucp
+	PTR_L		a0, SZREG(sp)		# load ucp
 	PTR_ADDIU	v0, sp, CALLFRAME_SIZ
 	REG_PROLOGUE
 	REG_S		zero, _OFFSETOF_UC_GREGS_V0(v1)