Útgáfa af stöðluðum C bókasöfnum Musl 1.2.3 og PicoLibc 1.7.6

Kynnt er útgáfa af staðlaða C bókasafninu Musl 1.2.3, sem veitir útfærslu á libc, sem hentar til notkunar á bæði borðtölvur og netþjóna, og á farsímakerfum, sem sameinar fullan stuðning við staðla (eins og í Glibc) með litlum stærð, lítil auðlindanotkun og mikil afköst (eins og í uClibc, dietlibc og Android Bionic). Það er stuðningur fyrir öll nauðsynleg C99 og POSIX 2008 tengi, auk C11 að hluta og sett af viðbótum fyrir fjölþráða forritun (POSIX þræði), minnisstjórnun og vinnu með staðsetningar. Musl kóðinn er veittur undir ókeypis MIT leyfinu.

Nýja útgáfan bætir við qsort_r fallinu, sem er ætlað að vera með í framtíðar POSIX staðli og er notað til að flokka fylki með því að nota handahófskenndar samanburðaraðgerðir þátta. Fyrir sumar PowerPC CPU gerðir hefur stuðningi við aðra SPE FPU (Signal Processing Engine) verið bætt við. Breytingar hafa verið gerðar til að bæta eindrægni, svo sem að geyma errno, samþykkja núllbendingar í gettext og meðhöndla TZ umhverfisbreytuna. Aðhvarfsbreytingar á wcwidth og duplocale föllum hafa verið lagfærðar, sem og nokkrar villur í stærðfræðilegum föllum sem, undir vissum kringumstæðum, leiddu til útreikninga á rangri niðurstöðu (til dæmis á kerfum án FPU, fmaf rúnnaði niðurstöðuna rangt) .

Að auki getum við tekið eftir útgáfu staðlaða C bókasafnsins PicoLibc 1.7.6, sem kom út fyrir nokkrum dögum, þróað af Keith Packard (X.Org verkefnisstjóri) til notkunar á innbyggðum tækjum með takmarkað magn af varanlegu geymslurými og vinnsluminni. Við þróun var hluti kóðans fengin að láni frá newlib bókasafninu frá Cygwin og AVR Libc verkefninu, þróað fyrir Atmel AVR örstýringar. PicoLibc kóðanum er dreift undir BSD leyfinu. Bókasafnssamsetning er studd fyrir ARM (32-bita), Aarch64, i386, RISC-V, x86_64, m68k og PowerPC arkitektúra. Nýja útgáfan útfærir notkun á stærðfræðilegum innbyggðum aðgerðum fyrir aarch64 arkitektúrinn og getu til að nota stærðfræðilegar innbyggðar aðgerðir í forritum á arm og risc-v arkitektúr.

Heimild: opennet.ru

Bæta við athugasemd