测试是在32位Linux,x86上进行的。使用gcc
4.6.3和GNU ld
2.22。
所以我想在链接时获取“链接器解析了多少个符号”的信息?如何列出所有已解析符号的信息?比方说,符号名称,内存地址。
我在想我应该操纵链接器这样做,但我不知道该怎么做。我有一些使用链接脚本为链接器提供服务的经验,但是我没有在链接脚本中找到与已解析的符号信息相关的任何内容。
有人能给我一些帮助吗?我真的很感激!谢谢!
答案 0 :(得分:1)
听起来你想要一个“链接图”。
ld(1)选项是“--print-map”。但是通过GCC调用你可能需要做类似的事情:
gcc -Wl,--print-map -o a.out c.c
它出来了标准输出,看起来非常完整。