Исключение для библиотек времени выполнения GCC
Дополнение к GPLv3, благодаря которому программы, собранные GCC, не наследуют лицензию компилятора — если собраны «правильным» способом.
GCC встраивает в каждый бинарный файл фрагменты своих библиотек времени выполнения, например libgcc и libstdc++. Без исключения любая такая программа оказалась бы производным произведением от GPL-кода. В старых версиях GCC для одной libgcc были исключения попроще; при переходе на GPLv3 их в 2009 году (GCC 4.4) заменили единым исключением для библиотек времени выполнения. В SPDX оно называется GCC-exception-3.1.
Новшеством стало условие «допустимого процесса компиляции» (Eligible Compilation Process): исключение действует, только если в сборке не участвовало GPL-несовместимое ПО. У GCC вот-вот должен был появиться интерфейс плагинов, и FSF не хотела, чтобы кто-то писал проприетарные оптимизационные проходы в виде плагинов, сохраняя при этом исключение. Это лицензия, регулирующая не только распространение кода, но и то, как он собирается.