1*d9d37bdbSrin /* $NetBSD: sys_sunos_component.c,v 1.6 2019/01/27 09:19:37 rin Exp $ */ 2a57097d0Salnsn 3a57097d0Salnsn #include <sys/cdefs.h> 4*d9d37bdbSrin __KERNEL_RCSID(0, "$NetBSD: sys_sunos_component.c,v 1.6 2019/01/27 09:19:37 rin Exp $"); 5e73b6747Spooka 6e73b6747Spooka #include <sys/param.h> 7e73b6747Spooka #include <sys/proc.h> 8e73b6747Spooka 9e73b6747Spooka #include <uvm/uvm_extern.h> 10e73b6747Spooka 116bb51422Spooka #include <rump-sys/kern.h> 12e73b6747Spooka 13e73b6747Spooka #include "rump_sunos_syscall.h" 14e73b6747Spooka 15e73b6747Spooka extern struct sysent rump_sunos_sysent[]; 163cd7406aSpgoyette extern const uint32_t rump_sunos_sysent_nomodbits[]; 17e73b6747Spooka 18e73b6747Spooka struct emul emul_rump_sys_sunos = { 19e73b6747Spooka .e_name = "sunos-rump", 20e73b6747Spooka .e_sysent = rump_sunos_sysent, 213cd7406aSpgoyette .e_nomodbits = rump_sunos_sysent_nomodbits, 22e73b6747Spooka #ifndef __HAVE_MINIMAL_EMUL 23e73b6747Spooka .e_nsysent = RUMP_SUNOS_SYS_NSYSENT, 24e73b6747Spooka #endif 25e73b6747Spooka .e_vm_default_addr = uvm_default_mapaddr, 26e73b6747Spooka #ifdef __HAVE_SYSCALL_INTERN 27e73b6747Spooka .e_syscall_intern = syscall_intern, 28e73b6747Spooka #endif 29e73b6747Spooka }; 30e73b6747Spooka RUMP_COMPONENT(RUMP_COMPONENT_KERN)31e73b6747SpookaRUMP_COMPONENT(RUMP_COMPONENT_KERN) 32e73b6747Spooka { 33e73b6747Spooka extern struct emul *emul_default; 34e73b6747Spooka 35e73b6747Spooka emul_default = &emul_rump_sys_sunos; 36e73b6747Spooka } 37