Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/linux/linux_sysvec.c
Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Lines | linux_fetch_syscall_args(struct thread *td) | ||||
sa->args[0] = frame->tf_rdi; | sa->args[0] = frame->tf_rdi; | ||||
sa->args[1] = frame->tf_rsi; | sa->args[1] = frame->tf_rsi; | ||||
sa->args[2] = frame->tf_rdx; | sa->args[2] = frame->tf_rdx; | ||||
sa->args[3] = frame->tf_rcx; | sa->args[3] = frame->tf_rcx; | ||||
sa->args[4] = frame->tf_r8; | sa->args[4] = frame->tf_r8; | ||||
sa->args[5] = frame->tf_r9; | sa->args[5] = frame->tf_r9; | ||||
sa->code = frame->tf_rax; | sa->code = frame->tf_rax; | ||||
sa->original_code = sa->code; | |||||
if (sa->code >= p->p_sysent->sv_size) | if (sa->code >= p->p_sysent->sv_size) | ||||
/* nosys */ | /* nosys */ | ||||
sa->callp = &p->p_sysent->sv_table[p->p_sysent->sv_size - 1]; | sa->callp = &p->p_sysent->sv_table[p->p_sysent->sv_size - 1]; | ||||
else | else | ||||
sa->callp = &p->p_sysent->sv_table[sa->code]; | sa->callp = &p->p_sysent->sv_table[sa->code]; | ||||
td->td_retval[0] = 0; | td->td_retval[0] = 0; | ||||
▲ Show 20 Lines • Show All 744 Lines • Show Last 20 Lines |