欢迎光临散文网 会员登陆 & 注册

阅码场 360°剖析Linux ELF

2023-02-21 16:35 作者:XIAO6369633  | 我要投稿

分类
a)可重定位的对象文件(Relocatable file):
这是由汇编器汇编生成的.o文件。后面的链接器(link editor)拿一个或一些Relocate object files作为输入,经链接处理后,生成一个可执行的对象文件,(Exeutable file)或者一个可被共享的对象文件(Share object file)
b)可执行对象文件(Executable file)
c)可被共享的对象文件(Shared object file):这就是所谓的动态库文件,也即.so文件:
1)链接编辑器(link editor)拿它和其他Relocate object file 以及其他shared object file 作为输入,经链接处理后,生成另外的shared object file或者executable file.
2)在运行时,动态链接器(dynamic linker)拿它和一个Executable file以及另外一些shared object file来一起处理,在linux系统里面创建一个进程映像。
作用:

阅码场 360°剖析Linux ELF的评论 (共 条)

分享到微博请遵守国家法律