IT-lexicon › Programmeren › newlib

newlib

Programmeren Svenska → Bijgewerkt: 2026-11-03

De C-standaardbibliotheek voor systemen zonder besturingssysteem, en de bibliotheek die met bijna elke ARM-cross-compiler meekomt.

Cygnus Solutions stelde newlib begin jaren negentig samen uit vrij gelicenseerde code van uiteenlopende herkomst, omdat glibc te groot en te GPL-gebonden was voor klanten die firmware bouwden. Red Hat nam Cygnus in 1999 over en onderhoudt het nog steeds. Het zit onder arm-none-eabi-gcc en vormt ook de basis van de C-bibliotheek van Cygwin.

De clou is dat newlib niets van de hardware weet. printf werkt, maar komt uiteindelijk uit bij een aanroep van _write, en malloc vraagt geheugen via _sbrk — functies die de firmwareontwikkelaar zelf moet leveren, meestal in een bestand genaamd syscalls.c. Wie ze vergeet, krijgt linkerfouten met onbegrijpelijke namen. Voor kleine chips bestaat newlib-nano, een uitgeklede variant waarin printf geen 20 KB flash meer opeet.

← Terug naar het lexicon