作者enduser (淡水..)
看板LinuxDev
标题[问题] asmlinkage 的用途
时间Wed Oct 6 11:22:27 2010
请教一下大家
今天看 printk 时, 看到其 proto type 如下:
asmlinkage int printk(const char *fmt, ...)
去网路查 asmlinkage 的用途是代表呼叫者会把参数放到 stack,
被呼叫者再由 stack 取值, 常用在 system call.
那为什麽 printk 也会用到 asmlinkage 呢?
因为来呼叫他的并不是 assembly code 写的, 怎会需要用到 asmlinkage?
Thanks
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.27.2
1F:推 final01:compiler会把code编成使用stack,C code正常来讲都会被编成 10/06 12:29
2F:→ final01:asm code没错阿 10/06 12:30
3F:推 askacis:其他组语也可能会呼叫到printk 10/07 13:16
4F:→ enduser:恩恩 了解了 感谢, 等等来找看看有没有.S档用到 printk 的 10/07 20:22
5F:推 comferret:要快吧? 10/12 22:53
6F:→ comferret:.S有些都是动态产生-- 10/12 22:54
7F:→ comferret:有些是table 根arch有关 10/12 22:54