隐藏的细节:编译与链接
2022-06-19 09:23 作者:O-Superman | 我要投稿

编译-链接
编译
gcc -c main.c 生成.o的文件,被称作目标文件,是一个二进制文件。文件格式是ELF,Windows上是PE。
readelf -h main.o 找到可执行文件的基本信息
readelf -S m 一系列的区块sections。.text .data等
跳转地址被设置为0,后面会修正,通过重定向表
链接
编译之后的所有目标文件,静态,动态库组合拼装成可执行文件
gcc main.o