让我们快速回顾以下两种情况: 不将动态链接与位置独立代码相结合。我敢说这几乎是不可能的情况,但当我深入研究时,我就不那么确定了。 将静态链接与位置独立代码相结合。我认为这完全是一种有效的组合。 但这两个选项都是正确的,不是吗? 我想看到一个四方图显示相关案例,但我根本找不到任何资料。
虽然PIC/non-PIC和动态/静态链接是独立的概念,但是PIC和动态链接之间存在“亲和性”。 除了一点点性能惩罚外,在静态库中使用PIC没有任何理由反对它。此外,动态库也可以被制作成可重定位的。这种方法在MIPS系统中经常使用。对于静态链接,可重定位代码通常也会被使用。此外,在MMU时代,PIC/non-PIC和静态/动态链接的关系是解耦的,更精确地说:PIC变得不那么重要了。总之:任何组合都是可能的。