ptrace: powerpc: implement user_single_step_siginfo()
Subsystems (3)
Oleg Nesterov
maintainerPATCH v2 2/5 ptrace: powerpc: implement user_single_step_siginfo()
Suggested by Roland.
Implement user_single_step_siginfo() for powerpc.
Signed-off-by Oleg Nesterov <[email protected]>
Acked-by Roland McGrath <[email protected]>
---
arch/powerpc/include/asm/ptrace.h | 2 ++ arch/powerpc/kernel/traps.c | 9 +++++++++ 2 files changed, 11 insertions(+)
arch/powerpc/include/asm/ptrace.h renamed from arch/powerpc/include/asm/ptrace.h~2_PPC_HELPER +2 -0
@@ -140,6 +140,8 @@ extern void user_enable_single_step(struextern void user_enable_block_step (struct task_struct *);extern void user_disable_single_step (struct task_struct *); +#define ARCH_HAS_USER_SINGLE_STEP_INFO +#endif /* __ASSEMBLY__ */ #endif /* __KERNEL__ */
arch/powerpc/kernel/traps.c renamed from arch/powerpc/kernel/traps.c~2_PPC_HELPER +9 -0
@@ -174,6 +174,15 @@ int die(const char *str, struct pt_regsreturn 0 ; } +void user_single_step_siginfo (struct task_struct *tsk, +struct pt_regs *regs,siginfo_t *info) +{ +memset (info,0 ,sizeof (*info)); + info->si_signo =SIGTRAP ; + info->si_code =TRAP_TRACE ; + info->si_addr = (void __user *)regs->nip; +} +void _exception (int signr,struct pt_regs *regs,int code,unsigned long addr) {siginfo_t info;