隱藏的細(xì)節(jié):編譯與鏈接
2022-06-19 09:23 作者:O-Superman | 我要投稿

編譯-鏈接
編譯
gcc -c main.c 生成.o的文件,被稱作目標(biāo)文件,是一個(gè)二進(jìn)制文件。文件格式是ELF,Windows上是PE。
readelf -h main.o 找到可執(zhí)行文件的基本信息
readelf -S m 一系列的區(qū)塊sections。.text .data等
跳轉(zhuǎn)地址被設(shè)置為0,后面會(huì)修正,通過重定向表
鏈接
編譯之后的所有目標(biāo)文件,靜態(tài),動(dòng)態(tài)庫(kù)組合拼裝成可執(zhí)行文件
gcc main.o
標(biāo)簽: