ロードの可能性/ OSX上でELFファイルを実行します
-
24-09-2019 - |
質問
私はロードの可能性として興味があるだけだとOSX上でELFファイルを実行します。私は、標準的な実行形式はMACHOですけど、NASMはMACHOオブジェクトのデバッグ情報を生成することができない(と私はNASMを使用するために必要なのです)。私はそのロングショットを想像するが、私はELFファイルを使用することができると仮定しないでください。私はNASMでそれらを構築することができますが、私もLDとそれらをリンクするように見えることはできません。
解決
最高のOS Xの内部本の著者は、別の実行可能ファイル形式<のhref =「http://osxbook.com/software/xbinary/」のrel =を処理するカーネル拡張を書きたいかを示すいくつかのコードを持っています"noreferrer">ここを。彼は2つの例を示します:ApoutでGoogleのNative Client(NaCl)でELFアプリケーションとPDP-11のアプリを実行している稼働
。私は、このソフトウェアがどのように成熟わかりません。これは、現在、ヒョウ、より良いをサポートしています。
他のヒント
それはELFは、実行可能ファイルとオブジェクト/ローダーファイルのためMACHOファイルに加え、いくつかの他の変換にファイルを変換することができます言う 'オブジェクトコンバータのプログラムがあります。詳細については、 http://agner.org/optimize/#objconv のを参照してください。それを試みたが、利用可能なドキュメントがありますされていない。
所属していません StackOverflow