Module Name:    src
Committed By:   thorpej
Date:           Wed Jan 17 12:19:07 UTC 2024

Modified Files:
        src/sys/arch/amiga/amiga: locore.s
        src/sys/arch/atari/atari: locore.s
        src/sys/arch/cesfic/cesfic: locore.s
        src/sys/arch/hp300/hp300: locore.s
        src/sys/arch/luna68k/luna68k: locore.s
        src/sys/arch/m68k/conf: files.m68k
        src/sys/arch/m68k/m68k: compat_13_sigreturn13.s compat_16_sigreturn14.s
        src/sys/arch/mac68k/mac68k: locore.s
        src/sys/arch/mvme68k/mvme68k: locore.s
        src/sys/arch/news68k/news68k: locore.s
        src/sys/arch/next68k/next68k: locore.s
        src/sys/arch/sun2/sun2: locore.s
        src/sys/arch/sun3/sun3: locore.s
        src/sys/arch/sun3/sun3x: locore.s
        src/sys/arch/virt68k/virt68k: locore.s
        src/sys/arch/x68k/x68k: locore.s
Removed Files:
        src/sys/arch/m68k/m68k: sigreturn.s

Log Message:
Make compat_13_sigreturn13.s and compat_16_sigreturn14.s build as their
own stand-alone files and G/C the now-empty sigreturn.s.


To generate a diff of this commit:
cvs rdiff -u -r1.168 -r1.169 src/sys/arch/amiga/amiga/locore.s
cvs rdiff -u -r1.124 -r1.125 src/sys/arch/atari/atari/locore.s
cvs rdiff -u -r1.44 -r1.45 src/sys/arch/cesfic/cesfic/locore.s
cvs rdiff -u -r1.182 -r1.183 src/sys/arch/hp300/hp300/locore.s
cvs rdiff -u -r1.80 -r1.81 src/sys/arch/luna68k/luna68k/locore.s
cvs rdiff -u -r1.52 -r1.53 src/sys/arch/m68k/conf/files.m68k
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/m68k/m68k/compat_13_sigreturn13.s
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/m68k/m68k/compat_16_sigreturn14.s
cvs rdiff -u -r1.11 -r0 src/sys/arch/m68k/m68k/sigreturn.s
cvs rdiff -u -r1.181 -r1.182 src/sys/arch/mac68k/mac68k/locore.s
cvs rdiff -u -r1.128 -r1.129 src/sys/arch/mvme68k/mvme68k/locore.s
cvs rdiff -u -r1.83 -r1.84 src/sys/arch/news68k/news68k/locore.s
cvs rdiff -u -r1.83 -r1.84 src/sys/arch/next68k/next68k/locore.s
cvs rdiff -u -r1.36 -r1.37 src/sys/arch/sun2/sun2/locore.s
cvs rdiff -u -r1.108 -r1.109 src/sys/arch/sun3/sun3/locore.s
cvs rdiff -u -r1.76 -r1.77 src/sys/arch/sun3/sun3x/locore.s
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/virt68k/virt68k/locore.s
cvs rdiff -u -r1.129 -r1.130 src/sys/arch/x68k/x68k/locore.s

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/amiga/amiga/locore.s
diff -u src/sys/arch/amiga/amiga/locore.s:1.168 src/sys/arch/amiga/amiga/locore.s:1.169
--- src/sys/arch/amiga/amiga/locore.s:1.168	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/amiga/amiga/locore.s	Wed Jan 17 12:19:05 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.168 2024/01/16 15:38:57 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.169 2024/01/17 12:19:05 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -423,9 +423,6 @@ ENTRY_NOPROFILE(trace)
 	moveq	#T_TRACE,%d0
 	jra	_ASM_LABEL(fault)
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.
  *

Index: src/sys/arch/atari/atari/locore.s
diff -u src/sys/arch/atari/atari/locore.s:1.124 src/sys/arch/atari/atari/locore.s:1.125
--- src/sys/arch/atari/atari/locore.s:1.124	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/atari/atari/locore.s	Wed Jan 17 12:19:05 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.124 2024/01/16 15:38:57 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.125 2024/01/17 12:19:05 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -618,9 +618,6 @@ Lbrkpt3:
 	movl	%sp@,%sp		| ... and sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.
  *

Index: src/sys/arch/cesfic/cesfic/locore.s
diff -u src/sys/arch/cesfic/cesfic/locore.s:1.44 src/sys/arch/cesfic/cesfic/locore.s:1.45
--- src/sys/arch/cesfic/cesfic/locore.s:1.44	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/cesfic/cesfic/locore.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.44 2024/01/16 15:38:57 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.45 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -596,9 +596,6 @@ Lbrkpt2:
 	movl	%sp@,%sp			| ... and %sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.
  */

