[問題] asmlinkage 的用途

看板LinuxDev作者 (淡水..)時間15年前 (2010/10/06 11:22), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
請教一下大家 今天看 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

10/06 12:29, , 1F
compiler會把code編成使用stack,C code正常來講都會被編成
10/06 12:29, 1F

10/06 12:30, , 2F
asm code沒錯阿
10/06 12:30, 2F

10/07 13:16, , 3F
其他組語也可能會呼叫到printk
10/07 13:16, 3F

10/07 20:22, , 4F
恩恩 了解了 感謝, 等等來找看看有沒有.S檔用到 printk 的
10/07 20:22, 4F

10/12 22:53, , 5F
要快吧?
10/12 22:53, 5F

10/12 22:54, , 6F
.S有些都是動態產生--
10/12 22:54, 6F

10/12 22:54, , 7F
有些是table 根arch有關
10/12 22:54, 7F
文章代碼(AID): #1Cg-jrot (LinuxDev)
文章代碼(AID): #1Cg-jrot (LinuxDev)