首页 > 解决方案 > 编写自己的可执行格式GCC?

问题描述

在制作操作系统时,我通过链接器和编译器( gcc 或 binutils )将我的内核代码编译成一个精灵(https://wiki.osdev.org/ELF)可执行格式,我可以用我的引导加载程序加载它,我想做我自己的自定义可执行格式(如:https : //wiki.osdev.org/PE、ELF、https : //wiki.osdev.org/COM),我不知道将我的内核代码编译为该文件格式。

我知道如何读取文件格式(及其标头和其他数据),如何告诉 gcc 以这种文件格式编译我的内核代码,以及如何指示链接器和编译器将该标头写入该文件?

标签: c++operating-systemexecutableelfbinutils

解决方案


推荐阅读