2016-09-14 67 views

回答

1

我从LLVM找不到很多东西,但我从GCC docs找到了更详细的解释。

别名,特别是弱别名,可以用来定义某些函数的默认实现,当系统头文件没有定义它时。 This问题显示了它在Linux glibc源代码中的使用情况。

通过this判断例子,ifunc可能对于何时想要选择针对某些处理器优化的某个函数的不同版本有用。 您编写的解析器函数可以使用某些特定于操作系统的代码来确定某些系统特性(如处理器类型)并返回指向正确函数的指针。

大部分这是真的低层次的东西,所以我99%确定你不需要在语言前端使用它们。