最近尝试自己在linux平台上写一个简单的编译器。
当谈到编译器的后端时,我决定生成 ELF 格式的二进制文件,而不使用第三方库,例如libelf
.
相反,我想尝试将机器代码直接写入与ELF ABI相对应的文件中,只需使用该write()
函数并控制ELF文件的所有细节即可。
这种方法的优点是我可以为我的编译器控制一切。
但我在犹豫。考虑到 ELF ABI 的详细程度,这种方式可行吗?
我希望有任何建议和指向可用的可用资源。
最近尝试自己在linux平台上写一个简单的编译器。
当谈到编译器的后端时,我决定生成 ELF 格式的二进制文件,而不使用第三方库,例如libelf
.
相反,我想尝试将机器代码直接写入与ELF ABI相对应的文件中,只需使用该write()
函数并控制ELF文件的所有细节即可。
这种方法的优点是我可以为我的编译器控制一切。
但我在犹豫。考虑到 ELF ABI 的详细程度,这种方式可行吗?
我希望有任何建议和指向可用的可用资源。