我要做的就是从图像中提取一些符号并使用(链接)来自不同图像的符号。
使用 armccc/armlink,当指定 --symdefs= 时,它会创建包含符号及其地址的文件。
另一方面,如果您删除未使用的符号,它只会更新现有符号。如果您将此文件包含在编译中,它会将先前图像的符号与新图像链接起来。
但我找不到类似的 GNU 工具链(arm-none-eabi-)方法。如果我使用 arm-none-eabi-nm,它会创建类似于 armcc --symdefs 选项的符号列表,但无法找到将此符号列表用于第二个图像编译的方法。(也没有办法过滤没有 grep 的符号)。
其他选项似乎也使用 arm-none-eabi-objcopy 但也找不到如何将它与第二个图像编译一起使用。
在 GNU 工具链中,我们怎样才能做到这一点?任何想法?
另一方面,如果可能的话,我想将其应用于 Keil uVision IDE。谢谢。