[Suzaku:01700] Re: ドライバー make  "__divdi3" undefined

Masahiro Hanada email@hidden
2009年 12月 8日 (火) 11:52:09 JST


花田です。

> > # define do_div(n,base)
> これの戻り値は32ビットですが、64ビットは不可能という
> ことなんでしょうか。

64ビット型÷32ビット型=32ビット型
演算用ですね。
被除数として64ビット値を扱えます。

商が64ビットになる可能性がある演算には適さないようです。


"Imazu" <email@hidden> wrote:

> 今津です。
> 
> 回答ありがとうございます。
> 
> > # define do_div(n,base)
> これの戻り値は32ビットですが、64ビットは不可能という
> ことなんでしょうか。
> 
> よろしく、お願い申し上げます。
> 
> > 花田です。
> > 
> > sz410はlinux-2.6.18ベースなので、include/linux/math64.hはないですね。
> > 
> > 代わりになるのは
> > include/asm-powerpc/div64.h (include/asm-generic/div64.h
> > です。
> > # define do_div(n,base)
> > として、64ビット割り算マクロが定義されています。
> > 
> > 
> > Yasushi SHOJI <email@hidden> wrote:
> > 
> > > At Tue, 8 Dec 2009 10:18:56 +0900,
> > > Imazu wrote:
> > > > 
> > > > SZ410のドライバーを開発しています。
> > > > atmark-dist-20090318を利用しています。
> > > > 
> > > > ドライバーをmakeすると
> > > >   MODPOST
> > > > WARNING:"__divdi3" [xxxxxx] undefined
> > > > 
> > > > になります。
> > > 
> > > 64bit計算は、ハードウェア依存なのでそうなります。
> > > 
> > > 64bitの割り算をするときは、include/linux/math64 にある関数を使ってくだ
> > > さい。
> > > -- 
> > >        yashi
> > > _______________________________________________
> > > suzaku mailing list
> > > email@hidden
> > > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
> > 
> > 
> > ____________________________________________________
> > 
> >     花田 政弘 (はなだ まさひろ)
> > 
> >     E-mail: email@hidden
> > ____________________________________________________
> > 
> > _______________________________________________
> > suzaku mailing list
> > email@hidden
> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku


____________________________________________________

    花田 政弘 (はなだ まさひろ)

    E-mail: email@hidden
____________________________________________________




suzaku メーリングリストの案内