1 #ifndef _ASM_STACKTRACE_H
2 #define _ASM_STACKTRACE_H
4 #include <asm/ptrace.h>
7 extern int raw_show_trace;
8 extern unsigned long unwind_stack(struct task_struct *task, unsigned long *sp,
9 unsigned long pc, unsigned long *ra);
11 #define raw_show_trace 1
12 #define unwind_stack(task, sp, pc, ra) 0
15 static __always_inline void prepare_frametrace(struct pt_regs *regs)
17 #ifndef CONFIG_KALLSYMS
19 * Remove any garbage that may be in regs (specially func
20 * addresses) to avoid show_raw_backtrace() to report them
22 memset(regs, 0, sizeof(*regs));
39 : "=m" (regs->cp0_epc),
40 "=m" (regs->regs[29]), "=m" (regs->regs[31])
44 #endif /* _ASM_STACKTRACE_H */