Module Name:    src
Committed By:   matt
Date:           Thu Dec 10 14:10:35 UTC 2009

Modified Files:
        src/sys/compat/netbsd32: files.netbsd32 netbsd32_netbsd.c netbsd32_sa.c
            netbsd32_sa.h

Log Message:
Move saemul_netbsd32 to netbsd32_sa.c and allow the KERN_SA bits to be omitted.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/compat/netbsd32/files.netbsd32
cvs rdiff -u -r1.160 -r1.161 src/sys/compat/netbsd32/netbsd32_netbsd.c
cvs rdiff -u -r1.10 -r1.11 src/sys/compat/netbsd32/netbsd32_sa.c
cvs rdiff -u -r1.5 -r1.6 src/sys/compat/netbsd32/netbsd32_sa.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/compat/netbsd32/files.netbsd32
diff -u src/sys/compat/netbsd32/files.netbsd32:1.28 src/sys/compat/netbsd32/files.netbsd32:1.29
--- src/sys/compat/netbsd32/files.netbsd32:1.28	Sun Jan 11 02:45:49 2009
+++ src/sys/compat/netbsd32/files.netbsd32	Thu Dec 10 14:10:35 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: files.netbsd32,v 1.28 2009/01/11 02:45:49 christos Exp $
+#	$NetBSD: files.netbsd32,v 1.29 2009/12/10 14:10:35 matt Exp $
 #
 # config file description for machine-independent netbsd32 compat code.
 # included by ports that need it.
@@ -17,7 +17,7 @@
 file	compat/netbsd32/netbsd32_ipc.c		compat_netbsd32
 file	compat/netbsd32/netbsd32_lwp.c		compat_netbsd32
 file	compat/netbsd32/netbsd32_mod.c		compat_netbsd32
-file	compat/netbsd32/netbsd32_sa.c		compat_netbsd32
+file	compat/netbsd32/netbsd32_sa.c		compat_netbsd32 & kern_sa
 file	compat/netbsd32/netbsd32_select.c	compat_netbsd32
 file	compat/netbsd32/netbsd32_sem.c		compat_netbsd32 & p1003_1b_semaphore
 file	compat/netbsd32/netbsd32_signal.c	compat_netbsd32

Index: src/sys/compat/netbsd32/netbsd32_netbsd.c
diff -u src/sys/compat/netbsd32/netbsd32_netbsd.c:1.160 src/sys/compat/netbsd32/netbsd32_netbsd.c:1.161
--- src/sys/compat/netbsd32/netbsd32_netbsd.c:1.160	Sat Nov 21 11:54:54 2009
+++ src/sys/compat/netbsd32/netbsd32_netbsd.c	Thu Dec 10 14:10:35 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_netbsd.c,v 1.160 2009/11/21 11:54:54 njoly Exp $	*/
+/*	$NetBSD: netbsd32_netbsd.c,v 1.161 2009/12/10 14:10:35 matt Exp $	*/
 
 /*
  * Copyright (c) 1998, 2001, 2008 Matthew R. Green
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_netbsd.c,v 1.160 2009/11/21 11:54:54 njoly Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_netbsd.c,v 1.161 2009/12/10 14:10:35 matt Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ddb.h"
@@ -117,21 +117,6 @@
 
 extern struct sysctlnode netbsd32_sysctl_root;
 
-const struct sa_emul saemul_netbsd32 = {
-	sizeof(ucontext32_t),
-	sizeof(struct netbsd32_sa_t),
-	sizeof(netbsd32_sa_tp),
-	netbsd32_sacopyout,  
-	netbsd32_upcallconv,
-	netbsd32_cpu_upcall,
-	(void (*)(struct lwp *, void *))getucontext32_sa,
-#ifdef KERN_SA
-	netbsd32_sa_ucsp
-#else
-	NULL
-#endif
-}; 
-
 struct emul emul_netbsd32 = {
 	.e_name =		"netbsd32",
 	.e_path =		"/emul/netbsd32",
@@ -174,7 +159,7 @@
 	.e_fault =		NULL,
 	.e_vm_default_addr =	netbsd32_vm_default_addr,
 	.e_usertrap =		NULL,
-#ifdef COMPAT_40
+#if defined(COMPAT_40) && defined(KERN_SA)
 	.e_sa =			&saemul_netbsd32,
 #else
 	.e_sa =			NULL,

Index: src/sys/compat/netbsd32/netbsd32_sa.c
diff -u src/sys/compat/netbsd32/netbsd32_sa.c:1.10 src/sys/compat/netbsd32/netbsd32_sa.c:1.11
--- src/sys/compat/netbsd32/netbsd32_sa.c:1.10	Wed Jan 21 10:01:42 2009
+++ src/sys/compat/netbsd32/netbsd32_sa.c	Thu Dec 10 14:10:35 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_sa.c,v 1.10 2009/01/21 10:01:42 tron Exp $	*/
+/*	$NetBSD: netbsd32_sa.c,v 1.11 2009/12/10 14:10:35 matt Exp $	*/
 
 /*
  *  Copyright (c) 2005 The NetBSD Foundation.
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_sa.c,v 1.10 2009/01/21 10:01:42 tron Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_sa.c,v 1.11 2009/12/10 14:10:35 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -51,6 +51,21 @@
 #include <compat/netbsd32/netbsd32_conv.h>
 #include <compat/netbsd32/netbsd32_sa.h>
 
+const struct sa_emul saemul_netbsd32 = {
+	sizeof(ucontext32_t),
+	sizeof(struct netbsd32_sa_t),
+	sizeof(netbsd32_sa_tp),
+	netbsd32_sacopyout,  
+	netbsd32_upcallconv,
+	netbsd32_cpu_upcall,
+	(void (*)(struct lwp *, void *))getucontext32_sa,
+#ifdef KERN_SA
+	netbsd32_sa_ucsp
+#else
+	NULL
+#endif
+}; 
+
 /* SA emulation helpers */
 int
 netbsd32_sacopyout(int type, const void *src, void *dst)

Index: src/sys/compat/netbsd32/netbsd32_sa.h
diff -u src/sys/compat/netbsd32/netbsd32_sa.h:1.5 src/sys/compat/netbsd32/netbsd32_sa.h:1.6
--- src/sys/compat/netbsd32/netbsd32_sa.h:1.5	Wed Oct 15 06:52:38 2008
+++ src/sys/compat/netbsd32/netbsd32_sa.h	Thu Dec 10 14:10:35 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_sa.h,v 1.5 2008/10/15 06:52:38 wrstuden Exp $	*/
+/*	$NetBSD: netbsd32_sa.h,v 1.6 2009/12/10 14:10:35 matt Exp $	*/
 
 /*
  *  Copyright (c) 2006 The NetBSD Foundation.
@@ -42,6 +42,7 @@
 };
 
 typedef netbsd32_pointer_t netbsd32_sa_tp;
+extern const struct sa_emul saemul_netbsd32;
 
 int	netbsd32_sacopyout(int, const void *, void *);
 int	netbsd32_upcallconv(struct lwp *, int, size_t *, void **,

Reply via email to