picolibc
Небольшая библиотека C для микроконтроллеров, собранная из newlib и AVR Libc с расчётом быть компактнее и современнее.
Кейт Паккард (Keith Packard), более известный работой над X Window System, начал picolibc в 2019 году. Он оставил математические и строковые функции из newlib, заменил stdio компактной реализацией на основе AVR Libc и вычистил код с неудобными лицензиями, так что вся библиотека распространяется на BSD-подобных условиях.
Главное техническое отличие от newlib — способ хранения состояния. newlib собирает данные по потокам, такие как errno, в громоздкую структуру реентерабельности; picolibc использует thread-local storage — это меньше и гораздо проще сделать правильно под RTOS. С 2023 года picolibc — библиотека C по умолчанию в Zephyr, а в ряде дистрибутивов кросс-компиляторов она доступна как опция. Стремительная карьера для библиотеки в отрасли, где инструменты меняют примерно так же часто, как паяльные жала.