Verëffentlechung vun Standard C Bibliothéiken Musl 1.2.3 an PicoLibc 1.7.6

D'Verëffentlechung vun der Standard C Bibliothéik Musl 1.2.3 gëtt presentéiert, eng Implementatioun vu libc ubitt, déi gëeegent ass fir souwuel op Desktop PCs a Serveren ze benotzen, an op mobilen Systemer, kombinéiert voll Ënnerstëtzung fir Standarden (wéi an Glibc) mat enger klenger Gréisst, niddereg Ressource Konsum an héich Leeschtung (wéi an uClibc, dietlibc an Android Bionic). Et gëtt Ënnerstëtzung fir all erfuerderlech C99 an POSIX 2008 Schnëttplazen, souwéi deelweis C11 an eng Rei vun Extensiounen fir Multi-threaded Programméierung (POSIX Threads), Gedächtnismanagement a Schafft mat Locales. De Musl Code gëtt ënner der gratis MIT Lizenz geliwwert.

Déi nei Versioun füügt d'Qsort_r Funktioun bäi, déi fir Inklusioun an engem zukünftege POSIX Standard geschat gëtt a benotzt gëtt fir Arrays ze sortéieren mat arbiträr Elementvergleichsfunktiounen. Fir e puer PowerPC CPU Modeller, Ënnerstëtzung fir alternativ SPE FPUs (Signal Processing Engine) gouf dobäi. Ännerunge goufen gemaach fir d'Kompatibilitéit ze verbesseren, sou wéi Errno ze späicheren, Null Pointer am Gettext akzeptéieren an d'TZ Ëmfeldvariabel ze handhaben. Regressiv Ännerungen an der Wcwidth an Duplocale Funktiounen goufen fixéiert, souwéi verschidde Feeler a mathematesche Funktiounen, déi ënner bestëmmten Ëmstänn zu der Berechnung vun engem falsche Resultat gefouert hunn (zum Beispill op Systemer ouni FPU, fmaf huet d'Resultat falsch ofgerënnt) .

Zousätzlech kënne mir d'Verëffentlechung vun der Standard C Bibliothéik PicoLibc 1.7.6 notéieren, déi virun e puer Deeg verëffentlecht gouf, entwéckelt vum Keith Packard (X.Org Project Leader) fir op embedded Geräter mat enger limitéierter Quantitéit permanenter Späichere a RAM ze benotzen. Wärend der Entwécklung gouf en Deel vum Code aus der Newlib Bibliothéik aus dem Cygwin an AVR Libc Projet geléint, entwéckelt fir Atmel AVR Mikrokontroller. De PicoLibc Code gëtt ënner der BSD Lizenz verdeelt. Bibliothéik Assemblée gëtt ënnerstëtzt fir ARM (32-Bit), Aarch64, i386, RISC-V, x86_64, m68k a PowerPC Architekturen. Déi nei Versioun implementéiert d'Benotzung vu mathematesch Inline Funktiounen fir d'aarch64 Architektur an d'Fäegkeet fir mathematesch Inline Funktiounen an Uwendungen op den Aarm a Risc-v Architekturen ze benotzen.

Source: opennet.ru

Setzt e Commentaire