From: nobu.nakada@... Date: 2003-09-26T13:21:21+09:00 Subject: [ruby-dev:21410] Re: Building 1.8.0 on Solaris with Sun CC なかだです。 At Fri, 26 Sep 2003 11:59:27 +0900, 桑村慎哉 wrote: > > > 32ビットはこれでいいのですが、64ビットは > > > asm volatile ("flushw" : :); > > > のコンパイルがエラーになり、よく分からなかったので手付かずです。 > > > パッチのままだと32ビットのときと同じ命令になります。 > > > > どんなエラーでしょうか。 > > > > syntax errorです。 > いただいたパッチを1.8.0に当ててコンパイルすると、次のようになります。 > > cc -xO4 -xarch=v9 -KPIC -I. -I. -c array.c > "./defines.h", line 147: syntax error before or at: : > > これもgcc拡張機能のような気がします。 どうせレジスタは指定してないし、: :ごと取ってしまいますか。 > それから、もう一つ問題がありました。 > ext/opensslがコンパイルできません。 > ext/openssl/ossl_config.cで、次のようなエラーが出ます。 > > "ossl_config.c", line 125: warning: argument mismatch > "ossl_config.c", line 125: syntax error before or at: ) > > 可変引数マクロと、マクロの空引数を組み合わせると発生するので、 > バグのような気もしますが、次のように変更するとコンパイルできます。 これはSun CCのバグじゃないかと思います。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