Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i shumë zgjerimeve X, përfshirë XRender, XComposite dhe XRandR, выпуск стандартной Си-библиотеки , 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.
Изначально проект развивался под именем «newlib-nano» и был нацелен на переработку некоторых ресурсоёмких функций Newlib, которые было проблематично использовать на встраиваемых устройствах с небольшим ОЗУ. Например, функции stdio были заменены на компактный вариант из библиотеки avrlibc. Код также был вычищен от не используемых в сборке для встраиваемых устройств компонентов, поставляемых не под лицензией BSD. Добавлен упрощённый вариант кода инициализации (crt0), а реализация локальных потоков переведена с ‘struct _reent’ на механизм TLS (). Для сборки задействован инструментарий Meson.
Në versionin e ri:
- Добавлена возможность сборки с использованием компилятора .
- Добавлена поддержка компилятора Clang.
- Поведение функции ‘gamma’ приведено в соответствие с поведением Glibc.
- В реализации nano-malloc обеспечена обязательная очистка возвращаемой памяти.
- Повышена производительность nano-realloc, особенно при выполнении операций слияния свободных блоков и раcширения размера кучи.
- Добавлен набор тестов для проверки корректности работы malloc.
- Улучшена поддержка платформы Windows и добавлена возможность сборки с использованием инструментария mingw.
- На системах ARM при наличии задействован аппаратный регистр TLS (Thread-Local Storage).
Burimi: opennet.ru
