首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到未定义的函数并将它们作为外部函数添加/链接?

如何找到未定义的函数并将它们作为外部函数添加/链接?
EN

Stack Overflow用户
提问于 2021-06-28 09:24:04
回答 1查看 119关注 0票数 1

总的来说,我对IAR工作台很陌生(确切地说,我是EWARM ),所以我有几个可能很傻的问题。首先,这里是我真正想要做的事情,这些问题引起了人们的注意:

  1. 我需要检查未定义符号的.o (.obj)文件,并可能收集它们。当我和GCC一起工作时,我用nm和--undefined-only选项列出了这样的符号。那么,在IAR (EWARM)?
  2. Having中是否有类似的工具收集这些未定义的符号,我需要手动将这些符号(函数)链接到特定的地址。在与GCC一起工作时,我使用了ld脚本,并将function = address条目放在脚本的入口部分。那么,在EWARM中做同样的事情的正确方法是什么?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-28 11:03:14

  1. 没有直接的方法,只使用EWARM发行版中的工具,但是由于iccarm生成ELF文件,因此可以继续使用nm --undefined-only进行此步骤.

  1. 至少有两种不同的方法。首先,ilink有一个命令行选项,允许您定义符号以实现地址映射。例如,添加--define_symbol print=0x1234将添加0x1234值的符号打印。其次,可以使用.icf指令在链接器配置文件(-file)中定义符号。上面的示例表示为define exported symbol print = 0x1234.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68160791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档