Snow Leopardのgccと64bit Mach-O executable
Snow Leopardのgccはデフォルトだと64bitのバイナリを吐く
で,このバイナリをLinux (Ubuntu 9.04 x86_64) のfileコマンドで見ると
hoge: data
と表示されて,実行可能なバイナリとは認識されない
ちなみに,”-m32″ オプションを付けてビルドした32bitのバイナリなら
hoge: Mach-O executable i386
となるので,64bitのMach-O executableは想定外らしい
もちろんSnow Leopardのfileコマンドではバッチリ
hoge: Mach-O 64-bit executable x86_64
と表示される
ちなみに,Snow Leopardのデフォルトのgccは4.2系だが /usr/bin/gcc-4.0 に4.0系が残っている
こいつはデフォルトだと32bitのバイナリを吐く
コメントはまだありません »
RSS feed for comments on this post. TrackBack URL
