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