[IA64] utrace use generic trace hook
Make IA64 use generic trace hook in some paths. Signed-off-by: Shaohua Li <shaohua.li@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
This commit is contained in:
@@ -108,6 +108,11 @@ GLOBAL_ENTRY(ia32_trace_syscall)
|
||||
;;
|
||||
st8 [r2]=r3 // initialize return code to -ENOSYS
|
||||
br.call.sptk.few rp=syscall_trace_enter // give parent a chance to catch syscall args
|
||||
cmp.lt p6,p0=r8,r0 // check tracehook
|
||||
adds r2=IA64_PT_REGS_R8_OFFSET+16,sp // r2 = &pt_regs.r8
|
||||
;;
|
||||
(p6) st8.spill [r2]=r8 // store return value in slot for r8
|
||||
(p6) br.spnt.few .ret4
|
||||
.ret2: // Need to reload arguments (they may be changed by the tracing process)
|
||||
adds r2=IA64_PT_REGS_R1_OFFSET+16,sp // r2 = &pt_regs.r1
|
||||
adds r3=IA64_PT_REGS_R13_OFFSET+16,sp // r3 = &pt_regs.r13
|
||||
|
مرجع در شماره جدید
Block a user