From: Naohisa GOTO Date: 2010-02-03T13:54:19+09:00 Subject: [ruby-dev:40299] Re: [Bug #1977](Closed) test failed in test_isdigit in test/dl/test_func.rb on sparc-solaris-2.10 (64bit) On Wed, 3 Feb 2010 10:51:32 +0900 Aaron Patterson wrote: > libffi で DL を変換しましたので、もうこの問題はない筈です。しかし、私の手元に sparc-solaris のコンピューターがないので、sparc-solaris でテストは出来ませんでした。 libffi-3.0.9.tar.gz をダウンロードし、makeしようとしたのですが、 libffi が gcc 独自拡張の __attribute__ を使っているためか、 Sun Workshop 5.8 (SunStudio 11) の cc ではコンパイルできませんでした。 DLをlibffi依存にしたということは、RubyもGCCを要求することになるのでしょうか? 以下、libffiのmake時のエラーです。 "./include/ffi_common.h", line 103: syntax error before or at: __attribute__ "./include/ffi_common.h", line 103: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 103: warning: syntax error: empty declaration "./include/ffi_common.h", line 104: syntax error before or at: __attribute__ "./include/ffi_common.h", line 104: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 104: identifier redefined: __attribute__ current : function() returning int previous: function() returning int : "./include/ffi_common.h", line 103 "./include/ffi_common.h", line 104: warning: syntax error: empty declaration "./include/ffi_common.h", line 105: syntax error before or at: __attribute__ "./include/ffi_common.h", line 105: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 105: identifier redefined: __attribute__ current : function() returning int previous: function() returning int : "./include/ffi_common.h", line 104 "./include/ffi_common.h", line 105: warning: syntax error: empty declaration "./include/ffi_common.h", line 106: syntax error before or at: __attribute__ "./include/ffi_common.h", line 106: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 106: identifier redefined: __attribute__ current : function() returning int previous: function() returning int : "./include/ffi_common.h", line 105 "./include/ffi_common.h", line 106: warning: syntax error: empty declaration "./include/ffi_common.h", line 107: syntax error before or at: __attribute__ "./include/ffi_common.h", line 107: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 107: identifier redefined: __attribute__ current : function() returning int previous: function() returning int : "./include/ffi_common.h", line 106 "./include/ffi_common.h", line 107: warning: syntax error: empty declaration "./include/ffi_common.h", line 108: syntax error before or at: __attribute__ "./include/ffi_common.h", line 108: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 108: identifier redefined: __attribute__ current : function() returning int previous: function() returning int : "./include/ffi_common.h", line 107 "./include/ffi_common.h", line 108: warning: syntax error: empty declaration "./include/ffi_common.h", line 109: syntax error before or at: __attribute__ "./include/ffi_common.h", line 109: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 109: identifier redefined: __attribute__ current : function() returning int previous: function() returning int : "./include/ffi_common.h", line 108 "./include/ffi_common.h", line 109: warning: syntax error: empty declaration "./include/ffi_common.h", line 110: syntax error before or at: __attribute__ "./include/ffi_common.h", line 110: warning: old-style declaration or incorrect type for: __attribute__ "./include/ffi_common.h", line 110: identifier redefined: __attribute__ current : function() returning int previous: function() returning int : "./include/ffi_common.h", line 109 "./include/ffi_common.h", line 110: warning: syntax error: empty declaration cc: acomp failed for src/debug.c -- 後藤 直久 ngoto@gen-info.osaka-u.ac.jp