1. objcopy 复制及修改目标文件
-I : 输入文件的格式(binary, elf32-i386等)
-O : 输出文件的格式
-B : 二进制文件体系结构(i386, arm等)
-R : 删除不用的section(.comment .note 等)
-j : 仅留下有用的section(.text .data 等)
-S : 不复制重定位和符号信息
-K : 保留某个符号
-N : 去掉某个符号
-L : 使某个符号local化
-W : 使某个符号weaken化
例如: objcopy -S -O binary -j .text a.out a.bin 只保留.text的二进制文件.
2. objdump 显示目标文件信息
-f : 显示文件头信息(参考readelf -h)
-d : 反汇编目标文件中需要执行指令的section
-D : 反汇编目标文件中所有的section
-h : 显示section 头信息(参考readelf -S)
-x : 显示所有信息(参考readelf -a)
-s : 显示各个section的十六进制码以及对应的ascii码
-m : CPU架构
-b : 目标文件格式,默认elf32,可以指定为binary二进制格式.
-I : 输入文件的格式(binary, elf32-i386等)
-O : 输出文件的格式
-B : 二进制文件体系结构(i386, arm等)
-R : 删除不用的section(.comment .note 等)
-j : 仅留下有用的section(.text .data 等)
-S : 不复制重定位和符号信息
-K : 保留某个符号
-N : 去掉某个符号
-L : 使某个符号local化
-W : 使某个符号weaken化
例如: objcopy -S -O binary -j .text a.out a.bin 只保留.text的二进制文件.
2. objdump 显示目标文件信息
-f : 显示文件头信息(参考readelf -h)
-d : 反汇编目标文件中需要执行指令的section
-D : 反汇编目标文件中所有的section
-h : 显示section 头信息(参考readelf -S)
-x : 显示所有信息(参考readelf -a)
-s : 显示各个section的十六进制码以及对应的ascii码
-m : CPU架构
-b : 目标文件格式,默认elf32,可以指定为binary二进制格式.
例如: