schedule()声明如下:
asmlinkage __visible void __sched schedule(void)
查了下asmlinkage是表明这个函数的参数只能来源于CPU's stack,而非register,但schedule()也没有参数啊?
剩下__visible和__sched是什么意思呢?
schedule()声明如下:
asmlinkage __visible void __sched schedule(void)
查了下asmlinkage是表明这个函数的参数只能来源于CPU's stack,而非register,但schedule()也没有参数啊?
剩下__visible和__sched是什么意思呢?
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答802 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
都是
gcc
扩展编译attribute
asmlinkage
这个没琢磨过,这个讨论可以参考下__sched 在函数定义里面是什么意思?
__visible
展开就是externally_visible
, 具体看官方文档Common-Function-Attributes,Compile kernel with -fwhole-program也可以参考下。