动态链接 vs 静态链接 vs PIC vs 非PIC

4

让我们快速回顾以下两种情况:

  • 不将动态链接与位置独立代码相结合。我敢说这几乎是不可能的情况,但当我深入研究时,我就不那么确定了。
  • 将静态链接与位置独立代码相结合。我认为这完全是一种有效的组合。

但这两个选项都是正确的,不是吗?

我想看到一个四方图显示相关案例,但我根本找不到任何资料。

1个回答

3
虽然PIC/non-PIC和动态/静态链接是独立的概念,但是PIC和动态链接之间存在“亲和性”。 除了一点点性能惩罚外,在静态库中使用PIC没有任何理由反对它。
此外,动态库也可以被制作成可重定位的。这种方法在MIPS系统中经常使用。对于静态链接,可重定位代码通常也会被使用。
此外,在MMU时代,PIC/non-PIC和静态/动态链接的关系是解耦的,更精确地说:PIC变得不那么重要了。
总之:任何组合都是可能的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接