Izdanje standardnih C biblioteka Musl 1.2.3 i PicoLibc 1.7.6

Predstavljeno je izdanje standardne C biblioteke Musl 1.2.3, koja pruža implementaciju libc-a, koja je pogodna za upotrebu i na desktop računarima i serverima, i na mobilnim sistemima, kombinujući punu podršku za standarde (kao u Glibc-u) sa malim veličina, niska potrošnja resursa i visoke performanse (kao u uClibc, dietlibc i Android Bionic). Postoji podrška za sva potrebna C99 i POSIX 2008 sučelja, kao i djelimično C11 i set ekstenzija za višenitno programiranje (POSIX niti), upravljanje memorijom i rad sa lokalizacijama. Musl kod je dostupan pod besplatnom MIT licencom.

Nova verzija dodaje funkciju qsort_r, koja je predviđena za uključivanje u budući POSIX standard i koristi se za sortiranje nizova korištenjem proizvoljnih funkcija poređenja elemenata. Za neke modele PowerPC CPU-a, dodata je podrška za alternativne SPE FPU (Signal Processing Engine). Izmjene su napravljene kako bi se poboljšala kompatibilnost, kao što je pohranjivanje errno-a, prihvatanje null pokazivača u gettextu i rukovanje TZ varijablom okruženja. Ispravljene su regresivne promjene u funkcijama wcwidth i duplocale, kao i nekoliko grešaka u matematičkim funkcijama koje su pod određenim okolnostima dovele do izračunavanja pogrešnog rezultata (npr. na sistemima bez FPU-a fmaf je pogrešno zaokružio rezultat) .

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

izvor: opennet.ru

Dodajte komentar