c++ - 如何让 GCC 创建额外的自定义部分?
问题描述
我试图让 GCC 在从我的代码生成的对象/二进制文件中创建自定义部分。一般来说,我希望能够创建具有与标准 .text、.data 等不同属性的全新部分。这方面的一个示例是将新部分的访问属性设置为可执行和可写,然后将我的 C++ 代码中的一些函数放入该确切部分。
我知道理论上我可以构建一个程序来分解一个可执行二进制文件,将一个部分(例如.text)分成几个较小的部分,然后根据我的喜好更改它们的属性,然后重新组装一个新的可执行文件。虽然这看起来有点笨拙。
有谁知道如何通过编译器标志或任何其他不那么非常规的方式来实现这一点?
解决方案
推荐阅读
- upload - 通过 Zuul 上传大文件
- bigcommerce - BigCommerce 购物车重定向网址
- python - Use JSON column into a Pattern using Pandas
- javascript - 光滑的灯箱在 RTL 方向上不起作用
- arrays - 带有postgres后端属性错误的Django
- javascript - Flowtype 扩展对象类型
- javascript - 我们可以在javascript中重构解构参数吗
- reactjs - React.js:create-react-app 工作但返回这种类型的错误
- jquery - 取消调用另一个函数的函数
- html - 动画边框底部长度从 0 到 100