如何获取“链接器解析了多少和哪些符号”的信息?

时间:2015-02-21 01:49:49

标签: c gcc linker ld elf

测试是在32位Linux,x86上进行的。使用gcc 4.6.3和GNU ld 2.22。

所以我想在链接时获取“链接器解析了多少个符号”的信息?如何列出所有已解析符号的信息?比方说,符号名称,内存地址。

我在想我应该操纵链接器这样做,但我不知道该怎么做。我有一些使用链接脚本为链接器提供服务的经验,但是我没有在链接脚本中找到与已解析的符号信息相关的任何内容。

有人能给我一些帮助吗?我真的很感激!谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你想要一个“链接图”。

ld(1)选项是“--print-map”。但是通过GCC调用你可能需要做类似的事情:

gcc -Wl,--print-map -o a.out c.c

它出来了标准输出,看起来非常完整。