常用命令
echo
- 获取上一条bash命令执行的程序的退出码
echo $?
gcc
- 预编译
gcc -E hello.c -o hello.i - 编译
gcc -S hello.i -o hello.s
gcc -S hello.c -o hello.s - 汇编
gcc -c hello.s -o hello.o
gcc -c hello.c -o hello.o
objdump
- 查看目标文件关键段(section)信息
objdump -h hello.o - 查看目标文件各个关键段的内容(16进制显示)
objdump -s hello.o - 查看目标文件包含指令的段反汇编
objdump -d hello.o - 查看ELF文件符号表信息(可参见readelf -s)
objdump -t hello.o - 查看目标文件的重定位表
objdump -r hello.o
readelf
- 查看ELF文件头
readelf -h hello.o - 查看ELF文件全部的段信息(段表)
readelf -S hello.o - 查看ELF文件符号表信息
readelf -s hello.o
size(查看ELF文件的段长度)
- 查看ELF文件的代码段、数据段和BSS段的长度
size hello.o
还没有评论,来说两句吧...