Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i shumë zgjerimeve X, përfshirë XRender, XComposite dhe XRandR, dalja e librit standard të C , e cila po zhvillohet për përdorim në pajisje të integruara me hapësirë të kufizuar ruajtjeje dhe memorie të përkohshme. Gjatë zhvillimit, një pjesë e kodit u mor nga biblioteka nga projekti Cygwin dhe , e zhvilluar për mikro-kontrollerët Atmel AVR. Kodi i PicoLibc është nën licencën 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 pĂ«r qĂ«llim ripĂ«rpunimin e disa funksioneve qĂ« konsumonin shumĂ« burime nga Newlib, tĂ« cilat ishte problematike tĂ« pĂ«rdoren nĂ« pajisje tĂ« inkorporuara me RAM tĂ« vogĂ«l. PĂ«r shembull, funksionet stdio u zĂ«vendĂ«suan me njĂ« version kompakti nga biblioteka avrlibc. Kodi gjithashtu u pastrua nga komponentĂ«t qĂ« nuk pĂ«rdoren nĂ« ndĂ«rtimet pĂ«r pajisje tĂ« inkorporuara, tĂ« paraqitur pa licencĂ«n BSD. U shtua njĂ« variant i thjeshtuar i kodit tĂ« inicializimit (crt0), dhe implementimi i tregjeve lokale u transferua nga âstruct _reentâ nĂ« mekanizmin TLS (). PĂ«r ndĂ«rtimin u pĂ«rdor mjetet Meson.
NĂ« versionin e ri:
- Shtuar mundësinë e ndërtimit me CompCert .
- Sjellja e funksionit âgammaâ u pĂ«rshtat me sjelljen e Glibc.
- Në implementimin nano-malloc është siguruar pastërti e detyruar e memories së kthyer.
- Përmirësuar performanca e nano-realloc, sidomos gjatë operacioneve të bashkimit të blloqeve të lira dhe zgjerimit të madhësisë së heap.
- Shtuar një grup testesh për të verifikuar saktësinë e punës së malloc.
- Përmirësuar mbështetja për platformën Windows dhe shtuar mundësinë e ndërtimit duke përdorur mjetet mingw.
- Në sistemet ARM, kur është e pranishme, është aktivizuar regjistri harduerik TLS (Storage i Tregut të Lidhur të Thread-eve).
- đ„Dalja e librit standard tĂ« C PicoLibc 1.4.7 | ProHoster
Burimi: opennet.ru
