2007年1月15日のブックマーク (1件)

  • Mach-O入門 - mteramoto's blog

    Mach-O(Mach object) Mach-OとはMach objectの略で、Mac OS Xでプログラムやライブラリをディスクに格納する際に使用されるファイルフォーマットです。Mach-Oのファイルは、先頭にヘッダがあり、load commandおよびsegmentがその後にあります。segmentは複数のsectionを含んでいて、1から連番が振られています。 これらのヘッダの構造は、mach-o/loader.hに記述されています。 Mach-Oヘッダ Mach-Oファイルは1つのアーキテクチャ向けのコードとデータを格納しています。どのアーキテクチャ向けのファイルかは、Mach-Oヘッダに格納されています。複数のアーキテクチャ向けのMach-Oファイルをまとめたものが、いわゆるユニバーサルバイナリと呼ばれるものです。 Mach-OヘッダはすべてのMach-Oファイルの先頭に必