Выпуск стандартных Сі-бібліятэк Musl 1.2.3 і PicoLibc 1.7.6

Прадстаўлены рэліз стандартнай Сі-бібліятэкі Musl 1.2.3, якая прадстаўляе рэалізацыю libc, якая падыходзіць для прымянення як на стацыянарных ПК і серверах, так і на мабільных сістэмах, спалучаючы паўнавартасную падтрымку стандартаў (як у Glibc) з невялікім памерам, нізкім спажываннем рэсурсаў і высокай. прадукцыйнасцю (як у uClibc, dietlibc і Android Bionic). Маецца падтрымка ўсіх абавязковых інтэрфейсаў C99 і POSIX 2008, а таксама часткова C11 і набор пашырэнняў для шматструменнага праграмавання (POSIX threads), кіраванні памяццю і працы з лакалямі. Код Musl пастаўляецца пад свабоднай ліцэнзіяй MIT.

У новай версіі дададзена функцыя qsort_r, прызначаная на ўключэнне ў будучы стандарт POSIX і якая ўжываецца для сартавання масіваў з выкарыстаннем адвольных функцый параўнання элементаў. Для некаторых мадэляў CPU PowerPC дададзена падтрымка альтэрнатыўных SPE FPU (Signal Processing Engine). Унесены змены, накіраваныя на паляпшэнне сумяшчальнасці, напрыклад, злучаныя з захаваннем значэння errno, прыняццем нулявых паказальнікаў у gettext і апрацоўкай зменнай асяроддзя TZ. Ухіленыя рэгрэсіўныя змены ў функцыях wcwidth і duplocale, а таксама некалькі памылак у матэматычных функцыях, пры вызначаным збегу акалічнасцяў якія прыводзілі да вылічэння няправільнага выніку (напрыклад, на сістэмах без FPU у fmaf няслушна акругляўся вынік).

Дадаткова можна адзначыць выпушчаны некалькі дзён таму рэліз стандартнай Сі-бібліятэкі PicoLibc 1.7.6, якая развіваецца Кітам Пакардам (Keith Packard, лідэр праекта X.Org) для ўжывання на ўбудаваных прыладах з абмежаваным памерам сталага сховішча і аператыўнай памяці. Пры распрацоўцы частка кода запазычаная з бібліятэкі newlib ад праекту Сygwin і AVR Libc, якая развівалася для мікракантролераў Atmel AVR. Код PicoLibc распаўсюджваецца пад ліцэнзіяй BSD. Падтрымліваецца зборка бібліятэкі для архітэктур ARM (32-bit), Aarch64, i386, RISC-V, x86_64, m68k і PowerPC. У новай версіі рэалізавана прымяненне матэматычных inline-функцыі для архітэктуры aarch64 і магчымасць выкарыстання матэматычных inline-функцый у дадатках на архітэктурах arm і risc-v.

Крыніца: opennet.ru

Дадаць каментар