摘要: linux下的动态链接 动态连接器ld.so 首先本文是对linux下的动态链接过程的探讨,由于需要我们再这里将.elf文件叫做可执行文件,将动态链接库.so文件叫做共享对象文件,他们两个统称为模块。首先是动态连接器,他其实就是一个.so文件,当程序将ld.so、共享对象文件、可执行文件装载进入虚拟 阅读全文
posted @ 2023-03-03 22:11 比翼飞 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 静态编译和链接 0x1 编译过程 一个源代码文件也就是.c文件在被编译成可执行文件的时候经历了那些过程呢?一般有四个步骤:预处理(Prepressing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。如下图所示(这里的操作系统是linux): 预处理过程的工作是 阅读全文
posted @ 2023-03-03 22:11 比翼飞 阅读(52) 评论(0) 推荐(0) 编辑