Index: src/sys/arch/hp300/hp300/locore.s
diff -u src/sys/arch/hp300/hp300/locore.s:1.182 src/sys/arch/hp300/hp300/locore.s:1.183
--- src/sys/arch/hp300/hp300/locore.s:1.182	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/hp300/hp300/locore.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.182 2024/01/16 15:38:57 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.183 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -786,9 +786,6 @@ Lbrkpt3:
 	movl	%sp@,%sp		| ... and %sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.
  * All device interrupts are auto-vectored.  The CPU provides

Index: src/sys/arch/luna68k/luna68k/locore.s
diff -u src/sys/arch/luna68k/luna68k/locore.s:1.80 src/sys/arch/luna68k/luna68k/locore.s:1.81
--- src/sys/arch/luna68k/luna68k/locore.s:1.80	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/luna68k/luna68k/locore.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.s,v 1.80 2024/01/16 15:38:57 thorpej Exp $ */
+/* $NetBSD: locore.s,v 1.81 2024/01/17 12:19:06 thorpej Exp $ */
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -547,9 +547,6 @@ Lbrkpt3:
 	movl	%sp@,%sp		| ... and %sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.
  */

Index: src/sys/arch/m68k/conf/files.m68k
diff -u src/sys/arch/m68k/conf/files.m68k:1.52 src/sys/arch/m68k/conf/files.m68k:1.53
--- src/sys/arch/m68k/conf/files.m68k:1.52	Tue Jan 16 15:38:59 2024
+++ src/sys/arch/m68k/conf/files.m68k	Wed Jan 17 12:19:07 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: files.m68k,v 1.52 2024/01/16 15:38:59 thorpej Exp $
+#	$NetBSD: files.m68k,v 1.53 2024/01/17 12:19:07 thorpej Exp $
 #
 
 defflag	opt_fpsp.h		FPSP
@@ -32,6 +32,9 @@ file	arch/m68k/m68k/sunos_syscall.c		com
 file	arch/m68k/m68k/linux_syscall.c		compat_linux
 
 file	arch/m68k/m68k/compat_13_machdep.c	compat_13
+file	arch/m68k/m68k/compat_13_sigreturn13.s	compat_13 | compat_sunos
+
 file	arch/m68k/m68k/compat_16_machdep.c	compat_16
+file	arch/m68k/m68k/compat_16_sigreturn14.s	compat_16
 
 include "compat/m68k4k/files.m68k4k"

Index: src/sys/arch/m68k/m68k/compat_13_sigreturn13.s
diff -u src/sys/arch/m68k/m68k/compat_13_sigreturn13.s:1.7 src/sys/arch/m68k/m68k/compat_13_sigreturn13.s:1.8
--- src/sys/arch/m68k/m68k/compat_13_sigreturn13.s:1.7	Sat Sep  7 19:06:29 2013
+++ src/sys/arch/m68k/m68k/compat_13_sigreturn13.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_13_sigreturn13.s,v 1.7 2013/09/07 19:06:29 chs Exp $	*/
+/*	$NetBSD: compat_13_sigreturn13.s,v 1.8 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -38,9 +38,12 @@
  *	@(#)locore.s	8.6 (Berkeley) 5/27/94
  */
 
