IT-lexikon › Programmering › GCC Runtime Library Exception

GCC Runtime Library Exception

Programmering In English → Uppdaterad: 2026-11-01

Tillägget till GPLv3 som gör att program kompilerade med GCC inte ärver kompilatorns licens – så länge kompileringen sker på rätt sätt.

GCC stoppar in bitar av sina runtime-bibliotek, som libgcc och libstdc++, i varje binär. Utan undantag hade varje sådant program varit ett härlett verk av GPL-kod. Äldre GCC-versioner hade enklare undantag för just libgcc; när GCC gick över till GPLv3 ersattes de 2009, med GCC 4.4, av ett gemensamt Runtime Library Exception. I SPDX heter det GCC-exception-3.1.

Det nya var villkoret om en "berättigad kompileringsprocess". Undantaget gäller bara om ingen GPL-inkompatibel programvara deltagit i kompileringen. GCC skulle just få ett plugin-gränssnitt, och FSF ville inte att någon skulle kunna skriva proprietära optimeringssteg som pluggin och ändå dra nytta av undantaget. Det är en licens som reglerar hur kod byggs, inte bara hur den sprids.

← Tillbaka till lexikonet