首页 > 解决方案 > 如何让 GCC 创建额外的自定义部分?

问题描述

我试图让 GCC 在从我的代码生成的对象/二进制文件中创建自定义部分。一般来说,我希望能够创建具有与标准 .text、.data 等不同属性的全新部分。这方面的一个示例是将新部分的访问属性设置为可执行和可写,然后将我的 C++ 代码中的一些函数放入该确切部分。

我知道理论上我可以构建一个程序来分解一个可执行二进制文件,将一个部分(例如.text)分成几个较小的部分,然后根据我的喜好更改它们的属性,然后重新组装一个新的可执行文件。虽然这看起来有点笨拙。

有谁知道如何通过编译器标志或任何其他不那么非常规的方式来实现这一点?

标签: c++gccsections

解决方案


推荐阅读