看板 LinuxDev 關於我們 聯絡資訊
請教一下大家 今天看 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