Musl 1.2.3 және PicoLibc 1.7.6 стандартты C кітапханаларының шығарылымы

Стандартты C кітапханасының Musl 1.2.3 шығарылымы ұсынылған, ол libc іске асырылуын қамтамасыз етеді, ол жұмыс үстелі компьютерлерінде де, серверлерде де, сондай-ақ мобильді жүйелерде де қолдануға жарамды, стандарттарға толық қолдау көрсетуді (Glibc-тегідей) шағын файлдармен біріктіреді. өлшем, ресурстарды аз тұтыну және жоғары өнімділік (uClibc, dietlibc және Android Bionic сияқты). Барлық қажетті C99 және POSIX 2008 интерфейстеріне, сондай-ақ ішінара C11 және көп ағынды бағдарламалауға (POSIX ағындары), жадты басқаруға және тілдермен жұмыс істеуге арналған кеңейтімдер жиынтығына қолдау көрсетіледі. Musl коды MIT тегін лицензиясы бойынша беріледі.

Жаңа нұсқа болашақ POSIX стандартына қосу үшін жоспарланған qsort_r функциясын қосады және ерікті элементтерді салыстыру функцияларын пайдаланып массивтерді сұрыптау үшін пайдаланылады. Кейбір PowerPC CPU үлгілері үшін балама SPE FPU (сигналдарды өңдеу механизмі) қолдауы қосылды. errno сақтау, gettext ішіндегі нөлдік көрсеткіштерді қабылдау және TZ ортасының айнымалы мәнін өңдеу сияқты үйлесімділікті жақсарту үшін өзгертулер жасалды. Wcwidth және duplocale функцияларындағы регрессивті өзгерістер, сондай-ақ белгілі бір жағдайларда дұрыс емес нәтижені есептеуге әкелетін математикалық функциялардағы бірнеше қателер түзетілді (мысалы, FPU жоқ жүйелерде, fmaf нәтижені қате дөңгелектендірді) .

Бұған қоса, бірнеше күн бұрын шығарылған PicoLibc 1.7.6 стандартты C кітапханасының шығарылымын атап өтуге болады, оны Кейт Пакард (X.Org жобасының жетекшісі) тұрақты жады мен жедел жадының шектеулі көлемі бар ендірілген құрылғыларда пайдалану үшін әзірлеген. Әзірлеу барысында кодтың бір бөлігі Atmel AVR микроконтроллерлері үшін әзірленген Cygwin және AVR Libc жобасынан newlib кітапханасынан алынды. PicoLibc коды BSD лицензиясы бойынша таратылады. Кітапхана жинағына ARM (32-бит), Aarch64, i386, RISC-V, x86_64, m68k және PowerPC архитектуралары үшін қолдау көрсетіледі. Жаңа нұсқа aarch64 архитектурасы үшін математикалық кірістірілген функцияларды пайдалануды және қол және risc-v архитектурасындағы қолданбаларда математикалық кірістірілген функцияларды пайдалану мүмкіндігін жүзеге асырады.

Ақпарат көзі: opennet.ru

пікір қалдыру