【发布时间】:2014-06-11 11:46:14
【问题描述】:
让我们快速回顾一下以下案例:
- 不将动态链接与位置无关代码结合起来。我可能敢说这是一个不可能的案例,但当我深入研究这个主题时,我就不太确定了。
- 将静态链接与位置无关代码相结合。我相信这完全可以作为一个有效的组合。
但这两个选项实际上都是正确的,不是吗?
我想看一下显示相关案例的四方地图,但根本没有找到。
【问题讨论】:
标签: linux unix native static-linking dynamic-linking
让我们快速回顾一下以下案例:
但这两个选项实际上都是正确的,不是吗?
我想看一下显示相关案例的四方地图,但根本没有找到。
【问题讨论】:
标签: linux unix native static-linking dynamic-linking
虽然 PIC/非 PIC 和动态/静态链接是独立的概念,但 PIC 和动态链接之间存在“相似性”。 然而,除了性能上的小幅损失之外,也没有理由反对在静态库中使用 PIC。
此外,动态库也可以重新定位。这种方法通常在 MIPS 系统中完成。对于静态链接,无论如何都经常使用可重定位代码。
此外,在 MMU 时代,PIC/nonPIC 和静态/动态链接的关系被解耦,或者更准确地说:PIC 变得不那么重要了。
总结:任何组合都是可能的。
【讨论】: