linux源碼中常常看到這個asmlinkage宏標誌
函數定義前加宏asmlinkage ,表示這些函數通過堆棧而不是通過寄存器傳遞參數。
gcc編譯器在彙編過程中調用c語言函數時傳遞參數有兩種方法:一種是通過堆棧,另一種是通過寄存器。缺省時採用寄存器,假如你要在你的彙編過程中調用c語言函數,並且想通過堆棧傳遞參數,你定義的c函數時要在函數前加上宏asmlinkagelinux源碼中常常看到這個asmlinkage宏標誌
函數定義前加宏asmlinkage ,表示這些函數通過堆棧而不是通過寄存器傳遞參數。
gcc編譯器在彙編過程中調用c語言函數時傳遞參數有兩種方法:一種是通過堆棧,另一種是通過寄存器。缺省時採用寄存器,假如你要在你的彙編過程中調用c語言函數,並且想通過堆棧傳遞參數,你定義的c函數時要在函數前加上宏asmlinkage