Module Name:    src
Committed By:   ryo
Date:           Sat Oct  9 07:01:35 UTC 2021

Modified Files:
        src/distrib/sets/lists/debug: module.ad.aarch64
        src/distrib/sets/lists/modules: ad.aarch64
        src/sys/compat/linux/arch/aarch64: linux_machdep.c
        src/sys/modules: Makefile
        src/sys/modules/compat_linux: Makefile

Log Message:
Modularize compat_linux(8) for aarch64.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/distrib/sets/lists/debug/module.ad.aarch64
cvs rdiff -u -r1.8 -r1.9 src/distrib/sets/lists/modules/ad.aarch64
cvs rdiff -u -r1.1 -r1.2 src/sys/compat/linux/arch/aarch64/linux_machdep.c
cvs rdiff -u -r1.257 -r1.258 src/sys/modules/Makefile
cvs rdiff -u -r1.5 -r1.6 src/sys/modules/compat_linux/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/debug/module.ad.aarch64
diff -u src/distrib/sets/lists/debug/module.ad.aarch64:1.2 src/distrib/sets/lists/debug/module.ad.aarch64:1.3
--- src/distrib/sets/lists/debug/module.ad.aarch64:1.2	Sun Nov  1 18:51:34 2020
+++ src/distrib/sets/lists/debug/module.ad.aarch64	Sat Oct  9 07:01:34 2021
@@ -1,6 +1,8 @@
-# $NetBSD: module.ad.aarch64,v 1.2 2020/11/01 18:51:34 pgoyette Exp $
+# $NetBSD: module.ad.aarch64,v 1.3 2021/10/09 07:01:34 ryo Exp $
 ./usr/libdata/debug/@MODULEDIR@/bpfjit				modules-base-kernel	kmod,sljit,debug
 ./usr/libdata/debug/@MODULEDIR@/bpfjit/bpfjit.kmod.debug		modules-base-kernel	kmod,sljit,debug
+./usr/libdata/debug/@MODULEDIR@/compat_linux			modules-base-kernel	kmod,debug
+./usr/libdata/debug/@MODULEDIR@/compat_linux/compat_linux.kmod.debug	modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/compat_netbsd32			modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/compat_netbsd32/compat_netbsd32.kmod.debug modules-base-kernel	kmod,debug
 ./usr/libdata/debug/@MODULEDIR@/compat_netbsd32_09		modules-base-kernel	kmod,debug

Index: src/distrib/sets/lists/modules/ad.aarch64
diff -u src/distrib/sets/lists/modules/ad.aarch64:1.8 src/distrib/sets/lists/modules/ad.aarch64:1.9
--- src/distrib/sets/lists/modules/ad.aarch64:1.8	Sun Nov  1 18:51:34 2020
+++ src/distrib/sets/lists/modules/ad.aarch64	Sat Oct  9 07:01:34 2021
@@ -1,6 +1,8 @@
-# $NetBSD: ad.aarch64,v 1.8 2020/11/01 18:51:34 pgoyette Exp $
+# $NetBSD: ad.aarch64,v 1.9 2021/10/09 07:01:34 ryo Exp $
 ./@MODULEDIR@/bpfjit				modules-base-kernel	kmod,sljit
 ./@MODULEDIR@/bpfjit/bpfjit.kmod		modules-base-kernel	kmod,sljit
+./@MODULEDIR@/compat_linux			modules-base-kernel	kmod
+./@MODULEDIR@/compat_linux/compat_linux.kmod	modules-base-kernel	kmod
 ./@MODULEDIR@/compat_netbsd32			modules-base-kernel	kmod
 ./@MODULEDIR@/compat_netbsd32/compat_netbsd32.kmod modules-base-kernel	kmod
 ./@MODULEDIR@/compat_netbsd32_09		modules-base-kernel	kmod

