Module Name: src Committed By: pgoyette Date: Sun Jun 16 21:52:02 UTC 2024
Modified Files: src/sys/modules/compat_13: Makefile src/sys/modules/compat_16: Makefile src/sys/modules/compat_netbsd32_13: Makefile src/sys/modules/compat_netbsd32_16: Makefile Added Files: src/sys/modules: Makefile.compat Log Message: Introduce sys/modules/Makefile.compat and hook some compat_1[36] machdep code into the modules. kern/58346 To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/sys/modules/Makefile.compat cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_13/Makefile cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_16/Makefile cvs rdiff -u -r1.4 -r1.5 src/sys/modules/compat_netbsd32_13/Makefile cvs rdiff -u -r1.4 -r1.5 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/modules/compat_13/Makefile diff -u src/sys/modules/compat_13/Makefile:1.2 src/sys/modules/compat_13/Makefile:1.3 --- src/sys/modules/compat_13/Makefile:1.2 Sun Jan 27 02:08:44 2019 +++ src/sys/modules/compat_13/Makefile Sun Jun 16 21:52:01 2024 @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.2 2019/01/27 02:08:44 pgoyette Exp $ +# $NetBSD: Makefile,v 1.3 2024/06/16 21:52:01 pgoyette Exp $ -.include "../Makefile.inc" +.include <bsd.init.mk> .PATH: ${S}/compat/common @@ -12,10 +12,9 @@ CPPFLAGS+= -DCOMPAT_40 -DCOMPAT_50 -DCOM SRCS+= compat_13_mod.c SRCS+= uvm_13.c kern_sig_13.c -.if ${MACHINE_ARCH} == "x86_64" -.PATH: ${S}/arch/amd64/amd64 - -SRCS+= compat_13_machdep.c +.if ${MACHINE_CPU} == "m68k" +COMPAT_MACHDEP_SRCS+= compat_13_sigreturn13.s .endif +.include "../Makefile.compat" .include <bsd.kmodule.mk> Index: src/sys/modules/compat_16/Makefile diff -u src/sys/modules/compat_16/Makefile:1.2 src/sys/modules/compat_16/Makefile:1.3 --- src/sys/modules/compat_16/Makefile:1.2 Sun Jan 27 02:08:44 2019 +++ src/sys/modules/compat_16/Makefile Sun Jun 16 21:52:01 2024 @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.2 2019/01/27 02:08:44 pgoyette Exp $ +# $NetBSD: Makefile,v 1.3 2024/06/16 21:52:01 pgoyette Exp $ -.include "../Makefile.inc" +.include <bsd.init.mk> .PATH: ${S}/compat/common @@ -12,4 +12,14 @@ CPPFLAGS+= -DCOMPAT_40 -DCOMPAT_50 -DCOM SRCS+= compat_16_mod.c SRCS+= kern_sig_16.c +COMPAT_MACHDEP_SRCS= compat_16_machdep.c +.if ${MACHINE_CPU} == "m68k" +COMPAT_MACHDEP_SRCS+= compat_16_sigreturn14.s +.endif +.if ${MACHINE_CPU} == "powerpc" +COMPAT_MACHDEP_SRCS+= sigcode.S +.endif + +.include "../Makefile.compat" + .include <bsd.kmodule.mk> Index: src/sys/modules/compat_netbsd32_13/Makefile diff -u src/sys/modules/compat_netbsd32_13/Makefile:1.4 src/sys/modules/compat_netbsd32_13/Makefile:1.5 --- src/sys/modules/compat_netbsd32_13/Makefile:1.4 Thu Sep 26 02:01:03 2019 +++ src/sys/modules/compat_netbsd32_13/Makefile Sun Jun 16 21:52:02 2024 @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.4 2019/09/26 02:01:03 christos Exp $ +# $NetBSD: Makefile,v 1.5 2024/06/16 21:52:02 pgoyette Exp $ -.include "../Makefile.inc" +.include <bsd.init.mk> .PATH: ${S}/compat/netbsd32 @@ -13,14 +13,8 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/sys/externa SRCS+= netbsd32_compat_13.c -.if ${MACHINE_ARCH} == "x86_64" -.PATH: ${S}/arch/amd64/amd64 -SRCS+= netbsd32_machdep_13.c -.endif - -.if ${MACHINE_ARCH} == "arm" -.PATH: ${S}/arch/arm/arm32 -SRCS+= netbsd32_machdep_13.c -.endif +COMPAT_MACHDEP_SRCS= netbsd32_machdep_13.c + +.include "../Makefile.compat" .include <bsd.kmodule.mk> Index: src/sys/modules/compat_netbsd32_16/Makefile diff -u src/sys/modules/compat_netbsd32_16/Makefile:1.4 src/sys/modules/compat_netbsd32_16/Makefile:1.5 --- src/sys/modules/compat_netbsd32_16/Makefile:1.4 Thu Sep 26 02:01:03 2019 +++ src/sys/modules/compat_netbsd32_16/Makefile Sun Jun 16 21:52:02 2024 @@ -1,6 +1,7 @@ -# $NetBSD: Makefile,v 1.4 2019/09/26 02:01:03 christos Exp $ +# $NetBSD: Makefile,v 1.5 2024/06/16 21:52:02 pgoyette Exp $ + +.include <bsd.init.mk> -.include "../Makefile.inc" .include "../Makefile.assym" .PATH: ${S}/compat/netbsd32 @@ -14,15 +15,11 @@ CPPFLAGS+= -I${NETBSDSRCDIR}/sys/externa SRCS+= netbsd32_compat_16.c -.if ${MACHINE_ARCH} == "x86_64" -.PATH: ${S}/arch/amd64/amd64 -SRCS+= netbsd32_sigcode.S -SRCS+= netbsd32_machdep_16.c +COMPAT_MACHDEP_SRCS= netbsd32_machdep_16.c +.if ${MACHINE_CPU} == "powerpc" || ${MACHINE_CPU} == "x86_64" +COMPAT_MACHDEP_SRCS+= netbsd32_sigcode.S .endif -.if ${MACHINE_ARCH} == "arm" -.PATH: ${S}/arch/arm/arm32 -SRCS+= netbsd32_machdep_16.c -.endif +.include "../Makefile.compat" .include <bsd.kmodule.mk> Added files: Index: src/sys/modules/Makefile.compat diff -u /dev/null src/sys/modules/Makefile.compat:1.1 --- /dev/null Sun Jun 16 21:52:02 2024 +++ src/sys/modules/Makefile.compat Sun Jun 16 21:52:01 2024 @@ -0,0 +1,18 @@ +# $NetBSD: Makefile.compat,v 1.1 2024/06/16 21:52:01 pgoyette Exp $ + +COMPAT_ARCH= ${MACHINE_CPU:C/x86_64/amd64/} + +.if empty(KMOD:Mnetbsd32) +COMPAT_SUBDIR= ${COMPAT_ARCH} +.else +COMPAT_SUBDIR= ${COMPAT_ARCH:C/arm/arm32/} +.endif + +COMPAT_PATH= ${S}/arch/${COMPAT_ARCH}/${COMPAT_SUBDIR} + +.for _s in ${COMPAT_MACHDEP_SRCS} +.if exists(${COMPAT_PATH}/${_s}) +.PATH: ${COMPAT_PATH} +SRCS+= ${_s} +.endif +.endfor