Keith Packard, aktiv utvecklare av Debian, projektledare för X.Org och skapare av mÄnga X-tillÀgg, inklusive XRender, XComposite och XRandR, utgÄvan av standard C-biblioteket , som utvecklas för anvÀndning pÄ inbÀddade enheter med begrÀnsat permanent lagringsutrymme och RAM. Vid utvecklingen har en del av koden lÄnat frÄn biblioteket frÄn Cygwin-projektet och , som har utvecklats för Atmel AVR-mikrokontrollrar. Koden för PicoLibc Àr licensierad under BSD. Biblioteket stöder sammanstÀllning för ARM-arkitekturer (32-bit), i386, RISC-V, x86_64 och PowerPC.
Projektet utvecklades ursprungligen under namnet «newlib-nano» och syftade till att omarbeta vissa resurskrÀvande funktioner frÄn Newlib, som var problematiska att anvÀnda pÄ inbÀddade enheter med liten RAM. Till exempel ersattes stdio-funktioner med en kompakt version frÄn avrlibc-biblioteket. Koden stÀdades Àven frÄn oanvÀnda komponenter i konstruktionen för inbÀddade enheter som inte levererades under BSD-licensen. En förenklad version av startkoden (crt0) har lagts till och den lokala strömmens implementation har överförts frÄn 'struct _reent' till TLS-mekanismen.För konstruktionen anvÀnds verktygen Meson.
I den nya utgÄvan:
- möjligheten att bygga med kompilator .
- Stöd för Clang-kompilatorn har lagts till.
- Funktionen 'gamma' har justerats för att motsvara Glibc:s beteende.
- I implementationen av nano-malloc sÀkerstÀlls obligatorisk rengöring av ÄterlÀmnat minne.
- Prestandan för nano-realloc har förbÀttrats, sÀrskilt vid sammanfogning av fria block och vid utvidgning av heapstorlek.
- Ett testpaket har lagts till för att verifiera korrektheten av malloc.
- BÀttre stöd för Windows-plattformen och möjligheten att bygga med hjÀlp av mingw-verktygen har lagts till.
- PÄ ARM-system utnyttjas den hÄrdvaru-TLS-register (Thread-Local Storage) om det Àr tillgÀngligt.
KĂ€lla: opennet.ru
