5篇文章 · 6258字 · 6人关注
上一篇文章已经介绍了静态链接的过程,但实际上动态链接才是用的最多的。因为静态库有如下缺点: 库函数(如printf)被包含在每个运行进程的代码段...
Step 1:静态链接的符号解析 依旧用一个简单的C程序来说明。 首先,自定义一个静态库文件: 可以看到,程序中有如下函数调用关系: 调用关系:...
在前面的文章程序的链接(一)提到,链接的第一步就是符号的解析。要理解符号的解析过程,得先搞明白以下几点: 什么是符号 什么是符号的定义,什么是符...
在学习链接的具体过程前,有必要好好了解一下ELF目标文件。 ELF的目标文件分为三类: 可重定位目标文件(.o) 其代码和数据可和其他可重定位文...
学习ELF文件,除了要学习其文件格式本身,不可避免要了解其可执行文件的链接过程。这样可以为后续学习Linux/Android的hook打下基础。...
文集作者