1

知っている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 つの理由:

  1. do_something(int a) エクスポートしてエクスポートできますdo_something(int a,int b)

  2. 引数に不一致があるカーネルモジュールで extern 関数を使用する場合、バグは発生しません。

4

1 に答える 1