[Ruby 1.9 - Bug #4998][Open] addr2line.c with SunStudio (Oracle Solaris Studio) cc

Issue #4998 has been reported by Naohisa G…


Bug #4998: addr2line.c with SunStudio (Oracle Solaris Studio) cc

Author: Naohisa G.
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で落ちましたが、それは別件。)

パッチを添付します。