知っている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...)
これらの 2 つの理由:
do_something(int a)
エクスポートしてエクスポートできますdo_something(int a,int b)
。引数に不一致があるカーネルモジュールで extern 関数を使用する場合、バグは発生しません。