linux - ftrace
文章平均质量分 76
linux_chow
希望和同样爱好linux的程序员一起讨论问题。
展开
-
mcount 和 ftrace_caller
1. mcount1.1 没有开启CONFIG_DYNAMIC_FTRACE所有没有标记为no_trace的函数都会加上一条指令:call mcount。所以这时mcount是和类似ftrace_caller的函数。也就是所有这些函数都会被trace。1.2 开启CONFIG_DYNAMIC_FTRACE内核编译每一个源文件后,生成一个.o,都会用recordmco原创 2015-10-31 21:19:20 · 4854 阅读 · 0 评论 -
x86 和 arm 的函数调用规则
1. x86的函数调用规则1.1 x86的寄存器说明详细说明请参考:http://www.cnblogs.com/onroad/archive/2009/07/13/1522673.html这里关心的只有:eax , ecx, edx,ebx四个数据寄存器和esp,ebp两个栈寄存器。1.2 caller调用callee首先会把参数压入到栈,第一个参数最后压入,所以原创 2015-11-01 10:44:47 · 1146 阅读 · 0 评论