Subject: compiling src/sys/lkm/compat/linux on alpha fails
To: None <current-users@netbsd.org>
From: Kurt Schreiner <ks@ub.uni-mainz.de>
List: current-users
Date: 09/25/2006 10:23:24
Hi,
compiling -current on alpha fails in src/sys/lkm/compat/linux as
there is no linux_ptrace.c for alpha (yet?)"
link linux/compat_linux.o
/u/NetBSD/hxp1/alpha/TOOLS/bin/alpha--netbsd-ld: linux_ptrace.o: No such file: No such file or directory
--- compat_linux.o ---
*** [compat_linux.o] Error code 1
1 error
nbmake: stopped in /u/NetBSD/src/sys/lkm/compat/linux
--- dependall ---
*** [dependall] Error code 2
1 error
nbmake: stopped in /u/NetBSD/src/sys/lkm/compat/linux
--- dependall-linux ---
*** [dependall-linux] Error code 2
1 error
nbmake: stopped in /u/NetBSD/src/sys/lkm/compat
--- dependall-compat ---
*** [dependall-compat] Error code 2
As linux_ptrace.c is only available in
/u/NetBSD/src/sys/compat/linux/arch/arm/linux_ptrace.c
/u/NetBSD/src/sys/compat/linux/arch/i386/linux_ptrace.c
/u/NetBSD/src/sys/compat/linux/arch/mips/linux_ptrace.c
/u/NetBSD/src/sys/compat/linux/arch/powerpc/linux_ptrace.c
somthing like the following patch to src/sys/lkm/compat/linux/Makefile
is needed:
cvs diff -u Makefile
Index: Makefile
===================================================================
RCS file: /cvsroot/src/sys/lkm/compat/linux/Makefile,v
retrieving revision 1.29
diff -u -r1.29 Makefile
--- Makefile 24 Sep 2006 14:35:22 -0000 1.29
+++ Makefile 25 Sep 2006 08:14:01 -0000
@@ -22,7 +22,7 @@
linux_socket.c linux_termios.c linux_time.c linux_uselib.c
SRCS+= linux_machdep.c linux_syscalls.c linux_sysent.c
SRCS+= linux_fdio.c linux_hdio.c linux_blkio.c linux_sysctl.c
-SRCS+= linux_sg.c linux_mtio.c linux_ptrace.c
+SRCS+= linux_sg.c linux_mtio.c
# XXXX - temporary, not applicable for kernel with COMPAT_43, OSSAUDIO
#.PATH: $S/compat/common $S/compat/ossaudio
@@ -34,7 +34,7 @@
SRCS+= linux_break.c linux_llseek.c linux_misc_notalpha.c linux_oldolduname.c \
linux_oldselect.c linux_sig_notalpha.c linux_socketcall.c \
linux_ipccall.c linux_oldmmap.c linux_olduname.c linux_file64.c
-SRCS+= linux_syscall.c linux_trap.c
+SRCS+= linux_syscall.c linux_trap.c linux_ptrace.c
SRCS+= linux_sigcode.S
.endif
@@ -51,12 +51,16 @@
SRCS+= linux_sigcode.s
.endif
+.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "mips"
+SRCS+= linux_ptrace.c
+.endif
+
.if ${MACHINE_ARCH} == "powerpc"
CPPFLAGS+= -Dpowerpc
SRCS+= linux_ipccall.c linux_misc_notalpha.c linux_sig_notalpha.c \
linux_socketcall.c linux_llseek.c linux_olduname.c linux_file64.c
SRCS+= linux_exec_powerpc.c linux_sp_wrap_powerpc.S
-SRCS+= linux_sigcode.S linux_trap.c
+SRCS+= linux_sigcode.S linux_trap.c linux_ptrace.c
.endif
.include <bsd.kmod.mk>
Kurt