我在kernel/sched/core.c
中找到了此声明,但我不明白这是什么。
static void __sched __schedule(void)
任何帮助表示感谢。
[EDIT]内核版本3.5.4
答案 0 :(得分:8)
__sched
实际上是__attribute__((__section__(".sched.text")))
中定义为include/linux/sched.h
的宏。此属性由GCC compiler:
通常,编译器将它生成的对象放在部分中 喜欢数据和bss。但是,有时您需要其他部分, 或者您需要某些特定变量才能显示在特殊变量中 部分,例如映射到特殊硬件。这部分 attribute指定变量(或函数)存在于 特别节。