Izdanje standardnih C biblioteka Musl 1.2.3 i PicoLibc 1.7.6

Predstavljeno je izdanje standardne C knjižnice Musl 1.2.3, pružajući implementaciju libc-a, koji je prikladan za korištenje na stolnim računalima i poslužiteljima, te na mobilnim sustavima, kombinirajući punu podršku za standarde (kao u Glibcu) s malim veličina, niska potrošnja resursa i visoka izvedba (kao u uClibc, dietlibc i Android Bionic). Postoji podrška za sva potrebna C99 i POSIX 2008 sučelja, kao i djelomično C11 i skup proširenja za višenitno programiranje (POSIX niti), upravljanje memorijom i rad s lokalitetima. Kod Musl dostupan je pod besplatnom licencom MIT-a.

Nova verzija dodaje funkciju qsort_r, koja je predviđena za uključivanje u budući standard POSIX i koristi se za sortiranje nizova pomoću proizvoljnih funkcija usporedbe elemenata. Za neke PowerPC CPU modele dodana je podrška za alternativne SPE FPU (Signal Processing Engine). Promjene su napravljene za poboljšanje kompatibilnosti, kao što je pohranjivanje errno, prihvaćanje null pokazivača u gettextu i rukovanje varijablom okruženja TZ. Ispravljene su regresivne promjene u funkcijama wcwidth i duplocale, kao i nekoliko pogrešaka u matematičkim funkcijama koje su pod određenim okolnostima dovele do izračuna netočnog rezultata (na primjer, na sustavima bez FPU-a, fmaf je krivo zaokružio rezultat) .

Dodatno, možemo primijetiti izdanje standardne C biblioteke PicoLibc 1.7.6, objavljeno prije nekoliko dana, koju je razvio Keith Packard (voditelj projekta X.Org) za korištenje na ugrađenim uređajima s ograničenom količinom trajne pohrane i RAM-a. Tijekom razvoja, dio koda je posuđen iz newlib biblioteke iz Cygwin i AVR Libc projekta, razvijenog za Atmel AVR mikrokontrolere. PicoLibc kod se distribuira pod BSD licencom. Sastavljanje biblioteke podržano je za ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k i PowerPC arhitekture. Nova verzija implementira korištenje matematičkih ugrađenih funkcija za arhitekturu aarch64 i mogućnost korištenja matematičkih ugrađenih funkcija u aplikacijama na arm i risc-v arhitekturama.

Izvor: opennet.ru

Dodajte komentar