生成 ELF 文件
准备用来生成可重定位目标文件的 C 语言代码
#include <stdio.h>
int global = 0;
int sum(int a, int b);
int main() {
int x = sum(1,2);
printf("%d\n", x);
printf("Hello World");
return 0;
}
int sum(int a, int b) {
return a + b;
}
生成可重定位目标文件
gcc -c main.c -o main.o
使用 readelf 指令阅读
readelf -a main.o
ELF 格式
ELF 头文件包含帮助连接器语法分析和解释目标文件的信息, 包括大小, 类型, 机器类型, 文件便宜, 节头部表的文件偏移, 条目大小和数量.
ELF Header:
Magic: 7f 45 4c 46 02 01</