Module Name: src
Committed By: pgoyette
Date: Fri Mar 30 23:58:00 UTC 2018
Modified Files:
src/distrib/sets/lists/modules [pgoyette-compat]: mi
src/sys/compat/common [pgoyette-compat]: compat_30_mod.c compat_util.c
src/sys/modules [pgoyette-compat]: Makefile
Added Files:
src/sys/modules/compat_util [pgoyette-compat]: Makefile
Log Message:
Create the compat_util module for use by version-specific compat code.
(It's automatically included in the monolithic compat module, as well
as in kernels with built-in compat code.)
To generate a diff of this commit:
cvs rdiff -u -r1.114.2.12 -r1.114.2.13 src/distrib/sets/lists/modules/mi
cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/sys/compat/common/compat_30_mod.c
cvs rdiff -u -r1.46.18.1 -r1.46.18.2 src/sys/compat/common/compat_util.c
cvs rdiff -u -r1.202.2.16 -r1.202.2.17 src/sys/modules/Makefile
cvs rdiff -u -r0 -r1.1.2.1 src/sys/modules/compat_util/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/modules/mi
diff -u src/distrib/sets/lists/modules/mi:1.114.2.12 src/distrib/sets/lists/modules/mi:1.114.2.13
--- src/distrib/sets/lists/modules/mi:1.114.2.12 Fri Mar 30 11:18:34 2018
+++ src/distrib/sets/lists/modules/mi Fri Mar 30 23:57:59 2018
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.114.2.12 2018/03/30 11:18:34 pgoyette Exp $
+# $NetBSD: mi,v 1.114.2.13 2018/03/30 23:57:59 pgoyette Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -68,6 +68,8 @@
./@MODULEDIR@/coda5/coda5.kmod base-kernel-modules kmod
./@MODULEDIR@/compat base-kernel-modules kmod
./@MODULEDIR@/compat/compat.kmod base-kernel-modules kmod
+./@MODULEDIR@/compat_util base-kernel-modules kmod
+./@MODULEDIR@/compat_util/compat_util.kmod base-kernel-modules kmod
./@MODULEDIR@/compat_13 base-kernel-modules kmod
./@MODULEDIR@/compat_13/compat_13.kmod base-kernel-modules kmod
./@MODULEDIR@/compat_14 base-kernel-modules kmod
Index: src/sys/compat/common/compat_30_mod.c
diff -u src/sys/compat/common/compat_30_mod.c:1.1.2.3 src/sys/compat/common/compat_30_mod.c:1.1.2.4
--- src/sys/compat/common/compat_30_mod.c:1.1.2.3 Thu Mar 29 11:20:02 2018
+++ src/sys/compat/common/compat_30_mod.c Fri Mar 30 23:57:59 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: compat_30_mod.c,v 1.1.2.3 2018/03/29 11:20:02 pgoyette Exp $ */
+/* $NetBSD: compat_30_mod.c,v 1.1.2.4 2018/03/30 23:57:59 pgoyette Exp $ */
/*-
* Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: compat_30_mod.c,v 1.1.2.3 2018/03/29 11:20:02 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_30_mod.c,v 1.1.2.4 2018/03/30 23:57:59 pgoyette Exp $");
#include <sys/systm.h>
#include <sys/module.h>
@@ -100,7 +100,7 @@ compat_30_fini(void)
#ifdef _MODULE
-#define REQD_30 "compat_80,compat_70,compat_60,compat_50,compat_40"
+#define REQD_30 "compat_util,compat_80,compat_70,compat_60,compat_50,compat_40"
MODULE(MODULE_CLASS_EXEC, compat_30, REQD_30);
Index: src/sys/compat/common/compat_util.c
diff -u src/sys/compat/common/compat_util.c:1.46.18.1 src/sys/compat/common/compat_util.c:1.46.18.2
--- src/sys/compat/common/compat_util.c:1.46.18.1 Tue Mar 6 10:37:41 2018
+++ src/sys/compat/common/compat_util.c Fri Mar 30 23:57:59 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: compat_util.c,v 1.46.18.1 2018/03/06 10:37:41 pgoyette Exp $ */
+/* $NetBSD: compat_util.c,v 1.46.18.2 2018/03/30 23:57:59 pgoyette Exp $ */
/*-
* Copyright (c) 1994 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: compat_util.c,v 1.46.18.1 2018/03/06 10:37:41 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_util.c,v 1.46.18.2 2018/03/30 23:57:59 pgoyette Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -73,6 +73,7 @@ __KERNEL_RCSID(0, "$NetBSD: compat_util.
#include <sys/vnode.h>
#include <sys/syslog.h>
#include <sys/mount.h>
+#include <sys/module.h>
#include <compat/common/compat_util.h>
@@ -155,3 +156,21 @@ compat_elf_check_interp(struct exec_pack
}
return error;
}
+
+#ifdef _MODULE
+
+MODULE(MODULE_CLASS_MISC, compat_util, NULL);
+
+int
+compat_util_modcmd(modcmd_t cmd, void *arg)
+{
+
+ switch (cmd) {
+ case MODULE_CMD_INIT:
+ case MODULE_CMD_FINI:
+ return 0;
+ default:
+ return ENOTTY;
+ }
+}
+#endif /* _MODULE */
Index: src/sys/modules/Makefile
diff -u src/sys/modules/Makefile:1.202.2.16 src/sys/modules/Makefile:1.202.2.17
--- src/sys/modules/Makefile:1.202.2.16 Fri Mar 30 11:18:34 2018
+++ src/sys/modules/Makefile Fri Mar 30 23:58:00 2018
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.202.2.16 2018/03/30 11:18:34 pgoyette Exp $
+# $NetBSD: Makefile,v 1.202.2.17 2018/03/30 23:58:00 pgoyette Exp $
.include <bsd.own.mk>
@@ -6,9 +6,10 @@
# Modules for compatability with earlier versions of NetBSD
-SUBDIR+= compat compat_80 compat_70 compat_60 compat_50
-SUBDIR+= compat_40 compat_30 compat_20 compat_16 compat_14
-SUBDIR+= compat_13 #compat_12 compat_10 compat_09
+SUBDIR+= compat compat_util
+SUBDIR+= compat_80 compat_70 compat_60 compat_50 compat_40
+SUBDIR+= compat_30 compat_20 compat_16 compat_14 compat_13
+SUBDIR+= #compat_12 compat_10 compat_09
SUBDIR+= compat_ossaudio
SUBDIR+= compat_sysv
Added files:
Index: src/sys/modules/compat_util/Makefile
diff -u /dev/null src/sys/modules/compat_util/Makefile:1.1.2.1
--- /dev/null Fri Mar 30 23:58:00 2018
+++ src/sys/modules/compat_util/Makefile Fri Mar 30 23:58:00 2018
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1.2.1 2018/03/30 23:58:00 pgoyette Exp $
+
+.include "../Makefile.inc"
+
+.PATH: ${S}/compat/common
+
+KMOD= compat_util
+
+SRCS+= compat_util.c compat_exec.c
+
+.include <bsd.kmodule.mk>