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__ */