linux源碼中asmlinkage的作用

linux源碼中常常看到這個asmlinkage宏標誌

函數定義前加宏asmlinkage ,表示這些函數通過堆棧而不是通過寄存器傳遞參數。 

gcc編譯器在彙編過程中調用c語言函數時傳遞參數有兩種方法:一種是通過堆棧,另一種是通過寄存器。缺省時採用寄存器,假如你要在你的彙編過程中調用c語言函數,並且想通過堆棧傳遞參數,你定義的c函數時要在函數前加上宏asmlinkage
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章