閱碼場(chǎng) 360°剖析Linux ELF
2023-02-21 16:35 作者:XIAO6369633 | 我要投稿
分類
a)可重定位的對(duì)象文件(Relocatable file):
這是由匯編器匯編生成的.o文件。后面的鏈接器(link editor)拿一個(gè)或一些Relocate object files作為輸入,經(jīng)鏈接處理后,生成一個(gè)可執(zhí)行的對(duì)象文件,(Exeutable file)或者一個(gè)可被共享的對(duì)象文件(Share object file)
b)可執(zhí)行對(duì)象文件(Executable file)
c)可被共享的對(duì)象文件(Shared object file):這就是所謂的動(dòng)態(tài)庫(kù)文件,也即.so文件:
1)鏈接編輯器(link editor)拿它和其他Relocate object file 以及其他shared object file 作為輸入,經(jīng)鏈接處理后,生成另外的shared object file或者executable file.
2)在運(yùn)行時(shí),動(dòng)態(tài)鏈接器(dynamic linker)拿它和一個(gè)Executable file以及另外一些shared object file來(lái)一起處理,在linux系統(tǒng)里面創(chuàng)建一個(gè)進(jìn)程映像。
作用:
標(biāo)簽: