GCC / DIAB:保持未使用的功能 /部分
gcc/diab: keep unused function / sections
我有一个项目,我想将某些功能/部分保留在链接阶段。
我尝试了:
static void stub_enforcer(void) __attribute__ ((used))
这是针对编译器的,而不是针对链接器的。
现在使用链接器负责并使用-GC -S部分,我想要保留的功能是" got" :(
Removing unused section '.text.func2' in file './src/func2.o'
我如何指示链接器不要删除我需要的功能。
我想这样做的原因是通过在二进制上更改内容的帖子来构建功能。
我通过控制LD脚本找到了解决方案
我已经将stub_enforcer
放在一节中,并使用KEEP()
命令来确保链接不会将其投掷。
它有效。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 部分定义/别名模板模板参数
- 带内存和隔离功能的SQLite
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- 类模板的成员功能的定义在单独的TU中完全专业化
- 如何部分专业化功能以用元组元素作为参数调用功能
- GCC / DIAB:保持未使用的功能 /部分
- OPENCL-如何使辅助功能返回阵列并将内存的部分从恒定内存空间转移到私有
- 不允许功能模板的部分专业化背后的理由是什么?
- 如何使特定的部分功能运行并返回主循环
- 仅适用于单个功能的部分模板专业化
- 对完整模板专业类成员功能的未定义引用,但不是部分专业化
- 代码ARP数组,指针和内存分配(Windows IP功能)的不可理解的部分
- 忽略了部分功能专业化中价值类型的最高级别const预选赛
- 成员功能的部分专业化
- C++具有继承功能的模板部分专用化
- 两个可变模板为一个单一的功能?第2部分