Rilis perpustakaan C standar Musl 1.2.3 dan PicoLibc 1.7.6

Rilis perpustakaan C standar Musl 1.2.3 disajikan, menyediakan implementasi libc, yang cocok untuk digunakan pada PC desktop dan server, dan pada sistem seluler, menggabungkan dukungan penuh untuk standar (seperti di Glibc) dengan sedikit ukuran, konsumsi sumber daya rendah, dan kinerja tinggi (seperti di uClibc, dietlibc, dan Android Bionic). Ada dukungan untuk semua antarmuka C99 dan POSIX 2008 yang diperlukan, serta sebagian C11 dan serangkaian ekstensi untuk pemrograman multi-utas (utas POSIX), manajemen memori, dan bekerja dengan lokal. Kode Musl disediakan di bawah lisensi MIT gratis.

Versi baru menambahkan fungsi qsort_r, yang dijadwalkan untuk disertakan dalam standar POSIX masa depan dan digunakan untuk mengurutkan array menggunakan fungsi perbandingan elemen arbitrer. Untuk beberapa model CPU PowerPC, dukungan untuk FPU SPE (Signal Processing Engine) alternatif telah ditambahkan. Perubahan telah dilakukan untuk meningkatkan kompatibilitas, seperti menyimpan errno, menerima pointer null di gettext, dan menangani variabel lingkungan TZ. Perubahan regresif pada fungsi wcwidth dan duplocale telah diperbaiki, serta beberapa kesalahan pada fungsi matematika yang, dalam keadaan tertentu, menyebabkan penghitungan hasil yang salah (misalnya, pada sistem tanpa FPU, fmaf membulatkan hasilnya secara salah) .

Selain itu, kita dapat mencatat rilis pustaka C standar PicoLibc 1.7.6, yang dirilis beberapa hari lalu, dikembangkan oleh Keith Packard (pemimpin proyek X.Org) untuk digunakan pada perangkat tertanam dengan jumlah penyimpanan permanen dan RAM terbatas. Selama pengembangan, sebagian kode dipinjam dari perpustakaan newlib dari proyek Cygwin dan AVR Libc, yang dikembangkan untuk mikrokontroler Atmel AVR. Kode PicoLibc didistribusikan di bawah lisensi BSD. Rakitan perpustakaan didukung untuk arsitektur ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k, dan PowerPC. Versi baru mengimplementasikan penggunaan fungsi inline matematika untuk arsitektur aarch64 dan kemampuan untuk menggunakan fungsi inline matematika dalam aplikasi pada arsitektur arm dan risc-v.

Sumber: opennet.ru

Tambah komentar