elf objcopy --extract-symbol产生一个带有大量零的输出

时间:2016-04-17 16:32:58

标签: c arm elf objdump cortex-m

我正在使用arm cortex-m4处理器,我想从精灵中提取重定位所需的所有符号。 我发现这个真正有用的选项--extract-symbols。所以使用这个命令:

arm-none-eabi-objcopy --extract-symbol sourceElf.elf destinationElf.elf

我能够压缩原始精灵,删除所有我不在乎的部分。

分析输出中的elf(destinationElf.elf)只有三个部分不为空,这些是我需要重新定位代码的部分:

.shstrtab         
.symtab           
.strtab           

其他部分是空的,但精灵有很多填充0。 这是因为部分是空的,但它们与精灵的开始有一个偏移量?

此偏移是否需要重新定位?有没有办法删除所有零填充以使小精灵变小?

谢谢

0 个答案:

没有答案