發布標準 C 庫 Musl 1.2.3 和 PicoLibc 1.7.6

標準 C 庫 Musl 1.2.3 發布,提供了 libc 的實現,適用於桌面 PC 和伺服器以及移動系統,將對標準(如 Glibc)的全面支援與小型大小、低資源消耗和高效能(如uClibc、dietlibc和Android Bionic)。 支援所有必需的 C99 和 POSIX 2008 接口,以及部分 C11 和一組用於多線程編程(POSIX 線程)、記憶體管理和區域設定的擴展。 Musl 代碼是根據免費的 MIT 許可證提供的。

新版本新增了 qsort_r 函數,該函數預計將包含在未來的 POSIX 標準中,用於使用任意元素比較函數對陣列進行排序。 對於某些 PowerPC CPU 型號,新增了對替代 SPE FPU(訊號處理引擎)的支援。 為了提高相容性而進行了一些更改,例如儲存 errno、在 gettext 中接受空指標以及處理 TZ 環境變數。 wcwidth 和duplocale 函數中的迴歸變化以及數學函數中的幾個錯誤已修復,這些錯誤在某些情況下會導致計算出錯誤的結果(例如,在沒有FPU 的系統上,fmaf 錯誤地對結果進行舍入) 。

此外,我們還可以注意到幾天前發布的標準 C 庫 PicoLibc 1.7.6,由 Keith Packard(X.Org 專案負責人)開發,用於具有有限永久儲存和 RAM 的嵌入式設備。 在開發過程中,部分程式碼借用了 Cygwin 和 AVR Libc 專案的 newlib 函式庫,該專案是為 Atmel AVR 微控制器開發的。 PicoLibc 代碼是在 BSD 許可證下分發的。 ARM(32 位元)、Aarch64、i386、RISC-V、x86_64、m68k 和 PowerPC 架構支援庫彙編。 新版本實現了aarch64架構上數學內聯函數的使用,以及在arm和risc-v架構上的應用程式中使用數學內聯函數的能力。

來源: opennet.ru

添加評論