2016-06-21 47 views
5

https://docs.oracle.com/cd/E36784_01/html/E36873/librt-3lib.html爲什麼使用GHC 7.10.2構建的可執行文件對librt和libc都有依賴關係?

從歷史上看,在這個庫函數提供了很多的POSIX.1b實時擴展指定的 接口。參見 標準(5)。該功能現在駐留在libc(3LIB)中。

該庫被維護以爲 運行時和編譯環境提供向後兼容性。作爲libc.so.1上的過濾器,實現了共享對象 。新的應用程序開發不需要指定 -lrt。

所以目前它應該只鏈接到libc,它應該包含librt中的所有內容。 libc中包含的libdl依賴關係也是如此。

回答

5

這是在TraC#8713中提出的(兩年前!),其中包含補丁ghc-libs.patch,它從GHC運行時系統中刪除了librt要求。 (運行時系統是什麼在拉動librt)。不幸的是,在討論進行的時候,補丁似乎破壞了Solaris 10或11上的GHC。然後,人們剛剛離開票,因爲它經常發生在打開源項目。也許某人手上有大量空閒時間和虛擬機會出現並修復這些補丁。

+0

謝謝!我寫給Trac。 –

相關問題