簡體   English   中英

如何使用函數的參數唯一地EXPORT_SYMBOL?

[英]How to EXPORT_SYMBOL uniquely with the function's arguments?

眾所周知,使用EXPORT_SYMBOL("function name")我們進入System.map中的符號列表,將函數名稱作為符號。

c041bc90 b packet_sklist
c041bc94 b packet_sklist_lock
c041bc94 b packet_socks_nr
c041bc98 A __bss_stop
c041bc98 A _end
c041c000 A pg0
ffffe400 A __kernel_vsyscall

我的問題是:世界上是否有任何編譯選項,黑客技術,宏程序或其他任何東西都可以讓您包含函數的參數?

c041bc90 b packet_sklist (list of arguments...)

有兩個原因:

  1. 您可以導出do_something(int a)和導出do_something(int a,int b)

  2. 在參數中不匹配的內核模塊中使用extern函數時,不會有錯誤。

您顯示的第1個原因,即使EXPORT_SYMBOL支持參數,也不支持變量參數,導致Linux使用C。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM