【发布时间】:2021-05-16 06:42:49
【问题描述】:
目前,我正在跟踪一个 bpf 程序,发现了一些我无法理解的内容。
有几个声明,如:
struct bpf_map_def SEC("maps") map_parsing_context = {
...
};
struct {
...
} map_keys SEC(".maps");
我的问题是:
- 这个语法叫什么?
- 这和
__attribute__((section("name")))一样吗? -
map和.map有什么不同?它们只是用户定义的部分吗?
【问题讨论】:
-
这是一个宏。寻找
#define SEC看看它的作用。