newlib
İşletim sistemi olmayan sistemler için C standart kütüphanesi; neredeyse her ARM çapraz derleyicisiyle birlikte gelen de odur.
Cygnus Solutions, newlib'i 1990'ların başında çeşitli kaynaklardan gelen serbest lisanslı kodlarla bir araya getirdi; çünkü glibc, firmware geliştiren müşteriler için fazla büyük ve fazla GPL'e bağlıydı. Red Hat 1999'da Cygnus'u satın aldı ve kütüphaneyi hâlâ sürdürüyor. arm-none-eabi-gcc'nin altında yer alır, Cygwin'in C kütüphanesinin de temelini oluşturur.
İşin püf noktası, newlib'in donanım hakkında hiçbir şey bilmemesidir. printf çalışır ama sonunda _write çağrısına dayanır; malloc belleği _sbrk üzerinden ister. Bu işlevleri firmware geliştiricisi sağlamalıdır, genellikle syscalls.c adlı bir dosyada. Unutursanız, adları akıl almaz bağlayıcı hataları alırsınız. Küçük yongalar için, printf'in artık 20 KB flash yemediği inceltilmiş sürüm newlib-nano vardır.