IT-lexikon › Programmering › newlib

newlib

Programmering In English → Uppdaterad: 2026-11-03

C-standardbiblioteket för system som saknar operativsystem, och det som följer med nästan varje ARM-korskompilator.

Cygnus Solutions satte ihop newlib i början av 1990-talet av fritt licensierad kod från flera håll, eftersom glibc var för stort och för GPL-bundet för kunder som byggde firmware. Red Hat köpte Cygnus 1999 och underhåller biblioteket fortfarande. Det ligger bakom arm-none-eabi-gcc och är också grunden för Cygwins C-bibliotek.

Tricket är att newlib inte vet något om hårdvaran. printf fungerar, men slutar i ett anrop till _write, och malloc ber om minne via _sbrk — funktioner som firmwareutvecklaren själv måste skriva, ofta i en fil som heter syscalls.c. Den som glömmer får länkfel med obegripliga namn. För små chip finns newlib-nano, en bantad variant där printf inte längre tar 20 KB flash.

← Tillbaka till lexikonet