Chinaunix

标题: 求教,编译模块时出现__moddi3和__divdi3 undefined 警告! [打印本页]

作者: xiaochang2010    时间: 2010-12-02 13:43
标题: 求教,编译模块时出现__moddi3和__divdi3 undefined 警告!
这是什么类型的变量?在模块里面的作用是什么?出现这样的警告对驱动程序有什么影响吗? 菜鸟刚开始学习,希望会的能不吝赐教
作者: liying_gg    时间: 2010-12-02 14:37
这个应该不是变量,是编译器生成的用于处理乘法,除法的函数,应该对你的程序里的* /法有影响。
作者: xiaochang2010    时间: 2010-12-02 14:41
有程序里面的*/ 有什么样的影响?还望说得明白点,让后人也可以学习下。)
作者: liying_gg    时间: 2010-12-02 14:50
编译器不会将/翻译成相应的汇编语言,而是回去调用__divdi3之类的函数,这些函数是编译器内部实现的,如果undefined状态,当执行到这里的时候,就会变成访问非法内存了。
作者: liying_gg    时间: 2010-12-02 14:53
你可以使用do_div之类的函数替代你module里的/操作来解决这个问题。
作者: xiaochang2010    时间: 2010-12-02 15:58
讲的很详细,也给出了解决方法,谢谢了。
作者: lhk_pf    时间: 2017-03-16 10:39
有用。谢谢。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2