标签: c linux gcc kernel
我正在使用hobbyOS的引导加载程序和内核
我不是指二进制文件。我也知道(通过objcopy或链接optiob)作为-nostdlib和-ffreestanding等服务选项。我要表达的是gcc始终生成具有.eh_frame部分和GLT支持等高级功能的文件(可能将来会有更多),我可以通过适当的选项禁用它。
-nostdlib
-ffreestanding
gcc
.eh_frame
问题是:我可以完全禁用所有这些并生成一个纯可执行文件,其中只包含必要的.text,.data,.rodata和.bss部分。< / p>
.text
.data
.rodata
.bss