Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i disa zgjerimeve X, duke përfshirë XRender, XComposite dhe XRandR, publikimi i bibliotekës standarde C , e zhvilluar për t'u përdorur në pajisje të embeduara me kapacitet të kufizuar ruajtjeje të përhershme dhe memorie të përkohshme. Gjatë zhvillimit, një pjesë e kodit është marrë nga biblioteka nga projekti Cygwin dhe , e zhvilluar për mikrocontrolerët Atmel AVR. Kodi i PicoLibc ka një licencë BSD. Mbështetet ndërtimi i bibliotekës për arkitekturat ARM (32-bit), i386, RISC-V, x86_64 dhe PowerPC.
Fillimisht projekti u zhvillua nën emrin ‘newlib-nano’ dhe kishte si qëllim ripërpunimin e disa funksioneve që kërkonin shumë burime të Newlib, të cilat ishte e vështirë t'i përdornin në pajisje të embeduara me RAM të vogël. Për shembull, funksionet stdio u zëvendësuan me një version kompakt nga biblioteka avrlibc. Kodi gjithashtu u pastrua nga komponentët që nuk përdoren në ndërtimin për pajisje të embeduara, të ofruara jo nën licencën BSD. U shtua një variant i thjeshtëzuar i kodit të inicializimit (crt0), dhe implementimi i rrjedhjeve lokale u kalua nga ‘struct _reent’ në mekanizmin TLS (). Për ndërtimin është përdorur mjeti Meson.
Në lëshimin e ri:
- Shtuar mundësia e ndërtimit duke përdorur CompCert .
- Comportamenti i funksionit ‘gamma’ është alignuar me atë të Glibc.
- Në implementimin e nano-malloc është e detyrueshme që të pastrohet memorie e rikthyer.
- Performanca e nano-realloc është përmirësuar, veçanërisht gjatë operacioneve të bashkimit të blloqeve të lirë dhe zgjerimit të madhësisë së heap-it.
- Shtuar një set testesh për të verifikuar saktësinë e funksionimit të malloc.
- Përmirësuar mbështetje për platformën Windows dhe shtuar mundësinë e ndërtimit duke përdorur mjetin mingw.
- Në sistemet ARM, kur është e mundshme, përdoret regjistri harduerik TLS (Thread-Local Storage).
- Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i shumë zgjerimeve X, duke përfshirë XRender, XComposite dhe XRandR, ka publikuar versionin e standardit të bibliotekës C PicoLibc 1.4.7, e zhvilluar për përdorim në pajisje të integuara me hapësirë të kufizuar për ruajtje dhe memorie të përkohshme. Gjatë zhvillimit, një pjesë e kodit është marrë nga biblioteka newlib e projektit Cygwin dhe AVR Libc, e zhvilluar për
Burimi: opennet.ru
