Как экспортировать функции ядра, которые написаны на ассемблере? - PullRequest
0 голосов
/ 30 октября 2019

Я работаю с PowerPC процессором и должен использовать dcache функции в моем модуле ядра, такие как: "clean_dcache_range()", реализованный в $KERNEL_SOURCE/arch/powerpc/kernel/misc_32.S. этот файл сборки компилируется во время компиляции ядра (версия 4.1.8), и misc_32.o объектный файл существует в каталоге сборки ядра.
Однако я не могу использовать эти функции в моем модуле ядра, и появляется ошибка "implicit declaration of function", когдая компилирую модуль, используя gcc.
Кроме того, файл Module.symvers не содержит этих функций. Обратите внимание, что указанные функции объявлены как _GLOBAL.
Итак, в чем проблема и как я могу ее решить?

...