作者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
推 final01:compiler會把code編成使用stack,C code正常來講都會被編成 10/06 12:29
→ final01:asm code沒錯阿 10/06 12:30
推 askacis:其他組語也可能會呼叫到printk 10/07 13:16
→ enduser:恩恩 了解了 感謝, 等等來找看看有沒有.S檔用到 printk 的 10/07 20:22
推 comferret:要快吧? 10/12 22:53
→ comferret:.S有些都是動態產生-- 10/12 22:54
→ comferret:有些是table 根arch有關 10/12 22:54