对于 PA-RISC 版本,链接器为函数符号别名提供了 +afs 标志,而 GCC 提供了 -wrap 选项。
我正在寻找与 HPUX 11iv3 Itanium 类似的包装挂钩方法。任何建议
HPUX 11iv3 确实支持 PA Risc 链接器选项 +afs,它在 11iv3 中没有记录,因此如果您想尝试它,请查看 PA Risc 手册页。
它们是有区别的。
在 IPF 上,如果定义与引用在同一个翻译单元中,则绑定默认在编译时进行。这是 PA(SOM 和 ELF)的相反情况。
在编译时绑定某些东西时,指令顺序不同,绑定不走链接表路线。可能这就是 +afs 在 IPF 上未记录的原因。
但是,如果我们使用“-Bextern=symbol”编译器选项,那么编译器的行为就像在 PA 上一样,即所有对符号的引用都将通过链接表,上面的测试用例也将在 IPF 上工作。
但是,如果将 -Bextern 应用于在同一加载模块中解析的符号,则会出现性能损失。