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>