__udivdi3 undefined - como encontrar o código que o usa?
Compilando um módulo do kernel em resultados do kernel Linux de 32 bits
"__udivdi3" [mymodule.ko] undefined!
"__umoddi3" [mymodule.ko] undefined!
Tudo está bem em sistemas de 64 bits. Tanto quanto eu sei, a razão para isso é que a divisão de inteiro de 64 bits e módulo não são suportados dentro de um kernel Linux de 32 bits.
Como posso encontrar o código que emite as operações de 64 bits? Eles são difíceis de encontrar manualmente porque não consigo verificar facilmente se um "/" é de 32 bits ou 64 bits. Se as funções "normais" forem indefinidas, posso utilizá-las, mas isso não é possível aqui. Existe outra boa maneira de pesquisar as referências? Algum tipo de "código de máquina grep"?
O módulo consiste em milhares de linhas de código. Eu realmente não consigo verificar todas as linhas manualmente.