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