链接静态库保留库中section的问题
GNU GCC & ld用了-ffunction-sections -fdata-sections -Wl,--gc-sections后,再去链接一个静态库。发现在这个静态库代码中指定的section,例如:
const int var __attribute__((section(MySection))) = 100;
链接脚本中:
.text :
{
KEEP(*(MySection))
} > CODE = 0
当与程序进行链接时,这个静态库中的MySection并不能保留下来。而如果是.o方式,最终与程序链接在一起,则这个MySection并不会被丢弃。
这个与什么相关?是否链接的时候还要加一些参数?
页:
[1]