[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