func
指定したカーネル空間アドレスのシンボルを出力します。sym
の別名です。
_symaddr func(uintptr_t addr)
func
関数は、指定されたカーネル空間アドレスaddrに対応するシンボルを出力する、データ記録関数です。func
関数はsym
の別名です。
例7-19 func関数がカーネル空間アドレスのシンボルを返す方法
この例では、bashスクリプトを使用して、モジュールと関数のシンボルを返すDTraceプログラムで参照として使用できるテスト・シンボルを、/proc/kallmodsyms
から選択します。
#!/bin/bash
read ADD <<< $(awk '/ksys_write/ {print $1}' /proc/kallsyms)
dtrace -qn 'BEGIN {func(0x'$ADD'); exit(0)}'