2017-05-21 64 views
1

對於基於aarch64的系統,如果我在不同路徑中提供庫libtest.so的arm和arm64版本,並將路徑添加到/etc/ld.so.conf 。動態加載器如何使用正確的版本庫加載庫

我想知道應用程序是否依賴於這個庫,裝載程序如何找出正確版本的libtest.so?

基本上既然這兩個路徑都存在於ld.so.cache中,那麼加載器會根據應用程序的arch選擇呢? 或者在將路徑添加到不同的arch的ld.so.conf中時是否需要任何規則?

我想如何工作,非常感謝您的任何信息。

回答

0

我只是在系統上測試它,ldconfig -p輸出兩個庫,但指向不同的地方,那麼ld將使用與目標的arch匹配的一個庫。

因此,ld會通過拱形匹配lib,對吧?

如果有問題,請糾正我。