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

Reply via email to