Mach-O
出典: フリー百科事典『ウィキペディア(Wikipedia)』
拡張子: | なし、.o、.dylib |
---|---|
種別: | バイナリ、実行可能、オブジェクト、共有ライブラリ、コアダンプ |
Mach-O(まーく・おー)はコンパイラが生成するオブジェクトファイルおよび実行ファイルのファイルフォーマットである。NEXTSTEPに由来し、Mac OS Xで標準のバイナリファイルフォーマットとして採用されている。
複数アーキテクチャのバイナリを保持する事が可能である。(ファットバイナリ)
以下のような構造になっている。
- FatHeader
- アーキテクチャの数をふくむ。なくてもよい。
- fat_arch
- FatHeaderの後に続く。CPUの種類などをふくむ。FatHeaderがある場合のみ存在する。
- MachHeader
- CPUの種類、ファイルの種類、ロードコマンドの数をふくむ。
- ロードコマンド
- MachHeaderの後にロードコマンドがいくつか続く。これはセグメントの情報や実行されるときのレジスタの初期値を指定する。
実行ファイルとして体をなすにはロードコマンドは少なくともセグメントコマンドとスレッドコマンドが必要である。
Carbonアプリケーションではオブジェクトファイル・実行ファイルのフォーマットとしてCFMとMach-Oの双方を利用できるが、Mac OS Xの機能を利用するにはMach-Oが最も適する。
|
---|
アプリケーション |
Automator - Backup - Chess - Dashboard - DVD プレーヤー - Finder - Front Row - Grapher - iCal - iChat - iSync - iTunes - Mail - Photo Booth - QuickTime Player - Safari - Sherlock - アドレスブック - 計算機 - 辞書 - スティッキーズ - スクリプトエディタ - テキストエディット - プレビュー |
ユーティリティ |
AirMac 管理ユーティリティ - Audio MIDI 設定 - Bluetooth ファイル交換 - BOMArchiveHelper - AppleScriptユーティリティ - Classic - ColorSync ユーティリティ - Crash Reporter - DigitalColor Meter - DiskImageMounter - Font Book - iPod ソフトウェアアップデート - Java Web Start アプリケーションマネージャ - Java アプリケーションキャッシュビューア - Java 環境設定 - Java プラグイン設定 - NetInfo マネージャ - ODBC アドミニストレータ - Universal Access - VoiceOver - X11 - アクティビティモニタ - 移行アシスタント - イメージキャプチャ - インストーラ - インターネット接続 - キーチェーンアクセス - グラブ - コンソール - システム環境設定 - システムプロファイラ - ソフトウェアアップデート - ターミナル - ディスクユーティリティ - ディレクトリアクセス - ネットワークユーティリティ - ファームウェア・アップデート - プリンタ設定ユーティリティ - フォルダアクション設定 - ペアレンタルコントロール - ヘルプビューア |
テクノロジーおよびインタフェース |
Apple Advanced Typography - AppleScript - Aqua - ATSUI - Audio Units - Bonjour - Boot Camp - Carbon - Cocoa - ColorSync - Core Animation - Core Audio - Core Data - Core Foundation - Core Text - Core Image - Core Video - CUPS - Darwin - Dock - Exposé - FileVault - Inkwell - Keychain - Mach-O - MLTE - OpenGL - plist - Quartz - Quick Look - QuickTime - Rosetta - Spaces - Spotlight - Time Machine - Uniform Type Identifier - Universal Binary - WebKit - Xgrid |
開発ツール |
Apple Developers Tools - Dashcode - Interface Builder - Xcode |