[Gauche-devel-jp] Re: Debian serge/kernel 2.6でgoshが「不正な命令です」

Back to archive index

Shiro Kawai shiro****@lava*****
2004年 12月 21日 (火) 18:18:43 JST


From: yasuy****@javao*****
Subject: [Gauche-devel-jp] Re: Debian serge/kernel 2.6でgoshが「不正な命令です」
Date: Tue, 21 Dec 2004 18:15:28 +0900

> えんどうです。
> 
> > make OPTFLAGS="-march=i586"
> > 
> > のように強制的にプロセッサ指定してみるとどうでしょう。
> 
> やってみました。他は正常ですが、uvector.o のビルドで以下のエラーになります。
> 
> uvector.c:398: fixed or forbidden register 0 (ax) was spilled for class GENERAL_ REGS.
> make[2]: *** [uvector.o] エラー 1

要するにアセンブラコードを含む関数をインライン展開しまくったら
レジスタがどうしても足りなくなっちゃった、というわけなんで、
既に対処法が示されている通り、ext/uvector/uvector.c.tmpl の
u32_sub_safe及びu32_mul_safeのinlineを削ってトライしてみてください。

--shiro



Gauche-devel-jp メーリングリストの案内
Back to archive index