CVS commit: src/lib/libc/compat/arch/m68k/gen

2014-03-03 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Mar  4 06:27:00 UTC 2014

Modified Files:
src/lib/libc/compat/arch/m68k/gen: compat_setjmp.S

Log Message:
Avoid a warning and just do the trap #1 instead of calling sigreturn inline.
If it fails, it'll fall into the botch case so don't bother calling CERROR
on failure.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/compat/arch/m68k/gen/compat_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/compat/arch/m68k/gen/compat_setjmp.S
diff -u src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S:1.2 src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S:1.3
--- src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S:1.2	Wed Jul 17 21:29:01 2013
+++ src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S	Tue Mar  4 06:27:00 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_setjmp.S,v 1.2 2013/07/17 21:29:01 matt Exp $	*/
+/*	$NetBSD: compat_setjmp.S,v 1.3 2014/03/04 06:27:00 matt Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -39,7 +39,7 @@
 #if 0
 	RCSID(from: @(#)setjmp.s	5.1 (Berkeley) 5/12/90)
 #else
-	RCSID($NetBSD: compat_setjmp.S,v 1.2 2013/07/17 21:29:01 matt Exp $)
+	RCSID($NetBSD: compat_setjmp.S,v 1.3 2014/03/04 06:27:00 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -88,8 +88,8 @@ ENTRY(longjmp)
 	moveq	#1,%d0		/* else make non-zero */
 ok:
 	moveml	28(%a0),#0x3CFC /* restore non-scratch regs */
-	movl	%a0,-(%sp)	 /* let sigreturn */
-	jbsr	PIC_PLT(_C_LABEL(sigreturn)) /*  finish for us */
+	movl	%a0,-(%sp)	/* let sigreturn */
+	trap	#1		/* finish via compat_13_sigreturn13() */
 
 botch:
 	jbsr	PIC_PLT(_C_LABEL(longjmperror))



CVS commit: src/lib/libc/compat/arch/m68k/gen

2013-07-17 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jul 17 21:29:01 UTC 2013

Modified Files:
src/lib/libc/compat/arch/m68k/gen: compat_setjmp.S compat_sigsetjmp.S

Log Message:
Missed these.  Convert to motorola format.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S \
src/lib/libc/compat/arch/m68k/gen/compat_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/compat/arch/m68k/gen/compat_setjmp.S
diff -u src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S:1.1 src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S:1.2
--- src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S:1.1	Thu Mar  9 16:20:55 2006
+++ src/lib/libc/compat/arch/m68k/gen/compat_setjmp.S	Wed Jul 17 21:29:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_setjmp.S,v 1.1 2006/03/09 16:20:55 christos Exp $	*/
+/*	$NetBSD: compat_setjmp.S,v 1.2 2013/07/17 21:29:01 matt Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -39,7 +39,7 @@
 #if 0
 	RCSID(from: @(#)setjmp.s	5.1 (Berkeley) 5/12/90)
 #else
-	RCSID($NetBSD: compat_setjmp.S,v 1.1 2006/03/09 16:20:55 christos Exp $)
+	RCSID($NetBSD: compat_setjmp.S,v 1.2 2013/07/17 21:29:01 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -55,41 +55,43 @@
  */
 
 ENTRY(setjmp)
-	lea	%sp@(-12),%sp	/* space for sigstack args/rvals */
-	clrl	%sp@		/* don't change it... */
-	movl	%sp,%sp@(4)	/* ...but return the current val */
+	lea	-12(%sp),%sp	/* space for sigstack args/rvals */
+	clrl	(%sp)		/* don't change it... */
+	movl	%sp,4(%sp)	/* ...but return the current val */
 	jbsr	PIC_PLT(_C_LABEL(__sigaltstack14))
 /* note: flags returned in sp@(8) */
-	clrl	%sp@		/* don't change mask, just return */
+	clrl	(%sp)		/* don't change mask, just return */
 	jbsr	PIC_PLT(_C_LABEL(sigblock)) /*  old value */
-	movl	%sp@(8),%d1	/* old flags value */
+	movl	8(%sp),%d1	/* old flags value */
 	andl	#1,%d1		/* extract onstack flag */
