試す環境がない
Mac OS Xで、ppc/ppc64/i386/amd64の4アーキテクチャのユニバーサルバイナリを作成してみた。
g++ -arch ppc -arch ppc64 -arch i386 -arch x86_64 univtest.cpp -o ut
file ut ut: Mach-O universal binary with 4 architectures ut (for architecture ppc): Mach-O executable ppc ut (for architecture ppc64): Mach-O 64-bit executable ppc64 ut (for architecture i386): Mach-O executable i386 ut (for architecture x86_64): Mach-O 64-bit executable x86_64
おぉ、スゲー。ちゃんとできる。
で、問題は、10.3.9でのユニバーサルバイナリに関する記述。どうも、64-bitに対応したのは10.4以降で、10.3.9では、単にppc/intelユニバーサルバイナリが動きますよということみたいなんだけど、x86_64がいてもちゃんと無視してくれるよなぁ・・・。不安。というか、それ以前に、G5のマシンがないので、どっちみち、ppc64のテスト環境はないわけですけど・・・。10.3.9に関しては週明けに会社で確認するとして、ppc64・・・。