Module Name: src
Committed By: pgoyette
Date: Wed Sep 12 01:26:40 UTC 2018
Modified Files:
src/sys/compat/netbsd32 [pgoyette-compat]: files.netbsd32
netbsd32_netbsd.c
src/sys/modules [pgoyette-compat]: Makefile
Added Files:
src/sys/modules/compat_netbsd32_16 [pgoyette-compat]: Makefile
Log Message:
Add a compat_netbsd32_16 to handle the sigcode stuff.
To generate a diff of this commit:
cvs rdiff -u -r1.39.14.2 -r1.39.14.3 src/sys/compat/netbsd32/files.netbsd32
cvs rdiff -u -r1.214.2.4 -r1.214.2.5 \
src/sys/compat/netbsd32/netbsd32_netbsd.c
cvs rdiff -u -r1.202.2.30 -r1.202.2.31 src/sys/modules/Makefile
cvs rdiff -u -r0 -r1.1.2.1 src/sys/modules/compat_netbsd32_16/Makefile
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.39.14.2 src/sys/compat/netbsd32/files.netbsd32:1.39.14.3
--- src/sys/compat/netbsd32/files.netbsd32:1.39.14.2 Tue Sep 11 05:00:42 2018
+++ src/sys/compat/netbsd32/files.netbsd32 Wed Sep 12 01:26:40 2018
@@ -1,4 +1,4 @@
-# $NetBSD: files.netbsd32,v 1.39.14.2 2018/09/11 05:00:42 pgoyette Exp $
+# $NetBSD: files.netbsd32,v 1.39.14.3 2018/09/12 01:26:40 pgoyette Exp $
#
# config file description for machine-independent netbsd32 compat code.
# included by ports that need it.
@@ -37,8 +37,10 @@ file compat/netbsd32/netbsd32_compat_10.
file compat/netbsd32/netbsd32_compat_12.c compat_netbsd32 & (compat_12 | compat_sunos)
file compat/netbsd32/netbsd32_compat_13.c compat_netbsd32 & compat_13
file compat/netbsd32/netbsd32_compat_14.c compat_netbsd32 & compat_14
+file compat/netbsd32/netbsd32_compat_16.c compat_netbsd32 & compat_16
file compat/netbsd32/netbsd32_compat_20.c compat_netbsd32 & compat_20
file compat/netbsd32/netbsd32_compat_30.c compat_netbsd32 & compat_30
+file compat/netbsd32/netbsd32_compat_40.c compat_netbsd32 & compat_40
file compat/netbsd32/netbsd32_compat_43.c compat_netbsd32 & (compat_43 | compat_sunos | compat_linux32)
file compat/netbsd32/netbsd32_compat_50.c compat_netbsd32 & compat_50
file compat/netbsd32/netbsd32_rndpseudo_50.c compat_netbsd32 & compat_50
Index: src/sys/compat/netbsd32/netbsd32_netbsd.c
diff -u src/sys/compat/netbsd32/netbsd32_netbsd.c:1.214.2.4 src/sys/compat/netbsd32/netbsd32_netbsd.c:1.214.2.5
--- src/sys/compat/netbsd32/netbsd32_netbsd.c:1.214.2.4 Wed Sep 12 01:05:21 2018
+++ src/sys/compat/netbsd32/netbsd32_netbsd.c Wed Sep 12 01:26:40 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: netbsd32_netbsd.c,v 1.214.2.4 2018/09/12 01:05:21 pgoyette Exp $ */
+/* $NetBSD: netbsd32_netbsd.c,v 1.214.2.5 2018/09/12 01:26:40 pgoyette 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.214.2.4 2018/09/12 01:05:21 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_netbsd.c,v 1.214.2.5 2018/09/12 01:26:40 pgoyette Exp $");
#if defined(_KERNEL_OPT)
#include "opt_ddb.h"
@@ -102,11 +102,6 @@ void syscall(void);
#define LIMITCHECK(a, b) ((a) != RLIM_INFINITY && (a) > (b))
-#ifdef COMPAT_16
-extern char netbsd32_sigcode[], netbsd32_esigcode[];
-struct uvm_object *emul_netbsd32_object;
-#endif
-
extern struct sysctlnode netbsd32_sysctl_root;
#ifdef MODULAR
@@ -134,15 +129,9 @@ struct emul emul_netbsd32 = {
#endif
.e_sendsig = netbsd32_sendsig,
.e_trapsignal = trapsignal,
-#ifdef COMPAT_16
- .e_sigcode = netbsd32_sigcode,
- .e_esigcode = netbsd32_esigcode,
- .e_sigobject = &emul_netbsd32_object,
-#else
.e_sigcode = NULL,
.e_esigcode = NULL,
.e_sigobject = NULL,
-#endif
.e_setregs = netbsd32_setregs,
.e_proc_exec = NULL,
.e_proc_fork = NULL,
Index: src/sys/modules/Makefile
diff -u src/sys/modules/Makefile:1.202.2.30 src/sys/modules/Makefile:1.202.2.31
--- src/sys/modules/Makefile:1.202.2.30 Wed Sep 12 01:05:20 2018
+++ src/sys/modules/Makefile Wed Sep 12 01:26:39 2018
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.202.2.30 2018/09/12 01:05:20 pgoyette Exp $
+# $NetBSD: Makefile,v 1.202.2.31 2018/09/12 01:26:39 pgoyette Exp $
.include <bsd.own.mk>
@@ -268,10 +268,10 @@ SUBDIR+= wmimsi
|| (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE))
SUBDIR+= compat_netbsd32
SUBDIR+= compat_netbsd32_09 compat_netbsd32_12
-SUBDIR+= compat_netbsd32_13 compat_netbsd32_20
-SUBDIR+= compat_netbsd32_30 compat_netbsd32_40
-SUBDIR+= compat_netbsd32_50 compat_netbsd32_60
-SUBDIR+= compat_netbsd32_80
+SUBDIR+= compat_netbsd32_13 compat_netbsd32_16
+SUBDIR+= compat_netbsd32_20 compat_netbsd32_30
+SUBDIR+= compat_netbsd32_40 compat_netbsd32_50
+SUBDIR+= compat_netbsd32_60 compat_netbsd32_80
SUBDIR+= compat_netbsd32_43
SUBDIR+= compat_netbsd32_mqueue
SUBDIR+= compat_netbsd32_nfssrv
@@ -283,10 +283,10 @@ SUBDIR+= compat_netbsd32_sysvipc
SUBDIR+= compat_linux32
SUBDIR+= compat_netbsd32
SUBDIR+= compat_netbsd32_09 compat_netbsd32_12
-SUBDIR+= compat_netbsd32_13 compat_netbsd32_20
-SUBDIR+= compat_netbsd32_30 compat_netbsd32_40
-SUBDIR+= compat_netbsd32_50 compat_netbsd32_60
-SUBDIR+= compat_netbsd32_80
+SUBDIR+= compat_netbsd32_13 compat_netbsd32_16
+SUBDIR+= compat_netbsd32_20 compat_netbsd32_30
+SUBDIR+= compat_netbsd32_40 compat_netbsd32_50
+SUBDIR+= compat_netbsd32_60 compat_netbsd32_80
SUBDIR+= compat_netbsd32_43
SUBDIR+= compat_netbsd32_mqueue
SUBDIR+= compat_netbsd32_nfssrv
Added files:
Index: src/sys/modules/compat_netbsd32_16/Makefile
diff -u /dev/null src/sys/modules/compat_netbsd32_16/Makefile:1.1.2.1
--- /dev/null Wed Sep 12 01:26:40 2018
+++ src/sys/modules/compat_netbsd32_16/Makefile Wed Sep 12 01:26:40 2018
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.1.2.1 2018/09/12 01:26:40 pgoyette Exp $
+
+.include "../Makefile.inc"
+
+.PATH: ${S}/compat/netbsd32
+
+KMOD= compat_netbsd32_16
+
+CPPFLAGS+= -DCOMPAT_NETBSD32
+CPPFLAGS+= -DCOMPAT_16 -DCOMPAT_20 -DCOMPAT_30
+CPPFLAGS+= -DCOMPAT_40 -DCOMPAT_50 -DCOMPAT_60 -DCOMPAT_70 -DCOMPAT_80
+
+SRCS+= netbsd32_compat_16.c
+
+.include <bsd.kmodule.mk>