我正在使用arm cortex-m4处理器,我想从精灵中提取重定位所需的所有符号。 我发现这个真正有用的选项--extract-symbols。所以使用这个命令:
arm-none-eabi-objcopy --extract-symbol sourceElf.elf destinationElf.elf
我能够压缩原始精灵,删除所有我不在乎的部分。
分析输出中的elf(destinationElf.elf)只有三个部分不为空,这些是我需要重新定位代码的部分:
.shstrtab
.symtab
.strtab
其他部分是空的,但精灵有很多填充0。 这是因为部分是空的,但它们与精灵的开始有一个偏移量?
此偏移是否需要重新定位?有没有办法删除所有零填充以使小精灵变小?
谢谢