编写一个简单的打印”hello world!”的程序文件:hello.c
1 |
|
对源文件进行本地编译,生成针对支持 x86_64 指令集架构处理器的目标文件 hello.o
1 | gcc -g -o hello.c |
查看hello.o的文件的文件头信息
hello.o的文件头信息可使用如下指令查看:
1 | readelf -h hello.o |
输出如下:
1 | ELF Header: |
对 hello.o 反汇编,并查看 hello.c 的 C 程序源码和机器指令的对应关系
使用以下指令对hello.o进行反汇编:
1 | objdump -S hello.o |
输出如下:
1 |
|