by
Anonymous Coward
on 2005年06月07日 6時01分
(#747423)
http://developer.apple.com/documentation/MacOSX/Conceptual/universal_binary/universal_binary.pdf
PowerPCで動作しているMac OS Xで走っていたものがIntelのプロセッサーで動作するMac OS Xで動作するだけではなく、
Intelのプロセッサーで走るMac OS Xでも、PowerPCで走るMac OS Xででも動作するようなバイナリが、universal binaryと呼ばれ、Xcode 2.1からそれらが出力できるようになるそうです。(Xcode 2.1は今日リリースされました)
Universal Binary (スコア:4, 参考になる)
PowerPCで動作しているMac OS Xで走っていたものがIntelのプロセッサーで動作するMac OS Xで動作するだけではなく、
Intelのプロセッサーで走るMac OS Xでも、PowerPCで走るMac OS Xででも動作するようなバイナリが、universal binaryと呼ばれ、Xcode 2.1からそれらが出力できるようになるそうです。(Xcode 2.1は今日リリースされました)
Universal Binary == MAB (Fat Binary)? (スコア:2, 興味深い)
(手元の黒NeXTでちょっとコマンド実行)
% file InterfaceBuilder.app/InterfaceBuilder
InterfaceBuilder.app/InterfaceBuilder: fat file with 3 architecture(s)
InterfaceBuilder.app/InterfaceBuilder (for architecture m68k): Mach-O executable
InterfaceBuilder.app/InterfaceBuilder (for architecture i486): Mach-O executable
InterfaceBuilder.app/InterfaceBuilder (for architecture sparc): Mach-O executable
lipo も復活するのだろうか?
% lipo
lipo: one of -create, -thin , -extract , -remove , -replace , -info or -detailed_info must be specified
lipo: Usage: lipo [input_file] ... [-arch input_file] ... [-info] [-
detailed_info] [-output output_file] [-create] [-thin ] [-extract ] ... [-replace ] ...
% lipo -detailed_info InterfaceBuilder.app/InterfaceBuilder
Fat header in: InterfaceBuilder.app/InterfaceBuilder
fat_magic 0xcafebabe
nfat_arch 3
architecure m68k
cputype CPU_TYPE_MC680x0
cpusubtype CPU_SUBTYPE_MC680x0_ALL
offset 8192
size 823952
align 2^13 (8192)
architecure i486
cputype CPU_TYPE_I386
cpusubtype CPU_SUBTYPE_486
offset 835584
size 848392
align 2^13 (8192)
architecure sparc
cputype CPU_TYPE_SPARC
cpusubtype CPU_SUBTYPE_SPARC_ALL
offset 1687552
size 905528
align 2^13 (8192)
%
Re:Universal Binary == MAB (Fat Binary)? (スコア:1)
$ file /usr/bin/gcc-4.0
/usr/bin/gcc-4.0: Mach-O fat file with 2 architectures
/usr/bin/gcc-4.0 (for architecture i386): Mach-O executable i386
/usr/bin/gcc-4.0 (for architecture ppc): Mach-O executable ppc
$ lipo -detailed_info /usr/bin/gcc-4.0
Fat header in: /usr/bin/gcc-4.0
fat_magic 0xcafebabe
nfat_arch 2
architecture i386
cputype CPU_TYPE_I386
cpusubtype CPU_SUBTYPE_I386_ALL
offset 4096
size 35020
align 2^12 (4096)
architecture ppc
cputype CPU_TYPE_POWERPC
cpusubtype CPU_SUBTYPE_POWERPC_ALL
offset 40960
size 39524
align 2^12 (4096)
# 30分も待ってられないのでID
Re:Universal Binary (スコア:1)
Re:Universal Binary (スコア:2, おもしろおかしい)
Re:Universal Binary (スコア:0)
NEXTSTEP3.3です。
Re:Universal Binary (スコア:0)
dynamic binary translatorによって実現されるようなので、
単純にバイナリのサイズが倍という事ではないかもしれません。
Re:Universal Binary (スコア:0)
おそらくnativeな部分はわずかだと思うよ。
Re:Universal Binary (スコア:0)
INTEL MacとOSX for INTELがなくちゃ動かないじゃん。
classicはサポートされないんでしょうから今度の移行はDTPユーザによる下支えがなくなっちゃうのでつらい移行になりますね。
次はLeopard(ひょう)なのね。
Mac OSX 10.5(Longhorn)かと思ってたよ。
Re:Universal Binary (スコア:2, 参考になる)
プレミアメンバーでないと購入できませんが、今日から3.6GHz P4 Intelを搭載したMacを購入できます($999)。
今のうちからuniversal binaryでアプリケーションを配布しておくと、
いざIntelベースのMacが出ても移行が簡単になるので、
現在からこれらを考慮しておくのは良い事だと思います。
Re:Universal Binary (スコア:1, 参考になる)
Re:Universal Binary (スコア:1)
>プレミアメンバーでないと購入できませんが、今日から3.6GHz P4 Intelを搭載したMacを購入できます($999)。
早速注文しました。Selectメンバーでも大丈夫なようです。
#通常のADCログインして、ADCストアを探しまくってました。
ただ、販売されるのはおそらくAT互換ではないでしょうが、開発ターゲット
として支給されるハードが「見慣れた筐体に雑にリンゴシールを貼った」
大手ベンダ製PC/AT互換機だとがっくりくるかも。
(XBOX360のαキットはPowerMacG5らしいし)
実際に移行とソフトの対応が始まったら、やはり、VirtualPCの速度向上に
期待ですね。ノート中心の利用なので。
Re:Universal Binary (スコア:0)
見た目は、G5のケースにP4が入っている形のようです。
Re:Universal Binary (スコア:0)
Appleにはドイツ戦車ヲタでもおるんかいな?
Re:Universal Binary (スコア:0)
作ってみる気無いかね?Appleさんよ。
システムコールのテーブル持つだけで機能の有る無しはプログラマに任せてさ。
Re:Universal Binary (スコア:0)
>デモに使用したIntelベースのMacは、3.6GHzのPentium 4プロセッサが4つ搭載されていたと伝えています。
>「Rosetta」のデモでは、実際にPhotoshop CS2やMicrosoft Wordsなどを起動してみせ、
>デュアルプロセッサ搭載のPower Mac G5の80%程度のパフォーマン