FlightGear Mac OS X CVS - Mac OS 10.4(Tiger) 対応中止について
Tat
投稿数: 375
FlightGear / CVS 版の Mac における Mac OS 10.4 (Tiger) 対応のを中止をご連絡します。
最近 Xcode の gcc 4.0 でビルドした FlightGear が起動直後に不可解なクラッシュを繰り返していました。調査した限りでは GCC の最適化に問題があるようです。
この理由は、-Os/-O2/-O3 のいずれかの最適化オプションをつけてビルドすると static 変数の初期化時(main が呼ばれる前) に SGUpdateVisitor というクラスの typeinfo name で segmentation fault が発生してしまうものです。-O0(最適化なし)だとフレームレートはかなり下がるものの問題は発生しません。また、コードを見る限りでは問題はなさそうですし、他のプラットフォームではこの問題は発生していません。ということは Mac の GCC に問題がある可能性が高いということになります。
そこで GCC のバージョンを 4.0 から 4.2 へと変更してみたら、この現象は発生しなくなりました。これで一件落着と言いたい所ですが、困った事に GCC 4.2 は Mac OS 10.5 にしか対応していません。10.4 対応でビルドすると必要なヘッダがないためコンパイルエラーがでてしまいます。
自分で gcc 4.2 または 4.3 をインストールしてしまえば問題ないのでしょうが、Mac の場合、色々パッチを当てたりビルドしてテストしたりと環境を構築するのに時間が掛かってしまい、本業の方になかなか時間が割けなくなりそうです。GCC 4.2 への移行時でも Apple が提供する OpenAL のヘッダがビルドエラーを起こして(これは明らかにバグです)、パッチを当てる必要があったりしますので、あまりこの辺に深く突っ込みたくはないですね。
そんなこんなで、残念ではありますが、この問題が解決するまでは次の CVS 版リリースから Mac OS 10.4 への対応を中止します。何人かのユーザの方にはご迷惑をおかけすると思いますが、ご理解の程宜しくお願い致します。Mac OS 10.4 で CVS 版を試したい方は、FlightGear-cvs-bin-20080918.dmg をダウンロードしてください。
なお、Mac OS X 10.5 (Leopard) では今まで通り i386/ppc の両方に対応しています。また、FlightGear 1.0.0 は i386/ppc に対応しています。
最近 Xcode の gcc 4.0 でビルドした FlightGear が起動直後に不可解なクラッシュを繰り返していました。調査した限りでは GCC の最適化に問題があるようです。
この理由は、-Os/-O2/-O3 のいずれかの最適化オプションをつけてビルドすると static 変数の初期化時(main が呼ばれる前) に SGUpdateVisitor というクラスの typeinfo name で segmentation fault が発生してしまうものです。-O0(最適化なし)だとフレームレートはかなり下がるものの問題は発生しません。また、コードを見る限りでは問題はなさそうですし、他のプラットフォームではこの問題は発生していません。ということは Mac の GCC に問題がある可能性が高いということになります。
そこで GCC のバージョンを 4.0 から 4.2 へと変更してみたら、この現象は発生しなくなりました。これで一件落着と言いたい所ですが、困った事に GCC 4.2 は Mac OS 10.5 にしか対応していません。10.4 対応でビルドすると必要なヘッダがないためコンパイルエラーがでてしまいます。
自分で gcc 4.2 または 4.3 をインストールしてしまえば問題ないのでしょうが、Mac の場合、色々パッチを当てたりビルドしてテストしたりと環境を構築するのに時間が掛かってしまい、本業の方になかなか時間が割けなくなりそうです。GCC 4.2 への移行時でも Apple が提供する OpenAL のヘッダがビルドエラーを起こして(これは明らかにバグです)、パッチを当てる必要があったりしますので、あまりこの辺に深く突っ込みたくはないですね。
そんなこんなで、残念ではありますが、この問題が解決するまでは次の CVS 版リリースから Mac OS 10.4 への対応を中止します。何人かのユーザの方にはご迷惑をおかけすると思いますが、ご理解の程宜しくお願い致します。Mac OS 10.4 で CVS 版を試したい方は、FlightGear-cvs-bin-20080918.dmg をダウンロードしてください。
なお、Mac OS X 10.5 (Leopard) では今まで通り i386/ppc の両方に対応しています。また、FlightGear 1.0.0 は i386/ppc に対応しています。
投票数:27
平均点:3.70
投稿ツリー
-
FlightGear Mac OS X 0.9.11-pre1 / CVS 版リリース
(Tat, 2007-11-3 1:04)
-
Re: FlightGear Mac OS X 0.9.11-ore1 / CVS 版リリース
(BBCTV, 2007-11-3 9:11)
-
Re: FlightGear Mac OS X 0.9.11-ore1 / CVS 版リリース
(BBCTV, 2007-11-3 9:28)
- Re: FlightGear Mac OS X 0.9.11-pre1 / CVS 版リリース (Tat, 2007-11-10 13:10)
-
Re: FlightGear Mac OS X 0.9.11-ore1 / CVS 版リリース
(BBCTV, 2007-11-3 9:28)
- FlightGear Mac OS X CVS 版リリース(JSBSim 最新版同梱) (Tat, 2008-6-16 3:35)
-
FlightGear Mac OS X CVS 版リリース
(Tat, 2008-9-19 2:27)
- Re: FlightGear Mac OS X CVS 版リリース (Tat, 2008-9-25 21:36)
- FlightGear Mac OS X CVS - Mac OS 10.4(Tiger) 対応中止について (Tat, 2008-10-5 1:31)
- FlightGear Mac OS X CVS 版リリース (Tat, 2008-10-7 23:32)
- FlightGear Mac OS X / CVS - 2009/09/07版リリース (Tat, 2009-9-7 23:44)
-
FlightGear Mac OS X 2.0.0-pre1 リリース
(toshi, 2010-1-2 16:04)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (Tat, 2010-1-4 3:52)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (yos, 2010-1-4 19:03)
-
Re: FlightGear Mac OS X 2.0.0-pre1 リリース
(toshi, 2010-1-4 20:06)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (Tat, 2010-1-5 10:46)
-
Re: FlightGear Mac OS X 2.0.0-pre1 リリース
(yos, 2010-1-5 14:07)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (Tat, 2010-1-5 16:16)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (toshi, 2010-1-5 22:08)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (yos, 2010-1-6 13:43)
-
Re: FlightGear Mac OS X 2.0.0-pre1 リリース
(toshi, 2010-1-7 0:46)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (Tat, 2010-1-7 6:21)
-
Re: FlightGear Mac OS X 0.9.11-pre1 / CVS 版リリース
(yos, 2010-1-9 16:17)
- Re: FlightGear Mac OS X 2.0.0-pre1 リリース (Tat, 2010-1-14 0:21)
- Re: FlightGear Mac OS X 0.9.11-pre1 / CVS 版リリース (yos, 2010-1-21 18:05)
-
Re: FlightGear Mac OS X 0.9.11-ore1 / CVS 版リリース
(BBCTV, 2007-11-3 9:11)