我有一个包含大量全局变量的c源文件,我想在特定的部分中使用这些全局变量构建一个目标文件。为每个变量添加__attribute__((section("section-name")))
是一项大工作,除了逐个添加之外,我如何将这些变量构建到特定的部分?
答案 0 :(得分:1)
您可以使全局变量成为一个或多个全局结构的成员。您可能还想考虑您的设计以及是否确实需要拥有大量全局变量。最后......考虑一下你实际想要实现的目标;你没有说明为什么他们都应该在一个特定的部分。
答案 1 :(得分:0)
最简单的解决方案是objcopy --rename-section
之后。另一个选项是链接描述文件:
SECTIONS {
.YourSection { YourFile.c(COMMON) }
}