From: Naohisa Goto Date: 2011-07-08T21:05:35+09:00 Subject: [ruby-dev:44066] [Ruby 1.9 - Bug #4998][Open] addr2line.c with SunStudio (Oracle Solaris Studio) cc Issue #4998 has been reported by Naohisa Goto. ---------------------------------------- Bug #4998: addr2line.c with SunStudio (Oracle Solaris Studio) cc http://redmine.ruby-lang.org/issues/4998 Author: Naohisa Goto Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.9.3dev (2011-07-08 trunk 32460) [sparc64-solaris2.10] addr2line.c にて #ifdef __ELF__ (中略) #else /* defined(__ELF__) */ #error not supported #endif のように __ELF__ の有無をチェックしていますが、Solaris の cc はこのマクロを定義しないようで、"not supported"になってしまいました。(sparc64で動くSolaris 10上のSun Studio 11とOracle Solaris Studio 12.2で確認) __ELF__ のかわりに、configureでELFを使っているかどうかチェックして定義されるマクロ USE_ELF を使うように変更したら、make test もPASSしました。 (make test-all は途中でSegmentation faultで落ちましたが、それは別件。) パッチを添付します。 -- http://redmine.ruby-lang.org