Lines 329-337
Link Here
|
329 |
orl $TS_COMPAT,threadinfo_status(%r10) |
329 |
orl $TS_COMPAT,threadinfo_status(%r10) |
330 |
testl $(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SECCOMP),threadinfo_flags(%r10) |
330 |
testl $(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT|_TIF_SECCOMP),threadinfo_flags(%r10) |
331 |
jnz ia32_tracesys |
331 |
jnz ia32_tracesys |
332 |
ia32_do_syscall: |
|
|
333 |
cmpl $(IA32_NR_syscalls-1),%eax |
332 |
cmpl $(IA32_NR_syscalls-1),%eax |
334 |
ja int_ret_from_sys_call /* ia32_tracesys has set RAX(%rsp) */ |
333 |
ja ia32_badsys |
|
|
334 |
ia32_do_call: |
335 |
IA32_ARG_FIXUP |
335 |
IA32_ARG_FIXUP |
336 |
call *ia32_sys_call_table(,%rax,8) # xxx: rip relative |
336 |
call *ia32_sys_call_table(,%rax,8) # xxx: rip relative |
337 |
ia32_sysret: |
337 |
ia32_sysret: |
Lines 345-351
Link Here
|
345 |
call syscall_trace_enter |
345 |
call syscall_trace_enter |
346 |
LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */ |
346 |
LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */ |
347 |
RESTORE_REST |
347 |
RESTORE_REST |
348 |
jmp ia32_do_syscall |
348 |
cmpl $(IA32_NR_syscalls-1),%eax |
|
|
349 |
ja int_ret_from_sys_call /* ia32_tracesys has set RAX(%rsp) */ |
350 |
jmp ia32_do_call |
349 |
END(ia32_syscall) |
351 |
END(ia32_syscall) |
350 |
|
352 |
|
351 |
ia32_badsys: |
353 |
ia32_badsys: |