02/10/30 10:59 7+DtZHFN
前スレ>>932の記事の元記事も訳してみました。
あれー? なんか「宿題」程度の話じゃないのかも?
-----------------------------------------
2002/10/21
Mach-O ABIの話
ほんじゃ、今回もMac OS Xの中身について愚痴を言ってみようか。
今回は、Mach-O runtime ABI (Application Binary Interface)の実
装の仕方について具体的に話したいんだけど、みんなが混乱する前
に、「Mach-O」って名前には2つの意味があるってことを言ってお
かなきゃね。
*Mach-O ABI。これはアプリケーションの実行と機能のコール
を定義している(スタックコンベンション、レジスタの使い方などな
ど)。
*Mach-O ファイルフォーマット。これはコンパイルされた実行
可能ファイルを1つのファイルに納める方法を定義している(コンパ
イル済みのコード、データ、文字列など)。
今日話すのは後者についてじゃない。俺が疑問に思ってるのは最初
の方のMach-Oだ。まあ俺はただの「ショボいプログラマ」でしかな
いし、Apple社内の有力者とのコネもない(ようするに、後で説明す
る技術仕様の採用理由について解説してくれるような内部の事情通
とかが知り合いにいないってことね)から、俺がこの文章で書いてる
印象やら分析やら推測ってのは、大なり小なりとんちんかんなのか
もしれない。でも、俺だけじゃなく、Mach-O ABIの実装を奥の奥
までいじくり回した開発者なら誰でも、こいつに問題点とか変なと
ころがあるってわかるはずなんだよね。だからそれについて書くこ
とにしたんだ。