Lansarea bibliotecilor C standard Musl 1.2.3 și PicoLibc 1.7.6

A fost lansată versiunea 1.2.3 a bibliotecii standard C Musl, care oferă o implementare a libc potrivită pentru utilizare atât pe PC-uri și servere de birou, cât și pe sisteme mobile, combinând suportul complet pentru standarde (ca în Glibc) cu o dimensiune mică, consum redus de resurse și performanță ridicată (ca în uClibc, dietlibc și Android Bionic). Suportul include toate interfețele obligatorii din C99 și POSIX 2008, precum și parțial C11 și un set de extensii pentru programarea multi-thread (thread-uri POSIX), gestionarea memoriei și lucrul cu locale. Codul Musl este distribuit sub licența deschisă MIT.

Noua versiune adaugă funcția qsort_r, planificată pentru includerea în viitorul standard POSIX, folosită pentru sortarea tablourilor utilizând funcții de comparație arbitrare a elementelor. Pentru anumite modele de CPU PowerPC, a fost adăugat suport pentru FPU alternative SPE (Signal Processing Engine). Au fost făcute modificări menite să îmbunătățească compatibilitatea, de exemplu, legate de păstrarea valorii errno, acceptarea pointerilor nuli în gettext și gestionarea variabilei de mediu TZ. Au fost eliminate regresiile în funcțiile wcwidth și duplocale, precum și câteva erori în funcțiile matematice, care în anumite circumstanțe duceau la calcularea unui rezultat greșit (de exemplu, pe sisteme fără FPU, în fmaf rezultatul era rotunjit greșit).

De asemenea, merită menționat lansarea recentă a bibliotecii standard C PicoLibc 1.7.6, dezvoltată de Keith Packard (liderul proiectului X.Org) pentru utilizare pe dispozitive încorporate cu dimensiuni reduse ale memoriei permanente și RAM. În dezvoltare, o parte din cod a fost preluată din biblioteca newlib a proiectului Cygwin și AVR Libc, dezvoltate pentru microcontrolerele Atmel AVR. Codul PicoLibc este distribuit sub licența BSD. Se suportă construirea bibliotecii pentru arhitecturi ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k și PowerPC. Noua versiune implementează utilizarea funcțiilor inline matematice pentru arhitectura aarch64 și posibilitatea utilizării funcțiilor inline matematice în aplicațiile pe arhitecturile arm și risc-v.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster