Go to the documentation of this file. 1 #ifndef _ASM_ARM_FTRACE
2 #define _ASM_ARM_FTRACE
4 #ifdef CONFIG_FUNCTION_TRACER
5 #define MCOUNT_ADDR ((unsigned long)(__gnu_mcount_nc))
6 #define MCOUNT_INSN_SIZE 4
10 extern void __gnu_mcount_nc(
void);
12 #ifdef CONFIG_DYNAMIC_FTRACE
14 #ifdef CONFIG_OLD_MCOUNT
19 static inline unsigned long ftrace_call_adjust(
unsigned long addr)
25 extern void ftrace_caller_old(
void);
26 extern void ftrace_call_old(
void);
35 #if defined(CONFIG_FRAME_POINTER) && !defined(CONFIG_ARM_UNWIND)
55 #define HAVE_ARCH_CALLER_ADDR
57 #define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0))
58 #define CALLER_ADDR1 ((unsigned long)return_address(1))
59 #define CALLER_ADDR2 ((unsigned long)return_address(2))
60 #define CALLER_ADDR3 ((unsigned long)return_address(3))
61 #define CALLER_ADDR4 ((unsigned long)return_address(4))
62 #define CALLER_ADDR5 ((unsigned long)return_address(5))
63 #define CALLER_ADDR6 ((unsigned long)return_address(6))