-/*
- * NOTICE: This file is included by <m68k/m68k/sigreturn.s>.
- */
+#include <machine/asm.h>
+
+#include "assym.h"
+
+	.file	"compat_13_sigreturn13.s"
+	.text
 
 /*
  * The compat_13_sigreturn13() syscall comes here.  It requires special
@@ -61,19 +64,19 @@ ENTRY_NOPROFILE(m68k_compat_13_sigreturn
 	movl	FR_SP(%sp),%a0		| grab and restore
 	movl	%a0,%usp		|   user SP
 	lea	FR_HW(%sp),%a1		| pointer to HW frame
-	movw	FR_ADJ(%sp),%d0	| do we need to adjust the stack?
-	jeq	.Lc13sigr1		| no, just continue
+	movw	FR_ADJ(%sp),%d0		| do we need to adjust the stack?
+	jeq	2f			| no, just continue
 	moveq	#92,%d1			| total size
 	subw	%d0,%d1			|  - hole size = frame size
 	lea	92(%a1),%a0		| destination
 	addw	%d1,%a1			| source
 	lsrw	#1,%d1			| convert to word count
 	subqw	#1,%d1			| minus 1 for dbf
-.Lc13sigrlp:
+1:
 	movw	-(%a1),-(%a0)		| copy a word
-	dbf	%d1,.Lc13sigrlp		| continue
+	dbf	%d1,1b			| continue
 	movl	%a0,%a1			| new HW frame base
-.Lc13sigr1:
+2:
 	movl	%a1,FR_SP(%sp)		| new SP value
 	moveml	(%sp)+,#0x7FFF		| restore user registers
 	movl	(%sp),%sp		| and our SP

Index: src/sys/arch/m68k/m68k/compat_16_sigreturn14.s
diff -u src/sys/arch/m68k/m68k/compat_16_sigreturn14.s:1.5 src/sys/arch/m68k/m68k/compat_16_sigreturn14.s:1.6
--- src/sys/arch/m68k/m68k/compat_16_sigreturn14.s:1.5	Sat Sep  7 19:06:29 2013
+++ src/sys/arch/m68k/m68k/compat_16_sigreturn14.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat_16_sigreturn14.s,v 1.5 2013/09/07 19:06:29 chs Exp $	*/
+/*	$NetBSD: compat_16_sigreturn14.s,v 1.6 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -38,9 +38,12 @@
  *	@(#)locore.s	8.6 (Berkeley) 5/27/94
  */
 
-/*
- * NOTICE: This file is included by <m68k/m68k/sigreturn.s>.
- */
+#include <machine/asm.h>
+
+#include "assym.h"
+
+	.file	"compat_13_sigreturn13.s"
+	.text
 
 /*
  * The compat_16_sigreturn14() syscall comes here.  It requires special
@@ -62,18 +65,18 @@ ENTRY_NOPROFILE(m68k_compat_16_sigreturn
 	movl	%a0,%usp		|   user SP
 	lea	FR_HW(%sp),%a1		| pointer to HW frame
 	movw	FR_ADJ(%sp),%d0	| do we need to adjust the stack?
-	jeq	.Lsigr1			| no, just continue
+	jeq	2f			| no, just continue
 	moveq	#92,%d1			| total size
 	subw	%d0,%d1			|  - hole size = frame size
 	lea	92(%a1),%a0		| destination
 	addw	%d1,%a1			| source
 	lsrw	#1,%d1			| convert to word count
 	subqw	#1,%d1			| minus 1 for dbf
-.Lsigrlp:
+1:
 	movw	-(%a1),-(%a0)		| copy a word
-	dbf	%d1,.Lsigrlp		| continue
+	dbf	%d1,1b			| continue
 	movl	%a0,%a1			| new HW frame base
-.Lsigr1:
+2:
 	movl	%a1,FR_SP(%sp)		| new SP value
 	moveml	(%sp)+,#0x7FFF		| restore user registers
 	movl	(%sp),%sp		| and our SP

Index: src/sys/arch/mac68k/mac68k/locore.s
diff -u src/sys/arch/mac68k/mac68k/locore.s:1.181 src/sys/arch/mac68k/mac68k/locore.s:1.182
--- src/sys/arch/mac68k/mac68k/locore.s:1.181	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/mac68k/mac68k/locore.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.181 2024/01/16 15:38:57 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.182 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -705,9 +705,6 @@ Lbrkpt3:
 	movl	%sp@,%sp		| ... and %sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.
  *

Index: src/sys/arch/mvme68k/mvme68k/locore.s
diff -u src/sys/arch/mvme68k/mvme68k/locore.s:1.128 src/sys/arch/mvme68k/mvme68k/locore.s:1.129
--- src/sys/arch/mvme68k/mvme68k/locore.s:1.128	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/mvme68k/mvme68k/locore.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.128 2024/01/16 15:38:57 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.129 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -908,11 +908,6 @@ Lbrkpt3:
 	rte				| all done
 
 /*
- * Use common m68k sigreturn routine.
- */
-#include <m68k/m68k/sigreturn.s>
-
-/*
  * Emulation of VAX REI instruction.
  *
  * This code deals with checking for and servicing ASTs

Index: src/sys/arch/news68k/news68k/locore.s
diff -u src/sys/arch/news68k/news68k/locore.s:1.83 src/sys/arch/news68k/news68k/locore.s:1.84
--- src/sys/arch/news68k/news68k/locore.s:1.83	Tue Jan 16 15:38:57 2024
+++ src/sys/arch/news68k/news68k/locore.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.83 2024/01/16 15:38:57 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.84 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -643,11 +643,6 @@ Lbrkpt3:
 	rte				| all done
 
 /*
- * Use common m68k sigreturn routine.
- */
-#include <m68k/m68k/sigreturn.s>
-
-/*
  * Interrupt handlers.
  */
 

Index: src/sys/arch/next68k/next68k/locore.s
diff -u src/sys/arch/next68k/next68k/locore.s:1.83 src/sys/arch/next68k/next68k/locore.s:1.84
--- src/sys/arch/next68k/next68k/locore.s:1.83	Tue Jan 16 15:38:58 2024
+++ src/sys/arch/next68k/next68k/locore.s	Wed Jan 17 12:19:06 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.83 2024/01/16 15:38:58 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.84 2024/01/17 12:19:06 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1998 Darrin B. Jewell
@@ -626,9 +626,6 @@ Lbrkpt3:
 	movl	%sp@,%sp		| ... and %sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.
  *

Index: src/sys/arch/sun2/sun2/locore.s
diff -u src/sys/arch/sun2/sun2/locore.s:1.36 src/sys/arch/sun2/sun2/locore.s:1.37
--- src/sys/arch/sun2/sun2/locore.s:1.36	Tue Jan 16 15:38:58 2024
+++ src/sys/arch/sun2/sun2/locore.s	Wed Jan 17 12:19:07 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.36 2024/01/16 15:38:58 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.37 2024/01/17 12:19:07 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -389,9 +389,6 @@ Lbrkpt2:
 	movl	%sp@,%sp		| ... and sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.  Most are auto-vectored,
  * and hard-wired the same way on all sun3 models.

Index: src/sys/arch/sun3/sun3/locore.s
diff -u src/sys/arch/sun3/sun3/locore.s:1.108 src/sys/arch/sun3/sun3/locore.s:1.109
--- src/sys/arch/sun3/sun3/locore.s:1.108	Tue Jan 16 15:38:58 2024
+++ src/sys/arch/sun3/sun3/locore.s	Wed Jan 17 12:19:07 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.108 2024/01/16 15:38:58 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.109 2024/01/17 12:19:07 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -435,9 +435,6 @@ Lbrkpt2:
 	movl	%sp@,%sp		| ... and sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.  Most are auto-vectored,
  * and hard-wired the same way on all sun3 models.

Index: src/sys/arch/sun3/sun3x/locore.s
diff -u src/sys/arch/sun3/sun3x/locore.s:1.76 src/sys/arch/sun3/sun3x/locore.s:1.77
--- src/sys/arch/sun3/sun3x/locore.s:1.76	Tue Jan 16 15:38:58 2024
+++ src/sys/arch/sun3/sun3x/locore.s	Wed Jan 17 12:19:07 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.76 2024/01/16 15:38:58 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.77 2024/01/17 12:19:07 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -420,9 +420,6 @@ Lbrkpt2:
 	movl	%sp@,%sp		| ... and sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Interrupt handlers.  Most are auto-vectored,
  * and hard-wired the same way on all sun3 models.

Index: src/sys/arch/virt68k/virt68k/locore.s
diff -u src/sys/arch/virt68k/virt68k/locore.s:1.11 src/sys/arch/virt68k/virt68k/locore.s:1.12
--- src/sys/arch/virt68k/virt68k/locore.s:1.11	Wed Jan 17 05:22:11 2024
+++ src/sys/arch/virt68k/virt68k/locore.s	Wed Jan 17 12:19:07 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.11 2024/01/17 05:22:11 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.12 2024/01/17 12:19:07 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -483,11 +483,6 @@ Lbrkpt3:
 	rte				| all done
 
 /*
- * Use common m68k sigreturn routine.
- */
-#include <m68k/m68k/sigreturn.s>
-
-/*
  * Interrupt handlers.
  *
  * For auto-vectored interrupts, the CPU provides the

Index: src/sys/arch/x68k/x68k/locore.s
diff -u src/sys/arch/x68k/x68k/locore.s:1.129 src/sys/arch/x68k/x68k/locore.s:1.130
--- src/sys/arch/x68k/x68k/locore.s:1.129	Tue Jan 16 15:38:59 2024
+++ src/sys/arch/x68k/x68k/locore.s	Wed Jan 17 12:19:07 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.s,v 1.129 2024/01/16 15:38:59 thorpej Exp $	*/
+/*	$NetBSD: locore.s,v 1.130 2024/01/17 12:19:07 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -620,9 +620,6 @@ Lbrkpt3:
 	movl	%sp@,%sp		| ... and %sp
 	rte				| all done
 
-/* Use common m68k sigreturn */
-#include <m68k/m68k/sigreturn.s>
-
 /*
  * Provide a generic interrupt dispatcher, only handle hardclock (int6)
  * specially, to improve performance

Reply via email to