|
@@ -14,7 +14,6 @@
|
|
|
#include <asm/ppc-opcode.h>
|
|
|
#include <asm/export.h>
|
|
|
|
|
|
-#ifdef CONFIG_DYNAMIC_FTRACE
|
|
|
_GLOBAL(mcount)
|
|
|
_GLOBAL(_mcount)
|
|
|
EXPORT_SYMBOL(_mcount)
|
|
@@ -23,34 +22,6 @@ EXPORT_SYMBOL(_mcount)
|
|
|
mtlr r0
|
|
|
bctr
|
|
|
|
|
|
-#else /* CONFIG_DYNAMIC_FTRACE */
|
|
|
-_GLOBAL_TOC(_mcount)
|
|
|
-EXPORT_SYMBOL(_mcount)
|
|
|
- /* Taken from output of objdump from lib64/glibc */
|
|
|
- mflr r3
|
|
|
- ld r11, 0(r1)
|
|
|
- stdu r1, -112(r1)
|
|
|
- std r3, 128(r1)
|
|
|
- ld r4, 16(r11)
|
|
|
-
|
|
|
- subi r3, r3, MCOUNT_INSN_SIZE
|
|
|
- LOAD_REG_ADDR(r5,ftrace_trace_function)
|
|
|
- ld r5,0(r5)
|
|
|
- ld r5,0(r5)
|
|
|
- mtctr r5
|
|
|
- bctrl
|
|
|
- nop
|
|
|
-
|
|
|
-#ifdef CONFIG_FUNCTION_GRAPH_TRACER
|
|
|
- b ftrace_graph_caller
|
|
|
-#endif
|
|
|
- ld r0, 128(r1)
|
|
|
- mtlr r0
|
|
|
- addi r1, r1, 112
|
|
|
-_GLOBAL(ftrace_stub)
|
|
|
- blr
|
|
|
-#endif /* CONFIG_DYNAMIC_FTRACE */
|
|
|
-
|
|
|
#ifdef CONFIG_FUNCTION_GRAPH_TRACER
|
|
|
_GLOBAL(return_to_handler)
|
|
|
/* need to save return values */
|