gcc:将所有静态/可写变量放在.data部分中

时间:2018-02-17 01:38:12

标签: gcc elf

默认情况下,如果所有可写变量都是零初始化,gcc会将所有可写变量放在.bss部分,否则放在.data部分。可以使用以下属性更改此内容:

static bool initialized __attribute__(( section(.data) )) = false;

有没有办法将此属性应用于程序中的所有静态/可写变量(或至少每个源文件),而不是使用属性逐个注释每个变量?请注意,我确实需要.bss部分,但仅适用于extern引用。

0 个答案:

没有答案