【发布时间】:2009-03-31 17:15:59
【问题描述】:
我正在使用 SPARC RTEMS C 编译器编译 C 程序。
使用 Xlinker -M 选项,我可以获得一个包含很多我不认识的东西的大型内存映射。
我也尝试过使用 RCC nm 实用程序,它会返回一个更易读的符号表。我假设这个实用程序为 printf 提供的位置是 printf 在内存中的位置,并且每个调用 printf 的程序都会在执行期间到达该位置。这是一个有效的假设吗?
有没有办法获取所有库/系统函数的位置列表?此外,当链接完成时,它是只链接可执行文件调用的函数,还是链接库中的所有函数?考虑到我在符号表和内存映射中找到的东西的数量,在我看来是后者。我可以让它只链接所需的功能吗?
感谢您的帮助。
【问题讨论】:
标签: c memory-management linker sparc rtems