Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/linux/linux_sysvec.c
Show First 20 Lines • Show All 649 Lines • ▼ Show 20 Lines | struct sysentvec linux_sysvec = { | ||||
.sv_schedtail = linux_schedtail, | .sv_schedtail = linux_schedtail, | ||||
.sv_thread_detach = linux_thread_detach, | .sv_thread_detach = linux_thread_detach, | ||||
.sv_trap = NULL, | .sv_trap = NULL, | ||||
.sv_onexec = linux_on_exec_vmspace, | .sv_onexec = linux_on_exec_vmspace, | ||||
.sv_onexit = linux_on_exit, | .sv_onexit = linux_on_exit, | ||||
.sv_ontdexit = linux_thread_dtor, | .sv_ontdexit = linux_thread_dtor, | ||||
.sv_setid_allowed = &linux_setid_allowed_query, | .sv_setid_allowed = &linux_setid_allowed_query, | ||||
.sv_set_fork_retval = linux_set_fork_retval, | .sv_set_fork_retval = linux_set_fork_retval, | ||||
.sv_alterlink = NULL, | |||||
}; | }; | ||||
INIT_SYSENTVEC(aout_sysvec, &linux_sysvec); | INIT_SYSENTVEC(aout_sysvec, &linux_sysvec); | ||||
struct sysentvec elf_linux_sysvec = { | struct sysentvec elf_linux_sysvec = { | ||||
.sv_size = LINUX_SYS_MAXSYSCALL, | .sv_size = LINUX_SYS_MAXSYSCALL, | ||||
.sv_table = linux_sysent, | .sv_table = linux_sysent, | ||||
.sv_fixup = __elfN(freebsd_fixup), | .sv_fixup = __elfN(freebsd_fixup), | ||||
.sv_sendsig = linux_sendsig, | .sv_sendsig = linux_sendsig, | ||||
Show All 13 Lines | struct sysentvec elf_linux_sysvec = { | ||||
.sv_psstringssz = sizeof(struct ps_strings), | .sv_psstringssz = sizeof(struct ps_strings), | ||||
.sv_stackprot = VM_PROT_ALL, | .sv_stackprot = VM_PROT_ALL, | ||||
.sv_copyout_auxargs = linux_copyout_auxargs, | .sv_copyout_auxargs = linux_copyout_auxargs, | ||||
.sv_copyout_strings = __linuxN(copyout_strings), | .sv_copyout_strings = __linuxN(copyout_strings), | ||||
.sv_setregs = linux_exec_setregs, | .sv_setregs = linux_exec_setregs, | ||||
.sv_fixlimit = NULL, | .sv_fixlimit = NULL, | ||||
.sv_maxssiz = NULL, | .sv_maxssiz = NULL, | ||||
.sv_flags = SV_ABI_LINUX | SV_IA32 | SV_ILP32 | SV_SHP | | .sv_flags = SV_ABI_LINUX | SV_IA32 | SV_ILP32 | SV_SHP | | ||||
SV_SIG_DISCIGN | SV_SIG_WAITNDQ | SV_TIMEKEEP, | SV_SIG_DISCIGN | SV_SIG_WAITNDQ | SV_TIMEKEEP | SV_WANTABIPATH, | ||||
.sv_set_syscall_retval = linux_set_syscall_retval, | .sv_set_syscall_retval = linux_set_syscall_retval, | ||||
.sv_fetch_syscall_args = linux_fetch_syscall_args, | .sv_fetch_syscall_args = linux_fetch_syscall_args, | ||||
.sv_syscallnames = NULL, | .sv_syscallnames = NULL, | ||||
.sv_shared_page_base = LINUX_SHAREDPAGE, | .sv_shared_page_base = LINUX_SHAREDPAGE, | ||||
.sv_shared_page_len = PAGE_SIZE, | .sv_shared_page_len = PAGE_SIZE, | ||||
.sv_schedtail = linux_schedtail, | .sv_schedtail = linux_schedtail, | ||||
.sv_thread_detach = linux_thread_detach, | .sv_thread_detach = linux_thread_detach, | ||||
.sv_trap = NULL, | .sv_trap = NULL, | ||||
.sv_onexec = linux_on_exec_vmspace, | .sv_onexec = linux_on_exec_vmspace, | ||||
.sv_onexit = linux_on_exit, | .sv_onexit = linux_on_exit, | ||||
.sv_ontdexit = linux_thread_dtor, | .sv_ontdexit = linux_thread_dtor, | ||||
.sv_setid_allowed = &linux_setid_allowed_query, | .sv_setid_allowed = &linux_setid_allowed_query, | ||||
.sv_set_fork_retval = linux_set_fork_retval, | .sv_set_fork_retval = linux_set_fork_retval, | ||||
.sv_alterlink = linux_alternate_link, | |||||
}; | }; | ||||
static int | static int | ||||
linux_on_exec_vmspace(struct proc *p, struct image_params *imgp) | linux_on_exec_vmspace(struct proc *p, struct image_params *imgp) | ||||
{ | { | ||||
int error = 0; | int error = 0; | ||||
if (SV_PROC_FLAG(p, SV_SHP) != 0) | if (SV_PROC_FLAG(p, SV_SHP) != 0) | ||||
▲ Show 20 Lines • Show All 243 Lines • Show Last 20 Lines |