-	lea	%sp@(12),%sp
-	movl	%sp@(4),%a0	/* save area pointer */
-	movl	%d1,%a0@+	/* save old onstack value */
-	movl	%d0,%a0@+	/* save old signal mask */
-	lea	%sp@(4),%a1	/* adjust saved SP since we won't rts */
-	movl	%a1,%a0@+	/* save old SP */
-	movl	%a6,%a0@+	/* save old FP */
-	clrl	%a0@+		/* no AP */
-	movl	%sp@,%a0@+	/* save old PC */
-	clrl	%a0@+		/* clean PS */
-	moveml	#0x3CFC,%a0@	/* save remaining non-scratch regs */
+	lea	12(%sp),%sp
+	movl	4(%sp),%a0	/* save area pointer */
+	movl	%d1,(%a0)+	/* save old onstack value */
+	movl	%d0,(%a0)+	/* save old signal mask */
+	lea	4(%sp),%a1	/* adjust saved SP since we won't rts */
+	movl	%a1,(%a0)+	/* save old SP */
+	movl	%a6,(%a0)+	/* save old FP */
+	clrl	(%a0)+		/* no AP */
+	movl	(%sp),(%a0)+	/* save old PC */
+	clrl	(%a0)+		/* clean PS */
+	moveml	#0x3CFC,(%a0)	/* save remaining non-scratch regs */
 	clrl	%d0		/* return 0 */
 	rts
+END(setjmp)
 
 ENTRY(longjmp)
-	movl	%sp@(4),%a0	/* save area pointer */
-	tstl	%a0@(8)		/* ensure non-zero SP */
+	movl	4(%sp),%a0	/* save area pointer */
+	tstl	8(%a0)		/* ensure non-zero SP */
 	jeq	botch		/* oops! */
-	movl	%sp@(8),%d0	/* grab return value */
+	movl	8(%sp),%d0	/* grab return value */
 	jne	ok		/* non-zero ok */
 	moveq	#1,%d0		/* else make non-zero */
 ok:
-	moveml	%a0@(28),#0x3CFC /* restore non-scratch regs */
-	movl	%a0,%sp@-	 /* let sigreturn */
+	moveml	28(%a0),#0x3CFC /* restore non-scratch regs */
+	movl	%a0,-(%sp)	 /* let sigreturn */
 	jbsr	PIC_PLT(_C_LABEL(sigreturn)) /*  finish for us */
 
 botch:
 	jbsr	PIC_PLT(_C_LABEL(longjmperror))
 	stop	#0
+END(longjmp)
Index: src/lib/libc/compat/arch/m68k/gen/compat_sigsetjmp.S
diff -u src/lib/libc/compat/arch/m68k/gen/compat_sigsetjmp.S:1.1 src/lib/libc/compat/arch/m68k/gen/compat_sigsetjmp.S:1.2
--- src/lib/libc/compat/arch/m68k/gen/compat_sigsetjmp.S:1.1	Thu Mar  9 16:20:55 2006
+++ src/lib/libc/compat/arch/m68k/gen/compat_sigsetjmp.S	Wed Jul 17 21:29:01 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_sigsetjmp.S,v 1.1 2006/03/09 16:20:55 christos Exp $	*/
+/*	$NetBSD: compat_sigsetjmp.S,v 1.2 2013/07/17 21:29:01 matt Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -39,7 +39,7 @@
 #if 0
 	RCSID(from: @(#)_setjmp.s	5.1 (Berkeley) 5/12/90)
 #else
-	RCSID($NetBSD: compat_sigsetjmp.S,v 1.1 2006/03/09 16:20:55 christos Exp $)
+	RCSID($NetBSD: compat_sigsetjmp.S,v 1.2 2013/07/17 21:29:01 matt Exp $)
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -58,20 +58,22 @@
 #include m68k/setjmp.h
 
 ENTRY(sigsetjmp)
-	movl	%sp@(8),%d1	/* grab the mask */
-movl	%sp@(4),%a0	/* grab the area pointer */
-	movl	%d1,%a0@(_JBLEN * 4 )	/* save at end of area */
+	movl	8(%sp),%d1	/* grab the mask */
+	movl	4(%sp),%a0	/* grab the area pointer */
+	movl	%d1,(_JBLEN * 4)(%a0)	/* save at end of area */
 	tstl	%d1
 	bne	dosig
 	jra	PIC_PLT(_C_LABEL(_setjmp))
 dosig:
 	jra