Пожалуйста, обратитесь к руководству ld (1), чтобы узнать, что -static
делает:
-static Do not link against shared libraries.
Поскольку модуль ядра не связывается с какими-либо общими библиотеками (или с любой другой библиотекой), это не имеет никакого эффекта.
Ядро разрешает неопределенные ссылки во время загрузки, используя свой собственный «пул функций». Так что ссылка существует только в памяти или когда вы помещаете свой код в ядро.