动态链接与静态链接与PIC与非PIC相比

时间:2014-06-11 11:46:15

标签: linux unix native static-linking dynamic-linking

让我们快速回顾一下这些案例:

  • 不将动态链接与位置无关代码组合在一起。我可能敢说这是一个不可能的案例,但是当我深入研究这个主题时我不太确定。
  • 将静态链接与位置无关代码相结合。我相信这完全是有意义的组合。

但两种选择实际上都是正确的,不是吗?

我想看一张显示相关案例的四方图,但根本没有找到任何案例。

1 个答案:

答案 0 :(得分:2)

虽然PIC /非PIC和动态/静态链接是独立的概念,但PIC和动态链接之间存在“亲和力”。 但是,除了性能损失很小之外,没有理由不在静态库中使用PIC。

此外,还可以使动态库可重定位。这种方法通常在MIPS系统中完成。对于静态链接,无论如何都经常使用可重定位代码。

此外,在MMU时代,PIC / nonPIC与静态/动态链接的关系是分离的,或者更精确:PIC变得不那么重要了。

总结:任何组合都是可能的。