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