Executable and Linking Format / 可执行和链接的格式
- 可执行程序 / python / bash / gcc
- 可重定位文件 / gcc -c
.o
/ 静态库 ar.a
- 共享的目标文件 / 动态链接库
.so
- 代码 .text 段 section ELF / segment CPU
- 数据:
- .data section / 已经初始化过的数据
- .bss 未初始化过的数据 Block Started by Symbol
#include <stdio.h>
int main()
{
printf("hello world!!!\n");
return 0;
}
编译成为 32 位的程序
gcc -m32 -static hello.c -o hello
readelf -e hello