2012-04-26 72 views
1

Libc必須升級(通過apt-get)某個包。不再需要該軟件包,並且通過apt-get升級libc,我無法再從源代碼構建某些其他程序。我需要重新編譯libc來使用軟浮點而不是硬浮點數,這樣我才能再次編譯我需要的程序。如何重新編譯libc以使用soft float?

現在我得到像這樣的警告:

Warning: /usr/lib64/libc_nonshared.a(elf-init.oS) uses hard float, foobar uses soft float

...和運行編譯foobar的將導致錯誤:

Floating point exception

系統本身是一個MIPS64架構。在通過apt-get升級libc之前,這些程序編譯併成功運行。

回答

2

重新編譯libc很困難。您最好的選擇是在線查找預編譯的64位軟浮點libc文件,或從備份中恢復原始文件。看看免費的CodeSourcery Lite MIPS工具鏈,其中包含許多不同的libc版本。

+0

我在這裏沒有看到任何東西,只是看起來像他們產品的支持門戶? – Rauffle 2012-04-27 17:41:19

+0

修復了鏈接。 – markgz 2012-04-27 18:00:42

+0

我認爲通常最好是從安裝的分發包獲取預編譯的系統庫,而不是從工具鏈貢獻者那裏獲取,即使後者有某種被認爲是兼容的東西,除非你有一個非常具體的理由相信分發的版本較差。 – 2012-04-27 18:40:23