Vabariiklik C teegid Musl 1.2.3 vĂ€ljaanne, mis pakub libc rakenduse elluviimist, sobides kasutamiseks nii lauaarvutites kui serverites, samuti mobiilsĂŒsteemides, ĂŒhendab tĂ€ieliku standardite toe (nagu Glibc) vĂ€ikese suuruse, madala ressursitarbimise ja kĂ”rge jĂ”udluse (nagu uClibc, dietlibc ja Android Bionic). Toetatakse kĂ”iki C99 ja POSIX 2008 kohustuslikke liideseid, samuti osaliselt C11 ja komplekti laiendusi mitme lĂ”ime programmeerimiseks (POSIX lĂ”imed), mĂ€luhalduseks ja lokaalidega töötamiseks. Musl-i kood tarnitakse vabade litsentside MIT all.
Uues versioonis on lisatud qsort_r funktsioon, mis on plaanitud tulevasse POSIX standardisse ja mida kasutatakse massiivide sortimiseks, kasutades suvalisi elementide vĂ”rdlemise funktsioone. Osade PowerPC CPU mudelite jaoks on lisatud alternatiivsete SPE FPU (Signaalitöötlusmootor) tugi. On tehtud muudatusi, mis on suunatud ĂŒhilduvuse parandamisele, nĂ€iteks seotud errno vÀÀrtuse sĂ€ilitamise, nullviidete vastuvĂ”tmise gettextis ja keskkonnamuutuja TZ töötlemisega. Regresseerivad muudatused wcwidth ja duplocale funktsioonides on kĂ”rvaldatud, samuti mitu viga matemaatilistes funktsioonides, mis teatud tingimustel viisid vale tulemuse arvutamiseni (nt sĂŒsteemides ilma FPU-d, kus fmaf ĂŒmarus oli vale).
Tuleb mainida, et paar pĂ€eva tagasi ilmus standardse C teegi PicoLibc 1.7.6 vĂ€ljaanne, mille arendamist juhib Keith Packard (X.Org projekti juht) ja mida kasutatakse sisseehitatud seadmetes, kus on piiratud pĂŒsivĂ€limĂ€lu ja töömĂ€lu. Arenduse kĂ€igus on osa koodist laenatud newlib teegist Cygwini projektist ja AVR Libc-st, mis on arendatud Atmel AVR mikrokontrollerite jaoks. PicoLibc kood on jaotatud BSD litsentsi all. Teegi toetamine arhitektuuride ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k ja PowerPC jaoks. Uues versioonis on rakendatud matemaatilisi inline-funktsioone Aarch64 arhitektuuri jaoks ja vĂ”imalus kasutada matemaatilisi inline-funktsioone ARM ja RISC-V arhitektuuri rakendustes.
Allikas: opennet.ru
