| @@ -1,44 +1,57 @@ | | | @@ -1,44 +1,57 @@ |
1 | /* $NetBSD: component.c,v 1.1 2012/09/19 21:45:40 pooka Exp $ */ | | 1 | /* $NetBSD: component.c,v 1.2 2012/09/20 17:50:42 pooka Exp $ */ |
2 | | | 2 | |
3 | #include <sys/param.h> | | 3 | #include <sys/param.h> |
4 | #include <sys/proc.h> | | 4 | #include <sys/proc.h> |
5 | | | 5 | |
6 | #include "rump_private.h" | | 6 | #include "rump_private.h" |
7 | | | 7 | |
8 | extern struct sysent rump_linux_sysent[]; | | 8 | extern struct sysent rump_linux_sysent[]; |
9 | | | 9 | |
10 | struct emul emul_rump_sys_linux = { | | 10 | struct emul emul_rump_sys_linux = { |
11 | .e_name = "linux-rump", | | 11 | .e_name = "linux-rump", |
12 | .e_sysent = rump_linux_sysent, | | 12 | .e_sysent = rump_linux_sysent, |
13 | .e_vm_default_addr = uvm_default_mapaddr, | | 13 | .e_vm_default_addr = uvm_default_mapaddr, |
14 | #ifdef __HAVE_SYSCALL_INTERN | | 14 | #ifdef __HAVE_SYSCALL_INTERN |
15 | .e_syscall_intern = syscall_intern, | | 15 | .e_syscall_intern = syscall_intern, |
16 | #endif | | 16 | #endif |
17 | }; | | 17 | }; |
18 | | | 18 | |
19 | /* | | 19 | /* |
20 | * XXX: the linux emulation code is not split into factions | | 20 | * XXX: the linux emulation code is not split into factions |
21 | */ | | 21 | */ |
22 | void rumplinux__stub(void); | | 22 | void rumplinux__stub(void); |
23 | void rumplinux__stub(void) {panic("unavailable");} | | 23 | void rumplinux__stub(void) {panic("unavailable");} |
24 | __weak_alias(rumpns_linux_machdepioctl,rumplinux__stub); | | 24 | |
25 | __weak_alias(rumpns_nanosleep1,rumplinux__stub); | | 25 | /* timing */ |
26 | __weak_alias(rumpns_vm_map_unlock,rumplinux__stub); | | 26 | __weak_alias(clock_gettime1,rumplinux__stub); |
27 | __weak_alias(rumpns_compat_50_sys_settimeofday,rumplinux__stub); | | 27 | __weak_alias(clock_settime1,rumplinux__stub); |
28 | __weak_alias(rumpns_oss_ioctl_mixer,rumplinux__stub); | | 28 | __weak_alias(clock_getres1,rumplinux__stub); |
29 | __weak_alias(rumpns_linux_ioctl_sg,rumplinux__stub); | | 29 | __weak_alias(compat_50_sys_gettimeofday,rumplinux__stub); |
30 | __weak_alias(rumpns_oss_ioctl_sequencer,rumplinux__stub); | | 30 | __weak_alias(compat_50_sys_settimeofday,rumplinux__stub); |
31 | __weak_alias(rumpns_uvm_mremap,rumplinux__stub); | | 31 | __weak_alias(nanosleep1,rumplinux__stub); |
32 | __weak_alias(rumpns_sysent,rumplinux__stub); | | 32 | |
33 | __weak_alias(rumpns_sys_swapctl,rumplinux__stub); | | 33 | /* vm-related */ |
34 | __weak_alias(rumpns_vm_map_lock,rumplinux__stub); | | 34 | __weak_alias(sys_mmap,rumplinux__stub); |
35 | __weak_alias(rumpns_compat_50_sys_gettimeofday,rumplinux__stub); | | 35 | __weak_alias(vm_map_unlock,rumplinux__stub); |
36 | __weak_alias(rumpns_rusage_to_rusage50,rumplinux__stub); | | 36 | __weak_alias(uvm_map_lookup_entry,rumplinux__stub); |
37 | __weak_alias(rumpns_sys_obreak,rumplinux__stub); | | 37 | __weak_alias(sys_obreak,rumplinux__stub); |
38 | __weak_alias(rumpns_do_sys_wait,rumplinux__stub); | | 38 | __weak_alias(sys_swapctl,rumplinux__stub); |
39 | __weak_alias(rumpns_sys_mmap,rumplinux__stub); | | 39 | __weak_alias(vm_map_lock,rumplinux__stub); |
40 | __weak_alias(rumpns_oss_ioctl_audio,rumplinux__stub); | | 40 | __weak_alias(uvm_mremap,rumplinux__stub); |
41 | __weak_alias(rumpns_clock_gettime1,rumplinux__stub); | | 41 | |
42 | __weak_alias(rumpns_uvm_map_lookup_entry,rumplinux__stub); | | 42 | /* signal.c */ |
43 | __weak_alias(rumpns_clock_settime1,rumplinux__stub); | | 43 | __weak_alias(sigaction1,rumplinux__stub); |
44 | __weak_alias(rumpns_clock_getres1,rumplinux__stub); | | 44 | __weak_alias(kpsignal2,rumplinux__stub); |
| | | 45 | __weak_alias(sys_kill,rumplinux__stub); |
| | | 46 | __weak_alias(sigsuspend1,rumplinux__stub); |
| | | 47 | __weak_alias(sigtimedwait1,rumplinux__stub); |
| | | 48 | __weak_alias(lwp_find,rumplinux__stub); |
| | | 49 | |
| | | 50 | /* misc */ |
| | | 51 | __weak_alias(linux_machdepioctl,rumplinux__stub); |
| | | 52 | __weak_alias(linux_ioctl_sg,rumplinux__stub); |
| | | 53 | __weak_alias(oss_ioctl_mixer,rumplinux__stub); |
| | | 54 | __weak_alias(oss_ioctl_sequencer,rumplinux__stub); |
| | | 55 | __weak_alias(oss_ioctl_audio,rumplinux__stub); |
| | | 56 | __weak_alias(rusage_to_rusage50,rumplinux__stub); |
| | | 57 | __weak_alias(do_sys_wait,rumplinux__stub); |