库功能和嵌入式软件版本中的映射文件

时间:2019-11-14 18:02:27

标签: linker embedded executable

我们正在构建带有某些第三方库(**。a文件)的嵌入式应用程序(ARM Cortex M4)。该库中的符号会显示在地图文件中吗?

据我了解,映射文件列出了所有符号,包括变量和函数名,但在映射文件中,我未从列出的链接库中找到某些符号。

1 个答案:

答案 0 :(得分:0)

库是单个文件包中目标文件的集合。链接器仅提取并链接那些需要解析其他对象文件中的引用所必需的对象文件,其他所有内容都将被省略。

因此,您的地图文件将仅显示链接器实际包含的符号,而不显示整个库。

您的编译器可能支持“使用”指令,以强制在链接中包含其他明智使用的代码。