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 static inline unsigned long unwind_stack(struct task_struct *task,
13 unsigned long *sp, unsigned long pc, unsigned long *ra)
19 static __always_inline void prepare_frametrace(struct pt_regs *regs)
21 #ifndef CONFIG_KALLSYMS
23 * Remove any garbage that may be in regs (specially func
24 * addresses) to avoid show_raw_backtrace() to report them
26 memset(regs, 0, sizeof(*regs));
43 : "=m" (regs->cp0_epc),
44 "=m" (regs->regs[29]), "=m" (regs->regs[31])
48 #endif /* _ASM_STACKTRACE_H */