17

OSXでelfファイルをロードして実行する可能性について知りたいだけです。標準の実行可能形式がMACHOであることは知っていますが、NASMはMACHOオブジェクトのデバッグ情報を生成できません(NASMを使用する必要があります)。ロングショットだと思いますが、ELFファイルを使用できるとは思いません。NASMで構築することはできますが、LDとリンクすることすらできないようです。

4

2 に答える 2

14

最高のOSX内部の本の著者は、ここで別の実行可能ファイル形式を処理するためのカーネル拡張をどのように書くかを示すいくつかのコードを持っています。彼は2つの例を挙げています。Apoutで実行中のGoogleNativeClient(NaCl)ELFアプリケーションとPDP-11アプリの実行です。

このソフトウェアがどれほど成熟しているかはわかりません。現在、Leopard以降をサポートしています。

于 2010-04-10T11:18:39.900 に答える
6

ELFファイルをMACHOファイルに変換できることを示す「オブジェクトコンバーター」プログラムに加えて、実行可能ファイルとオブジェクト/ローダーファイル用の他のいくつかの変換があります。詳細については、 http://agner.org/optimize/#objconvを参照してください。試したことはありませんが、豊富なドキュメントが利用可能です。

于 2013-06-08T13:35:22.607 に答える