GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / include / asm / ftrace.h
blob103f7ee9731357fa7a8e19bb83416a1465c53cb4
1 #ifndef _ASM_ARM_FTRACE
2 #define _ASM_ARM_FTRACE
4 #ifdef CONFIG_FUNCTION_TRACER
5 #define MCOUNT_ADDR ((long)(mcount))
6 #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */
8 #ifndef __ASSEMBLY__
9 extern void mcount(void);
10 extern void __gnu_mcount_nc(void);
11 #endif
13 #endif
15 #ifndef __ASSEMBLY__
17 #if defined(CONFIG_FRAME_POINTER) && !defined(CONFIG_ARM_UNWIND)
19 * return_address uses walk_stackframe to do it's work. If both
20 * CONFIG_FRAME_POINTER=y and CONFIG_ARM_UNWIND=y walk_stackframe uses unwind
21 * information. For this to work in the function tracer many functions would
22 * have to be marked with __notrace. So for now just depend on
23 * !CONFIG_ARM_UNWIND.
26 void *return_address(unsigned int);
28 #else
30 extern inline void *return_address(unsigned int level)
32 return NULL;
35 #endif
37 #define HAVE_ARCH_CALLER_ADDR
39 #define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0))
40 #define CALLER_ADDR1 ((unsigned long)return_address(1))
41 #define CALLER_ADDR2 ((unsigned long)return_address(2))
42 #define CALLER_ADDR3 ((unsigned long)return_address(3))
43 #define CALLER_ADDR4 ((unsigned long)return_address(4))
44 #define CALLER_ADDR5 ((unsigned long)return_address(5))
45 #define CALLER_ADDR6 ((unsigned long)return_address(6))
47 #endif /* ifndef __ASSEMBLY__ */
49 #endif /* _ASM_ARM_FTRACE */