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
