【问题标题】:Dynamic linking vs Static linking vs PIC vs non PIC动态链接 vs 静态链接 vs PIC vs 非 PIC
【发布时间】:2014-06-11 11:46:14
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    虽然 PIC/非 PIC 和动态/静态链接是独立的概念,但 PIC 和动态链接之间存在“相似性”。 然而,除了性能上的小幅损失之外,也没有理由反对在静态库中使用 PIC。

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

    此外,在 MMU 时代,PIC/nonPIC 和静态/动态链接的关系被解耦,或者更准确地说:PIC 变得不那么重要了。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多