Keith Packard, virkur forritari Debian, leiðtogi X.Org verkefnisins og höfundur margra X viðbóta, þar á meðal XRender, XComposite og XRandR, útgáfu staðlaða C bókasafnsins , þróað til notkunar á innbyggðum tækjum með takmarkaða varanlega geymslu og vinnsluminni. Við þróun var hluti kóðans fengin að láni á bókasafninu frá Cygwin verkefninu og , þróað fyrir Atmel AVR örstýringar. PicoLibc kóða undir BSD leyfi. Bókasafnssamsetning er studd fyrir ARM (32-bita), i386, RISC-V, x86_64 og PowerPC arkitektúra.
Upphaflega var verkefnið þróað undir nafninu „newlib-nano“ og miðaði að því að endurvinna nokkrar af auðlindafrekum aðgerðum Newlib, sem erfitt var að nota á innbyggðum tækjum með lítið vinnsluminni. Til dæmis hefur stdio aðgerðunum verið skipt út fyrir þétta útgáfu frá avrlibc bókasafninu. Kóðinn hefur einnig verið hreinsaður af íhlutum sem ekki eru með BSD leyfi sem ekki eru notaðir í innbyggðu byggingunni. Einfaldri útgáfu af upphafskóðanum (crt0) hefur verið bætt við og útfærsla staðbundinna þráða hefur verið færð úr 'struct _reent' yfir í TLS vélbúnaðinn (). Meson verkfærakistan er notuð til samsetningar.
Í nýju útgáfunni:
- Bætti við hæfileikanum til að byggja með þýðandi .
- Bætti við stuðningi við Clang þýðanda.
- Hegðun 'gamma' fallsins hefur verið færð í samræmi við hegðun Glibc.
- Nano-malloc útfærslan tryggir að hreinsa verður minnið sem skilað er.
- Bætt frammistaða nano-realloc, sérstaklega þegar sameinað er ókeypis blokkir og stækkað hrúgustærð.
- Bætti við hópi prófana til að athuga rétta virkni malloc.
- Bættur stuðningur við vettvang Windows og bætti við möguleikanum á að smíða með mingw tólunum.
- Á ARM kerfum, ef til staðar, er TLS (Thread-Local Storage) vélbúnaðarskráin virkjuð.
Heimild: opennet.ru
