Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/linux/linux_sysvec.c
Show First 20 Lines • Show All 750 Lines • ▼ Show 20 Lines | linux_fetch_syscall_args(struct thread *td) | ||||
struct trapframe *frame; | struct trapframe *frame; | ||||
struct syscall_args *sa; | struct syscall_args *sa; | ||||
p = td->td_proc; | p = td->td_proc; | ||||
frame = td->td_frame; | frame = td->td_frame; | ||||
sa = &td->td_sa; | sa = &td->td_sa; | ||||
sa->code = frame->tf_eax; | sa->code = frame->tf_eax; | ||||
sa->original_code = sa->code; | |||||
sa->args[0] = frame->tf_ebx; | sa->args[0] = frame->tf_ebx; | ||||
sa->args[1] = frame->tf_ecx; | sa->args[1] = frame->tf_ecx; | ||||
sa->args[2] = frame->tf_edx; | sa->args[2] = frame->tf_edx; | ||||
sa->args[3] = frame->tf_esi; | sa->args[3] = frame->tf_esi; | ||||
sa->args[4] = frame->tf_edi; | sa->args[4] = frame->tf_edi; | ||||
sa->args[5] = frame->tf_ebp; /* Unconfirmed */ | sa->args[5] = frame->tf_ebp; /* Unconfirmed */ | ||||
if (sa->code >= p->p_sysent->sv_size) | if (sa->code >= p->p_sysent->sv_size) | ||||
▲ Show 20 Lines • Show All 297 Lines • Show Last 20 Lines |