Компиляция модуля ядра в 32-разрядном ядре Linux приводит к
"__udivdi3" [mymodule.ko] undefined!
"__umoddi3" [mymodule.ko] undefined!
Все в порядке на 64-битных системах. Насколько мне известно, причиной этого является то, что 64-битное целочисленное деление и модуль не поддерживаются внутри 32-разрядного ядра Linux.
Как я могу найти код, выдающий 64-битные операции. Их трудно найти вручную, потому что я не могу легко проверить, является ли "/" 32-битным или 64-битным. Если "нормальные" функции undefined, я могу их grep, но здесь это невозможно. Есть ли еще хороший способ поиска ссылок? Какой-то "машинный код grep"?
Модуль состоит из нескольких тысяч строк кода. Я действительно не могу проверить каждую строку вручную.