9月
25
2009

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のバイナリを吐く

Written by h2 in: PC | タグ: , ,

コメントはまだありません »

RSS feed for comments on this post. TrackBack URL

コメントをどうぞ

TheBuckmaker WordPress Themes Webhosting, MP3, AAC & Co