GCC / DIAB:保持未使用的功能 /部分

gcc/diab: keep unused function / sections

本文关键字:功能 部分 未使用 DIAB GCC      更新时间:2023-10-16

我有一个项目,我想将某些功能/部分保留在链接阶段。

我尝试了:

static void stub_enforcer(void) __attribute__ ((used))

这是针对编译器的,而不是针对链接器的。

现在使用链接器负责并使用-GC -S部分,我想要保留的功能是" got" :(

Removing unused section '.text.func2' in file './src/func2.o'

我如何指示链接器不要删除我需要的功能。

我想这样做的原因是通过在二进制上更改内容的帖子来构建功能。

我通过控制LD脚本找到了解决方案

我已经将stub_enforcer放在一节中,并使用KEEP()命令来确保链接不会将其投掷。

它有效。