如何构建大量的全局数据到特定部分?

时间:2014-01-03 11:37:33

标签: c compiler-construction

我有一个包含大量全局变量的c源文件,我想在特定的部分中使用这些全局变量构建一个目标文件。为每个变量添加__attribute__((section("section-name")))是一项大工作,除了逐个添加之外,我如何将这些变量构建到特定的部分?

2 个答案:

答案 0 :(得分:1)

您可以使全局变量成为一个或多个全局结构的成员。您可能还想考虑您的设计以及是否确实需要拥有大量全局变量。最后......考虑一下你实际想要实现的目标;你没有说明为什么他们都应该在一个特定的部分。

答案 1 :(得分:0)

最简单的解决方案是objcopy --rename-section之后。另一个选项是链接描述文件:

SECTIONS {
  .YourSection { YourFile.c(COMMON) }
}