/proc/kallsyms
どのモジュールにも属していない、カーネル空間内の既存のシンボルのサイズを取得しようとしています (を介してチェック)。
主に私が調べたものinclude/linux/kallsyms.h
とkernel/kallsyms.c
、私が望むものを部分的に提供する唯一のエクスポートされた関数はsprint_symbol
、シンボルパラメータをバッファに出力する です。
シンボルサイズを取得するためにバッファを解析することは良い解決策ではないように思えますが、これを別の方法で行う方法が本当にわかりません (またはのkallsyms_lookup_name
ような関数を使用してカーネルを「ごまかす」ことさえ試みましたが、解決できませんでした)。lookup_symbol_attrs
kallsyms_lookup
私が見逃した他の方法はありますか?