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>

Reply via email to