picolibc
Een kleine C-bibliotheek voor microcontrollers, samengesteld uit newlib en AVR Libc, met als doel slanker én moderner te zijn.
Keith Packard, vooral bekend van zijn werk aan het X Window System, begon picolibc in 2019. Hij hield de reken- en stringroutines van newlib, verving stdio door een compacte implementatie met wortels in AVR Libc, en ruimde code met ongemakkelijke licenties op, zodat het geheel onder BSD-achtige voorwaarden verschijnt.
Het belangrijkste technische verschil met newlib is hoe toestand wordt bijgehouden. newlib bundelt data per thread, zoals errno, in een grote reentrancy-structuur; picolibc gebruikt thread-local storage, wat kleiner is en onder een RTOS veel makkelijker goed te krijgen. Sinds 2023 is het de standaard C-bibliotheek van Zephyr en het is een optie in verscheidene cross-compilerdistributies — een vlotte carrière voor een bibliotheek in een branche die net zo vaak van gereedschap wisselt als van soldeerbout.