0
以下調用失敗動態加載庫,抱怨它不能用靜態TLS裝載更多的物品:圖書館沒有TLS符號給出了錯誤:dlopen的:無法加載更多的對象,具有靜態TLS
dlopen("libfoo.so",RTLD_LOCAL | RTLD_NOW);
然而我檢查後:
readelf -a libfoo.so | grep TLS
沒有TLS符號。
任何想法,爲什麼它將無法加載?
以下調用失敗動態加載庫,抱怨它不能用靜態TLS裝載更多的物品:圖書館沒有TLS符號給出了錯誤:dlopen的:無法加載更多的對象,具有靜態TLS
dlopen("libfoo.so",RTLD_LOCAL | RTLD_NOW);
然而我檢查後:
readelf -a libfoo.so | grep TLS
沒有TLS符號。
任何想法,爲什麼它將無法加載?
任何想法,爲什麼它會被加載失敗
這個庫可能依賴於與TLS段一些其他圖書館。
您可以在每個相關庫上運行ldd libfoo.so
,然後運行readelf -l
。其中一個必須有TLS
細分受衆羣,否則您不會收到您收到的錯誤。