我不明白这是啥意思:+“在重新定位处理期间要评估的函数”

Posted

技术标签:

【中文标题】我不明白这是啥意思:+“在重新定位处理期间要评估的函数”【英文标题】:I don't understand meaning of this: +"a function to be evaluated during reloc processing"我不明白这是什么意思:+“在重新定位处理期间要评估的函数” 【发布时间】:2017-09-18 14:02:24 【问题描述】:

我不明白这是什么意思: +“在 reloc 处理期间要评估的函数” - 它来自 objdump 的标志。

在 reloc 处理期间如何评估函数? 是必须调用的 cpu 操作码(子程序)序列吗? 还是什么?

【问题讨论】:

sourceware.org/glibc/wiki/GNU_IFUNC ifunc 符号指向解析器,链接器看到它并使用它以某种方式知道的一些参数进行调用......并获取函数最佳实现的地址。这就是所谓的评估。 【参考方案1】:

https://sourceware.org/glibc/wiki/GNU_IFUNC

ifunc 符号指向解析器,它本身就在目标文件中,链接器看到它并使用它知道的一些 args 调用......并获取函数的最佳实现的地址。 这就是所谓的评估。

这一切都是为了性能。尝试为特定 CPU 选择最佳代码。

【讨论】:

以上是关于我不明白这是啥意思:+“在重新定位处理期间要评估的函数”的主要内容,如果未能解决你的问题,请参考以下文章

这是啥意思 x86 汇编代码是啥意思? [复制]

我不明白如果消息过程只能使用一次,应该使用 trident 是啥意思

开关(我 ^ 3)。这是啥意思? [复制]

会话变量引用后的问号 (?) - 这是啥意思

“没有 X11 DISPLAY 变量” - 这是啥意思?

这是啥意思?表示等于 1 的输入数的二进制数?