Go to the documentation of this file. 1 #ifndef __ASM_SH_FTRACE_H
2 #define __ASM_SH_FTRACE_H
4 #ifdef CONFIG_FUNCTION_TRACER
6 #define MCOUNT_INSN_SIZE 4
7 #define FTRACE_SYSCALL_MAX NR_syscalls
12 #define MCOUNT_ADDR ((long)(mcount))
14 #ifdef CONFIG_DYNAMIC_FTRACE
15 #define CALL_ADDR ((long)(ftrace_call))
16 #define STUB_ADDR ((long)(ftrace_stub))
17 #define GRAPH_ADDR ((long)(ftrace_graph_call))
18 #define CALLER_ADDR ((long)(ftrace_caller))
20 #define MCOUNT_INSN_OFFSET ((STUB_ADDR - CALL_ADDR) - 4)
21 #define GRAPH_INSN_OFFSET ((CALLER_ADDR - GRAPH_ADDR) - 4)
29 static inline unsigned long ftrace_call_adjust(
unsigned long addr)
43 #define HAVE_ARCH_CALLER_ADDR
45 #define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0))
46 #define CALLER_ADDR1 ((unsigned long)return_address(1))
47 #define CALLER_ADDR2 ((unsigned long)return_address(2))
48 #define CALLER_ADDR3 ((unsigned long)return_address(3))
49 #define CALLER_ADDR4 ((unsigned long)return_address(4))
50 #define CALLER_ADDR5 ((unsigned long)return_address(5))
51 #define CALLER_ADDR6 ((unsigned long)return_address(6))