so 加载过程
来源:互联网 发布:mac ps添加字体模版 编辑:程序博客网 时间:2024/05/23 02:08
http://www.360doc.com/content/13/0816/20/7377734_307665299.shtml
helloworld程序中的printf函数是怎样调用的?
库分为两种 一种为动态库,也就是xxx.a;另外一种是动态库,xxx.so
对于静态库来说, 他的符号链接很类似与多个目标文件的生成可执行的elf文件!
动态库的加载就会麻烦很多很多:
我们举例来说:
//libso.cextern int abc;int global = 0x999;static void fun1();void fun1(){ return;}void fun(){ global = 0x888; abc = 1; fun1();}
//test.cint abc = 3;extern void fun();void main(){ fun(); return;}
我们为了编译test.c, 必须要解析fun符号!编译器如何确定fun在哪里呢? fun也许会在其他的目标文件,或者静态库,或者动态库里面。
Tips:
1. gcc 加入-g参数后,objdump -S 可以看到C语句如何翻译成对应的汇编语句
2.
0 0
- so 加载过程
- 脑洞型so加载过程实验
- android so文件的加载过程以及常规错误处理
- Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析
- Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析
- 动态加载so
- 动态加载so
- android studio 加载so
- A20 加载 so
- so加载不上
- Android 加载外部so
- Android加载so库
- 加载so库
- Android动态加载so
- android .so文件加载
- Android 动态加载so
- android 动态加载.so
- 怎么加载so包
- iOS常用宏定义
- android webview 学习笔记
- ioctl详解
- 关于handler的自己一些总结
- 算法导论13.1红黑树的性质 练习总结
- so 加载过程
- 数据库三大范式
- 欢迎使用CSDN-markdown编辑器
- [福利贴]Icon图标及启动图片的一键生成
- 一天连十万字都读不到的人是没有出路的
- 使用mob实现注册验证码
- IE浏览器中JSON对象兼容性的问题
- Windows平台下tomcat+java的web程序持续占cpu问题调试
- Android动画学习总结---下