Ngaleupaskeun perpustakaan C standar Musl 1.2.3 sareng PicoLibc 1.7.6

Pelepasan perpustakaan C standar Musl 1.2.3 diwakilan, nyayogikeun palaksanaan libc, anu cocog pikeun dianggo dina PC desktop sareng server, sareng dina sistem sélulér, ngagabungkeun dukungan pinuh pikeun standar (sapertos dina Glibc) kalayan ukuran leutik. ukuran, konsumsi sumberdaya lemah sareng kinerja tinggi (sakumaha dina uClibc, dietlibc sarta Android Bionic). Aya dukungan pikeun sadaya antarmuka C99 sareng POSIX 2008 anu diperyogikeun, ogé sawaréh C11 sareng sakumpulan ekstensi pikeun program multi-threaded (benang POSIX), manajemén mémori sareng damel sareng lokal. Kode Musl disayogikeun dina lisénsi MIT gratis.

Versi anyar nambihkeun fungsi qsort_r, anu dijadwalkeun pikeun dilebetkeun kana standar POSIX anu bakal datang sareng dianggo pikeun nyortir susunan nganggo fungsi ngabandingkeun unsur sawenang. Kanggo sababaraha model CPU PowerPC, dukungan pikeun SPE FPU alternatif (Signal Processing Engine) parantos ditambahkeun. Parobihan parantos dilakukeun pikeun ningkatkeun kasaluyuan, sapertos nyimpen errno, nampi petunjuk nol dina gettext, sareng nanganan variabel lingkungan TZ. Parobihan régrésif dina fungsi wcwidth sareng duplocale parantos dibenerkeun, kitu ogé sababaraha kasalahan dina fungsi matematika anu, dina kaayaan anu tangtu, nyababkeun itungan hasil anu lepat (contona, dina sistem tanpa FPU, fmaf ngabuleurkeun hasilna henteu leres).

Salaku tambahan, urang tiasa catetan sékrési perpustakaan standar C PicoLibc 1.7.6, dileupaskeun sababaraha dinten ka pengker, dikembangkeun ku Keith Packard (pamimpin proyék X.Org) pikeun dianggo dina alat anu dipasang kalayan jumlah kawates panyimpenan permanén sareng RAM. Salila pangwangunan, bagian tina kode ieu diinjeum ti perpustakaan newlib tina proyék Cygwin sareng AVR Libc, dikembangkeun pikeun mikrokontroler Atmel AVR. Kode PicoLibc disebarkeun dina lisénsi BSD. Majelis perpustakaan dirojong pikeun ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k sareng arsitéktur PowerPC. Versi anyar implements pamakéan fungsi inline matematik pikeun arsitektur aarch64 sarta kamampuhan pikeun ngagunakeun fungsi inline matematik dina aplikasi dina leungeun jeung risc-v arsitéktur.

sumber: opennet.ru

Tambahkeun komentar