Module Name:    src
Committed By:   pooka
Date:           Thu Mar 13 02:03:47 UTC 2014

Modified Files:
        src/sys/rump/kern/lib/libsys_linux: Makefile
Added Files:
        src/sys/rump/kern/lib/libsys_linux: sys_linux_component.c
Removed Files:
        src/sys/rump/kern/lib/libsys_linux: component.c

Log Message:
rename component.c -> sys_linux_component.c


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/rump/kern/lib/libsys_linux/Makefile
cvs rdiff -u -r1.11 -r0 src/sys/rump/kern/lib/libsys_linux/component.c
cvs rdiff -u -r0 -r1.1 \
    src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/kern/lib/libsys_linux/Makefile
diff -u src/sys/rump/kern/lib/libsys_linux/Makefile:1.5 src/sys/rump/kern/lib/libsys_linux/Makefile:1.6
--- src/sys/rump/kern/lib/libsys_linux/Makefile:1.5	Tue Jan 28 10:54:45 2014
+++ src/sys/rump/kern/lib/libsys_linux/Makefile	Thu Mar 13 02:03:47 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2014/01/28 10:54:45 njoly Exp $
+#	$NetBSD: Makefile,v 1.6 2014/03/13 02:03:47 pooka Exp $
 #
 
 .PATH:	${.CURDIR}/../../../../compat/linux/common
@@ -11,7 +11,8 @@ SRCS=	linux_blkio.c linux_cdrom.c linux_
 	linux_sysctl.c linux_termios.c linux_time.c linux_file64.c      \
 	linux_pipe.c
 
-SRCS+=	rump_linux_sysent.c component.c linux_rump.c
+SRCS+=	rump_linux_sysent.c linux_rump.c
+SRCS+=	sys_linux_component.c
 
 # XXX
 CPPFLAGS+= -I${.CURDIR} -I${RUMPTOP}/librump/rumpkern

Added files:

Index: src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c
diff -u /dev/null src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c:1.1
--- /dev/null	Thu Mar 13 02:03:47 2014
+++ src/sys/rump/kern/lib/libsys_linux/sys_linux_component.c	Thu Mar 13 02:03:47 2014
@@ -0,0 +1,105 @@
+/*	$NetBSD: sys_linux_component.c,v 1.1 2014/03/13 02:03:47 pooka Exp $	*/
+
+#include <sys/param.h>
+#include <sys/proc.h>
+
+#include <compat/linux/common/linux_errno.h>
+
+#include <uvm/uvm_extern.h>
+
+#include "rump_private.h"
+
+#include "rump_linux_syscall.h"
+
+extern struct sysent rump_linux_sysent[];
+
+#ifdef __HAVE_SYSCALL_INTERN
+static void
+rumplinux_syscall_intern(struct proc *p)
+{
+
+	p->p_emuldata = __UNCONST(native_to_linux_errno);
+}
+#endif
+
+struct emul emul_rump_sys_linux = {
+	.e_name = "linux-rump",
+	.e_sysent = rump_linux_sysent,
+#ifndef __HAVE_MINIMAL_EMUL
+	.e_nsysent = RUMP_LINUX_SYS_NSYSENT,
+	.e_errno = native_to_linux_errno,
+#endif
+	.e_vm_default_addr = uvm_default_mapaddr,
+#ifdef __HAVE_SYSCALL_INTERN
+	.e_syscall_intern = rumplinux_syscall_intern,
+#endif
+};
+
+RUMP_COMPONENT(RUMP_COMPONENT_KERN)
+{
+	extern struct emul *emul_default;
+
+	emul_default = &emul_rump_sys_linux;
+}
+
+#include <compat/linux/common/linux_machdep.h>
+
+dev_t
+linux_fakedev(dev_t in, int raw)
+{
+
+	/* I don't really think it matters what we return here */
+	return in;
+}
+
+/*
+ * XXX: the linux emulation code is not split into factions
+ */
+void rumplinux__stub(void);
+void rumplinux__stub(void) {panic("unavailable");}
+
+/* timing */
+__weak_alias(clock_gettime1,rumplinux__stub);
+__weak_alias(clock_settime1,rumplinux__stub);
+__weak_alias(clock_getres1,rumplinux__stub);
+__weak_alias(compat_50_sys_gettimeofday,rumplinux__stub);
+__weak_alias(compat_50_sys_settimeofday,rumplinux__stub);
+__weak_alias(nanosleep1,rumplinux__stub);
+
+/* vm-related */
+__weak_alias(sys_mmap,rumplinux__stub);
+__weak_alias(vm_map_unlock,rumplinux__stub);
+__weak_alias(uvm_map_lookup_entry,rumplinux__stub);
+__weak_alias(sys_obreak,rumplinux__stub);
+__weak_alias(vm_map_lock,rumplinux__stub);
+__weak_alias(uvm_mremap,rumplinux__stub);
+
+/* signal.c */
+__weak_alias(sigaction1,rumplinux__stub);
+__weak_alias(kpsignal2,rumplinux__stub);
+__weak_alias(sys_kill,rumplinux__stub);
+__weak_alias(sigsuspend1,rumplinux__stub);
+__weak_alias(sigtimedwait1,rumplinux__stub);
+__weak_alias(lwp_find,rumplinux__stub);
+
+/* misc */
+__weak_alias(linux_machdepioctl,rumplinux__stub);
+__weak_alias(linux_ioctl_sg,rumplinux__stub);
+__weak_alias(oss_ioctl_mixer,rumplinux__stub);
+__weak_alias(oss_ioctl_sequencer,rumplinux__stub);
+__weak_alias(oss_ioctl_audio,rumplinux__stub);
+__weak_alias(rusage_to_rusage50,rumplinux__stub);
+__weak_alias(do_sys_wait,rumplinux__stub);
+
+/* arch-specific */
+__weak_alias(compat_offseterr,rumplinux__stub);
+__weak_alias(linux_sys_ptrace_arch,rumplinux__stub);
+
+#ifdef __i386__
+const char *
+linux_get_uname_arch(void)
+{
+
+	return MACHINE_ARCH;
+}
+#endif /* __i386__ */

Reply via email to