- 博客(3)
- 收藏
- 关注
原创 shell
1. 变量1.1 标量shell变量的标量就只有字符串,数字也是当作字符串存储的。var=hello;echo ${#var};可以看到hello并需要引号,所有没有$引用的都是当作字符串;不过赋值的有空格,就要用引号。var='hello world';var=4.13;echo ${#var}; # 返回的是4.13的字符长度;1.
2015-11-14 13:40:47
431
原创 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
1200
原创 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
5025
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人