Publikimi i bibliotekës standarde C PicoLibc 1.4.7

Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i shumë zgjerimeve X, përfshirë XRender, XComposite dhe XRandR, publikoi выпуск стандартной Си-библиотеки PicoLibc 1.4.7, 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 newlib nga projekti Cygwin dhe AVR Libc, e zhvilluar për mikro-kontrollerët Atmel AVR. Kodi i PicoLibc shpërndahet ë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 (ruajtjes lokale të thread-eve). Для сборки задействован инструментарий Meson.

Në versionin e ri:

  • Добавлена возможность сборки с использованием математически верифицированного компилятора CompCert.
  • Добавлена поддержка компилятора Clang.
  • Поведение функции ‘gamma’ приведено в соответствие с поведением Glibc.
  • В реализации nano-malloc обеспечена обязательная очистка возвращаемой памяти.
  • Повышена производительность nano-realloc, особенно при выполнении операций слияния свободных блоков и раcширения размера кучи.
  • Добавлен набор тестов для проверки корректности работы malloc.
  • Улучшена поддержка платформы Windows и добавлена возможность сборки с использованием инструментария mingw.
  • На системах ARM при наличии задействован аппаратный регистр TLS (Thread-Local Storage).

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster