答えはおそらく:ELFファイルがどのように生成されたかに依存します。
この記事とこの文章に基づいて:
- よくある誤解は、ELFファイルは実行可能ファイル専用であるということです...
- 私たちはすでにそれらが部分的な部分に使用できることを見ました...
適切に設定されていても、すべてのELFファイルが実行されるわけではありません。
この記事に基づいて、FatELFと呼ばれるグループpf ELFファイルがあります。
- FatELFは、異なるアーキテクチャの複数のELFバイナリを1つのファイルに埋め込むファイル形式です。
- LinuxとFreeBSDで動作する1つのファイルを出荷する
アップルのこのページに基づく
- OS XカーネルのBSD部分は、主にFreeBSDから派生しています
したがって、Mac OS Xの場合、FatELFは「答えの始まり」です。
そして最後に、このページに基づいて:
オブジェクトファイルコンバーター
このユーティリティは、すべての32ビットおよび64ビットx86プラットフォームのCOFF / PE、OMF、ELF、およびMach-O形式間でオブジェクトファイルを変換するために使用できます。オブジェクトファイル内のシンボル名を変更できます。プラットフォーム間で関数ライブラリを構築、変更、変換できます。オブジェクトファイルと実行可能ファイルをダンプできます。SSE4、AVX、AVX2、AVX512、FMA3、FMA4、XOPおよびKnights Corner命令セットをサポートする非常に優れた逆アセンブラも含まれています。ソースコードが含まれています(GPL)。
あなたが望むものをアクティブにする機会があります。
PS:XBinaryに関する別のページがあります。分析しませんでした。
このドキュメントでは、Mac OS Xで任意のバイナリ形式のファイルを実行するためのカーネルレベルのサポートを追加できる新しいソフトウェアであるXBinaryについて説明します