Keith Packard, aktiivne Debian'i arendaja, X.Org projekti juht ja paljude X-laienduste, sealhulgas XRender, XComposite ja XRandR looja, vĂ€ljaanne standardse C-teegi , mida arendatakse rakendamiseks sisseehitatud seadmetes, millel on piiratud pĂŒsivĂ€li ja juhtmĂ€lule. Arendamise kĂ€igus on osa koodist laenatud teegist projekti Cygwin'ist ja , mis on arendatud Atmeli AVR mikrokontrolleritele. PicoLibci kood on BSD litsentsi all. Teegi toimetamine toetab arhitektuure ARM (32-bit), i386, RISC-V, x86_64 ja PowerPC.
Alguses arenes projekt nime all "newlib-nano" ja oli suunatud Newlib'i mĂ”nede ressurssi nĂ”udvate funktsioonide ĂŒmberplaneerimisele, mida oli keeruline kasutada vĂ€he RAM-iga sisseehitatud seadmetes. NĂ€iteks asendati stdio funktsioonid avrlibc'i kompaktse variandiga. Kood puhastati ka ebaolulistest komponente, mis ei olnud BSD litsentsi all. Lisatud on lihtsustatud initsialiseerimise kood (crt0), ja lokaalsete lĂ”imede rakendamine on muudetud 'struct _reent' mehhanismist TLS-ks (). Teegi koostamiseks kasutatakse Meson'i tööriistu.
Uues vÀljaandes:
- Lisatud on vÔimalus koostada kasutades kompilaatorit .
- Lisaks on lisatud tugi Clang'i kompilaatorile.
- Funktsiooni 'gamma' kÀitumine on viidud vastavusse Glibc kÀitumisega.
- nano-malloc rakenduses on tagatud tagastatava mÀlu kohustuslik puhastamine.
- Parandatud on nano-realloci jĂ”udlust, eriti vaba plokkide ĂŒhendamise ja kuhja suurenemise operatsioonide korral.
- Lisatud on testikomplekt malloc'i töö Ôigsuse kontrollimiseks.
- Windows'i platvormi tugi on paranenud ja lisatud on vÔimalus koostada kasutades mingw tööriistu.
- ARM sĂŒsteemides on, kui vĂ”imalik, kaasatud riistvara TLS (Thread-Local Storage) register.
Allikas: opennet.ru
