Предположим есть некая программа под GPL, например, ядро Linux. Необходимо расширить функционал некоторой готовой подсистемы, например, добавить дополнительные вызовы функций при этом не раскрывая исходный код этих функций.
Функции выносятся в отдельный C файл, который после первой компиляции - дизассемблируется под целевую платформу. Дизасемблерный код слегка корректируется, чтобы он потом мог быть собран.
В итоге выкладывается под GPL именно этот ассемблерный код, а не C код.
По логике условия лицензии соблюдены (исходный код предоставлен), но как-то изменять этот код под свои нужды, практически нереально.
Легален ли такой обход GPL?
P.S. столкнулся с таким способом изучая правки ядра от одной «жопошной» конторы.