我不明白这是啥意思:+“在重新定位处理期间要评估的函数”
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 选择最佳代码。
【讨论】:
以上是关于我不明白这是啥意思:+“在重新定位处理期间要评估的函数”的主要内容,如果未能解决你的问题,请参考以下文章