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) }'