2007年12月21日

[ubuntu-jp:659] Re:GENERAL_REGS に関するエラーへの対応方法

On Mon, December 17, 2007 8:48 pm, Susumu Ikeda wrote:
> Ubuntu7.10にてDirectFB-extra 1.1.0をmakeすると
> dvc_mmx.h:316: error: can't find a register in class 'GENERAL_REGS'
> while reloading 'asm'
> というエラーがでます。
> ./configure は正常に終了しています。
> dvc_mmx.hの316行は以下のような内容です。
> 316 __asm__ __volatile__(

> 317 "pxor %%mm7, %%mm7\n\t"
> 318 "push %1\n\t"
> 319 "shr $1, %1\n\t"
> 320 "jz 2f\n\t"
> 321 ".align 16\n"
> 322 "1:\n\t"
> 323 "mov %2, %%eax\n\t"
> このようなエラーは何を調べてどのような対応をすれば良いのでしょうか?
難しいですね、アセンブラ、特にGASMをある程度知っている必要があります。
> よろしくお願いします。

asm ブロックすべてを見る必要があるので、すべてのソースコードを
貼り付けて下さい。(__asm__ __volatile__( ...:::... )で最後に閉じるまで)

ただ、おそらく、レジスタが足りないのだと思われます。
たぶん下の方に"r"とかあるはずなので、それを
"g"とか"m"とかにかえるといいかもしれません。

では。

投稿者 xml-rpc : 2007年12月21日 00:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/67841
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。