Index: src/sys/compat/linux/arch/aarch64/linux_machdep.c
diff -u src/sys/compat/linux/arch/aarch64/linux_machdep.c:1.1 src/sys/compat/linux/arch/aarch64/linux_machdep.c:1.2
--- src/sys/compat/linux/arch/aarch64/linux_machdep.c:1.1	Thu Sep 23 06:56:27 2021
+++ src/sys/compat/linux/arch/aarch64/linux_machdep.c	Sat Oct  9 07:01:34 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_machdep.c,v 1.1 2021/09/23 06:56:27 ryo Exp $	*/
+/*	$NetBSD: linux_machdep.c,v 1.2 2021/10/09 07:01:34 ryo Exp $	*/
 
 /*-
  * Copyright (c) 2021 Ryo Shimizu <r...@nerv.org>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_machdep.c,v 1.1 2021/09/23 06:56:27 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_machdep.c,v 1.2 2021/10/09 07:01:34 ryo Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -42,6 +42,8 @@ __KERNEL_RCSID(0, "$NetBSD: linux_machde
 #include <compat/linux/common/linux_ioctl.h>
 #include <compat/linux/common/linux_prctl.h>
 #include <compat/linux/common/linux_machdep.h>
+#include <compat/linux/common/linux_ipc.h>
+#include <compat/linux/common/linux_sem.h>
 #include <compat/linux/linux_syscall.h>
 #include <compat/linux/linux_syscallargs.h>
 

Index: src/sys/modules/Makefile
diff -u src/sys/modules/Makefile:1.257 src/sys/modules/Makefile:1.258
--- src/sys/modules/Makefile:1.257	Sun Oct  3 17:27:02 2021
+++ src/sys/modules/Makefile	Sat Oct  9 07:01:34 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.257 2021/10/03 17:27:02 brad Exp $
+#	$NetBSD: Makefile,v 1.258 2021/10/09 07:01:34 ryo Exp $
 
 .include <bsd.own.mk>
 
@@ -361,6 +361,10 @@ SUBDIR+=	lm_wbsio
 SUBDIR+=	wbsio
 .endif
 
+.if ${MACHINE_CPU} == "aarch64"
+SUBDIR+=	compat_linux
+.endif
+
 .if ${MACHINE_CPU} == "m68k"
 SUBDIR+=	compat_aoutm68k
 #SUBDIR+=	compat_linux

Index: src/sys/modules/compat_linux/Makefile
diff -u src/sys/modules/compat_linux/Makefile:1.5 src/sys/modules/compat_linux/Makefile:1.6
--- src/sys/modules/compat_linux/Makefile:1.5	Sun Feb 17 04:05:45 2019
+++ src/sys/modules/compat_linux/Makefile	Sat Oct  9 07:01:35 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2019/02/17 04:05:45 rin Exp $
+#	$NetBSD: Makefile,v 1.6 2021/10/09 07:01:35 ryo Exp $
 
 .include "../Makefile.inc"
 .include "../Makefile.assym"
@@ -14,6 +14,15 @@ SRCS+=	linux_ipc.c linux_misc.c linux_mt
 SRCS+=	linux_sg.c linux_signal.c linux_signo.c linux_socket.c
 SRCS+=	linux_sysctl.c linux_termios.c linux_time.c linux_mod.c
 
+.if ${MACHINE_CPU} == "aarch64"
+CPPFLAGS+=	-DEXEC_ELF64
+.PATH:	${S}/arch/aarch64/aarch64
+.PATH:	${S}/compat/linux/arch/aarch64
+SRCS+=	linux_machdep.c linux_syscalls.c linux_sysent.c linux_commons.c
+SRCS+=	linux_exec_elf64.c
+SRCS+=	linux_sigcode.c linux_syscall.c
+.endif
+
 .if ${MACHINE_ARCH} == "i386"
 CPPFLAGS+=	-DEXEC_ELF32 -DEXEC_AOUT
 .PATH:	${S}/arch/i386/i386

Reply via email to