【问题标题】:How does the dynamic loader load libs with correct arch version动态加载器如何加载具有正确拱版本的库
【发布时间】:2017-05-21 08:04:49
【问题描述】:

对于基于 aarch64 的系统,如果我在不同的路径中同时提供 arm 和 arm64 版本的库 libtest.so,并将路径添加到 /etc/ld.so.conf 中。

我想知道一个应用程序是否依赖这个库,加载器如何找出正确的 libtest.so 版本?

基本上因为两个路径都存在于 ld.so.cache 中,所以加载器会根据 app 的拱门进行选择吗? 或者在 ld.so.conf 中为不同的架构添加路径时是否需要任何规则?

我想知道它是如何工作的,非常感谢您提供的任何信息。

【问题讨论】:

    标签: linux loader


    【解决方案1】:

    我只是在系统上测试了一下,ldconfig -p 输出两个库但指向不同的地方,然后 ld 将使用与目标拱门匹配的一个库。

    这样 ld 将按拱匹配 lib,对吗?

    如有错误请指正。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-02
      • 2019-04-02
      • 1970-01-01
      • 2011-12-18
      • 2023-03-22
      • 2015-06-04
      • 2010-09-13
      相关资源
      最近更新 更多