一、函数调用过程(ebp,esp)
#include <stdio.h>
int func(int param1 ,int param2,int param3)
{
int var1 = param1;
int var2 = param2;
int var3 = param3;
printf("var1=%d,var2=%d,var3=%d",var1,var2,var3);
return var1;
}
int main(int argc, char* argv[])
{
int result = func(1,2,3);
return 0;
}
转载自:http://blog.163.com/yichangjun1989@126/blog/static/131972028201442221956603/
将静态库文件.a还原成.o文件:ar -x xxx.a
如何在LINUX下查看一个.o文件里有哪些函数?
使用命令:nm foo.o查看某个函数xxx在静态库的那个文件中使用
那就是到libunp.a
中去找,利用um
命令和grep
命令的组合来找。
-B
表示输出匹配行前面的
NUM
行,这也是我前面为什么要用
-B5
的原因,输出含有
Readable_timeo
行的前面的
5
行,可以显示出该函数所在的
.o
文件名。
使用 objdump -S xxx.o,将.o文件转为汇编代码