Linux “什么是”呢;第「;在__PCPU_ATTRS";内核代码?
我正在研究Linux内核中的代码。特别是 我对中的Linux “什么是”呢;第「;在__PCPU_ATTRS";内核代码?,linux,linux-kernel,kernel,Linux,Linux Kernel,Kernel,我正在研究Linux内核中的代码。特别是 我对中的部分有一个问题 通常,我使用http://elixir.free-electrons.com/查找变量定义。但有时很难找到真正的 在这种情况下,什么是section?在这种特殊情况下section是一个变量属性。它是编译器特定的构造,而不是要在站点上查找的符号名 粗略地说,它只允许一个人选择在什么确切的部分应该放置的对象。也就是说,通常情况下,编译器(gcc)会将生成的对象放在程序的数据或bss部分,但属性部分将帮助您进行自定义 更全面的解释可以
部分有一个问题
通常,我使用http://elixir.free-electrons.com/
查找变量定义。但有时很难找到真正的
在这种情况下,什么是section
?在这种特殊情况下section
是一个变量属性。它是编译器特定的构造,而不是要在站点上查找的符号名
粗略地说,它只允许一个人选择在什么确切的部分应该放置的对象。也就是说,通常情况下,编译器(gcc
)会将生成的对象放在程序的数据或bss
部分,但属性部分将帮助您进行自定义
更全面的解释可以在中找到
#define __PCPU_ATTRS(sec) \
__percpu __attribute__((section(PER_CPU_BASE_SECTION sec))) \
PER_CPU_ATTRIBUTES