c++ - 编写自己的可执行格式GCC?
问题描述
在制作操作系统时,我通过链接器和编译器( gcc 或 binutils )将我的内核代码编译成一个精灵(https://wiki.osdev.org/ELF)可执行格式,我可以用我的引导加载程序加载它,我想做我自己的自定义可执行格式(如:https : //wiki.osdev.org/PE、ELF、https : //wiki.osdev.org/COM),我不知道将我的内核代码编译为该文件格式。
我知道如何读取文件格式(及其标头和其他数据),如何告诉 gcc 以这种文件格式编译我的内核代码,以及如何指示链接器和编译器将该标头写入该文件?
解决方案
推荐阅读
- api-management - 使用 API 功能的客户端/合同出错
- excel - 如何从 Excel 序列号中提取年份
- node.js - 无法通过 NPM 全局安装 FIREBASE(错误 127)
- reactjs - Azure CDN + Cloudflare 结构上的缓存问题
- c# - Blazor 如何让 Blazor 组件不重新加载/重新渲染
- python - scikit-learn 安装:错误:命令出错,退出状态为 1:
- c++ - 如何使用循环 (C++) 从函数中的文件中逐行读取空格、单词和字母
- json - Postgresql json 字段具有 YYYY-MM-DD 和 13 位 unix 时间戳格式的日期
- python - 如何使上次启动的窗口全屏显示
- ios - 使用 Apple 登录 GitHub Pages 上托管的 react.js 应用程序