标签: gcc elf
默认情况下,如果所有可写变量都是零初始化,gcc会将所有可写变量放在.bss部分,否则放在.data部分。可以使用以下属性更改此内容:
.bss
.data
static bool initialized __attribute__(( section(.data) )) = false;
有没有办法将此属性应用于程序中的所有静态/可写变量(或至少每个源文件),而不是使用属性逐个注释每个变量?请注意,我确实需要.bss部分,但仅适用于extern引用。
extern