【问题标题】:How to get the information of "how many and which symbols are resolved by linker"?如何获取“链接器解析了多少和哪些符号”的信息?
【发布时间】:2015-02-21 01:49:49
【问题描述】:

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

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

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

谁能给我一些帮助?我真的很感激!谢谢!

【问题讨论】:

    标签: c gcc linker ld elf


    【解决方案1】:

    听起来你想要一个“链接器映射”。

    ld(1) 选项是“--print-map”。但是通过 GCC 调用,您可能需要执行以下操作:

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

    它是标准输出,看起来很完整。

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 2017-06-14
      • 1970-01-01
      • 2023-03-17
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      相关资源
      最近更新 更多