最近、Linux プラットフォームで簡単なコンパイラを自分で書こうとしました。
コンパイラのバックエンドに関しては、libelf
.
write()
代わりに、関数を使用して ELF ファイルのすべての詳細を制御するだけで、ELF ABI に対応するファイルにマシン コードを直接書き込もうとしています。
このアプローチの利点は、コンパイラのすべてを制御できることです。
しかし、私は躊躇しています。ELF ABI がどれほど詳細であるかを考えると、その方法は実行可能ですか?
利用可能な優れたリソースへの提案や指針を期待しています。