[ubuntu-jp:659] Re: GENERAL_REGS に関するエラーへの対応方法
Teru KAMOGASHIRA
teru at sodan.ecc.u-tokyo.ac.jp
Thu Dec 20 15:23:15 GMT 2007
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"とかにかえるといいかもしれません。
では。
More information about the ubuntu-jp
mailing list