Lion の Perl とアーキテクチャ

Snow Leopard の Perl とアーキテクチャ の Lion 版。

インストールされてるPerlは3つ:

/usr/bin/perl
This is perl 5, version 12, subversion 3 (v5.12.3) built for darwin-thread-multi-2level

/usr/bin/perl5.12
This is perl 5, version 12, subversion 3 (v5.12.3) built for darwin-thread-multi-2level

/usr/bin/perl5.10
This is perl, v5.10.1 (*) built for darwin-thread-multi-2level

/usr/bin/perl/usr/bin/perl5.12 は同じかと思いきやサイズがだいぶ違う。といっても perl -V の出力は全く同じでなぞだが…。(i386の方のバイナリが違うのかもしれない)

それぞれユニバーサルバイナリとなっていて、

$ file /usr/bin/perl
/usr/bin/perl: Mach-O universal binary with 2 architectures
/usr/bin/perl (for architecture x86_64):        Mach-O 64-bit executable x86_64
/usr/bin/perl (for architecture i386):  Mach-O executable i386

$ file /usr/bin/perl5.12
/usr/bin/perl5.12: Mach-O universal binary with 2 architectures
/usr/bin/perl5.12 (for architecture x86_64):    Mach-O 64-bit executable x86_64
/usr/bin/perl5.12 (for architecture i386):      Mach-O executable i386

$ file /usr/bin/perl5.10
/usr/bin/perl5.10: Mach-O universal binary with 2 architectures
/usr/bin/perl5.10 (for architecture x86_64):    Mach-O 64-bit executable x86_64
/usr/bin/perl5.10 (for architecture i386):      Mach-O executable i386

という感じで、Snow Leopard の時と違ってアーキテクチャは統一されている。 ppc は完全に切り捨てられてますね。現状 64bit 対応していない CPU では Lion のインストールできないとおもうので i386 バイナリもあまりついている意味はないと思うが…。

また Snow Leopard のときは /usr/bin/perl5.8.9 などとフルバーション表記のバイナリだったが、5.12 とかいうバイナリになっているのでもしかしたらソフトウェアアップデートでバージョンをあげることも考えているのかもしれない。

追記

/usr/bin/perl について指摘があり追記しました。

Lion の /usr/bin/perl とその設定

by typester / at 2011-07-27T13:41:00 / perl · osx / Comments(0)