【发布时间】:2020-09-17 17:57:59
【问题描述】:
我遇到了对每个 cpu 全局变量使用 __attribute__((section(“name”))) 的代码。我已经对其进行了搜索,并了解到它用于在链接器脚本的帮助下将数据放置在指定的内存位置。我不明白的是如何将它用于 per-cpu 数据 - 也就是说,如果将全局变量放在用 __attribute__((section(“name”))) 定义的部分内,那么每个 cpu 都有自己的副本这个全局变量。我可能错了,但我的直觉是链接器脚本与__attribute__((section)) 一起使用来实现这一点。但是我不知道怎么做。一个小的工作示例,或者如何在代码中实现这一点的提示会很棒。
注意:这个问题是关于 C 语言的。
【问题讨论】: