152266791SPeter Feiner #ifndef _STACK_H_ 252266791SPeter Feiner #define _STACK_H_ 352266791SPeter Feiner 452266791SPeter Feiner #include <libcflat.h> 552266791SPeter Feiner #include <asm/stack.h> 652266791SPeter Feiner 7*cec0fd86SAndrew Jones #ifdef HAVE_ARCH_BACKTRACE_FRAME 8*cec0fd86SAndrew Jones extern int backtrace_frame(const void *frame, const void **return_addrs, 9*cec0fd86SAndrew Jones int max_depth); 10*cec0fd86SAndrew Jones #else 1152266791SPeter Feiner static inline int 1252266791SPeter Feiner backtrace_frame(const void *frame __unused, const void **return_addrs __unused, 1352266791SPeter Feiner int max_depth __unused) 1452266791SPeter Feiner { 1552266791SPeter Feiner return 0; 1652266791SPeter Feiner } 1752266791SPeter Feiner #endif 1852266791SPeter Feiner 19*cec0fd86SAndrew Jones extern int backtrace(const void **return_addrs, int max_depth); 2052266791SPeter Feiner 2152266791SPeter Feiner #endif 22