Lëshimi i bibliotekave standarde C Musl 1.2.3 dhe PicoLibc 1.7.6

Prezantohet lëshimi i bibliotekës standarde C Musl 1.2.3, duke siguruar një implementim të libc, i cili është i përshtatshëm për t'u përdorur si në PC desktop ashtu edhe në serverë, dhe në sistemet celulare, duke kombinuar mbështetjen e plotë për standardet (si në Glibc) me një të vogël madhësia, konsumi i ulët i burimeve dhe performanca e lartë (si në uClibc, dietlibc dhe Android Bionic). Ekziston mbështetje për të gjitha ndërfaqet e kërkuara C99 dhe POSIX 2008, si dhe pjesërisht C11 dhe një grup shtesash për programim me shumë fije (threads POSIX), menaxhimin e memories dhe punën me lokale. Kodi Musl ofrohet nën licencën falas të MIT.

Versioni i ri shton funksionin qsort_r, i cili është planifikuar për t'u përfshirë në një standard të ardhshëm POSIX dhe përdoret për të renditur vargjet duke përdorur funksione arbitrare të krahasimit të elementeve. Për disa modele të CPU-ve PowerPC, është shtuar mbështetja për FPU-të alternative SPE (Motori i përpunimit të sinjalit). Janë bërë ndryshime për të përmirësuar përputhshmërinë, të tilla si ruajtja e errno, pranimi i treguesve null në gettext dhe trajtimi i ndryshores së mjedisit TZ. Janë rregulluar ndryshime regresive në funksionet wcwidth dhe duplocale, si dhe disa gabime në funksionet matematikore që, në rrethana të caktuara, çuan në llogaritjen e një rezultati të pasaktë (për shembull, në sistemet pa FPU, fmaf e rrumbullakosi gabimisht rezultatin) .

Për më tepër, mund të vërejmë lëshimin e bibliotekës standarde C PicoLibc 1.7.6, të lëshuar disa ditë më parë, e zhvilluar nga Keith Packard (drejtuesi i projektit X.Org) për përdorim në pajisjet e integruara me një sasi të kufizuar të ruajtjes së përhershme dhe RAM. Gjatë zhvillimit, një pjesë e kodit u huazua nga biblioteka newlib nga projekti Cygwin dhe AVR Libc, i zhvilluar për mikrokontrolluesit AVR Atmel. Kodi PicoLibc shpërndahet nën licencën BSD. Asambleja e bibliotekës mbështetet për arkitekturat ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k dhe PowerPC. Versioni i ri zbaton përdorimin e funksioneve matematikore inline për arkitekturën aarch64 dhe aftësinë për të përdorur funksione matematikore inline në aplikacionet në arkitekturën e krahut dhe risc-v.

Burimi: opennet.ru

Shto një koment