2

我的 C 代码中有一些变量用__attribute__((section(".data.mystuff"))). 我想定义两个符号,mystuff_start它们mystuff_size具有该部分的位置和大小。它看起来像ld'sLOADADDR并且SIZEOF会做我想做的事,但我不想编写整个链接器脚本。我也不知道如何使用INSERT AFTER来做我想做的事。

4

1 回答 1

6

最简单的做法是将它们放入以有效 C 标识符作为名称的部分中。例如,使用:

__attribute__((section("mystuff")))

并且您将拥有自动变量__start_mystuff__stop_mystuff它将为您提供可以在源代码中声明为外部变量的部分的开始和结束地址。

编辑:这完全是 GCC 特定的!

于 2013-06-26T10:20:51.297 回答