コンパイル時オプション
コンパイル時オプションは、DTraceプログラムをカーネル空間にロードされるeBPFコードにコンパイルする方法を制御できます。
-
aggpercpu -
コンパイル時オプション。アグリゲーションを通常どおり、かつCPUごとに報告します。 CPUごとの集計は、
cpuを集計キーとして追加することによっても確認できます -
amin=<string> -
コンパイル時オプション。安定性属性の最小値を設定します。
-
argref -
コンパイル時オプション。すべてのマクロ引数を使用する要件を無効にします。
-
core -
コンパイル時オプション。dtraceによるコア・ダンプを有効にします。
-
cpp -
コンパイル時オプション。cppが入力ファイルを前処理できるようにします。
-
cppargs -
コンパイル時オプション。cppに渡す追加の引数を指定します(-Cを使用する場合)。
-
cpphdrs -
コンパイル時オプション。cppに-Hオプションを指定して、使用される各ヘッダー・ファイルの名前を出力します。
-
cpppath=<string> -
コンパイル時オプション。cppのパス名を指定します。
-
ctfpath -
コンパイル時オプション。vmlinux.ctfaのパスを指定できます。
-
ctypes=<string> -
コンパイル時オプション。Dコンパイル実行の最後にプログラムで使用される、すべてのC型の圧縮型フォーマット(CTF)定義を指定します。
-
debug -
コンパイル時オプション。DTraceデバッグ・モードを有効にします。 このオプションは、環境変数
DTRACE_DEBUGを設定するのと同じです。 -
debugassert -
コンパイル時オプション。特定のデバッグモード[UNTESTED]を有効にできます。
-
defaultargs -
コンパイル時オプション。未指定のマクロ引数への参照を許可します。
0は、未指定の引数の値として使用します。 -
define=<string> -
コンパイル時オプション。name[=value]の形式でマクロ名とオプション値を指定します。 このオプションは、dtrace -Dを実行するのと同じです。
-
disasm -
コンパイル時オプション。リクエストされた逆アセンブラのリストを指定します(-Sを使用する場合)。
-
droptags -
コンパイル時オプション。ドロップ・タグの使用を指定します。
-
dtypes=<string> -
コンパイル時オプション。Dコンパイル実行の最後にプログラムで使用される、すべてのD型のCTF定義を指定します。
-
empty -
コンパイル時オプション。空のDソース・ファイルのコンパイルを許可します。
-
errtags -
コンパイル時オプション。デフォルトのエラー・メッセージの接頭辞としてエラー・タグを付けます。
-
evaltime=[exec|main|postinit|preinit] -
コンパイル時オプション。DTraceが新しいプロセスのトレースを開始するタイミングを制御します。 動的にリンクされたバイナリの場合、トレースが開始されます:
- exec:
exec()の後。 - preinit: バイナリをロードするための動的リンカーの初期化後。
- postinit: コンストラクタ実行の後。 デフォルト値。
- main:
main()の開始前。postinitと同じ。
静的にリンクされたバイナリの場合、
preinitはexecと同等です。取り除かれた静的にリンクされたバイナリの場合、
postinitおよびmainはpreinitと同等です。 - exec:
-
incdir=<string> -
コンパイル時オプション。
#includeディレクトリをプリプロセッサ検索パスに追加します。 このオプションは、dtrace -Iを実行するのと同じです。 -
iregs=<scalar> -
コンパイル時オプション。DTrace中間フォーマット(DIF)の整数レジスタ・セットのサイズを設定します。 デフォルト値は
8です。 -
kdefs -
コンパイル時オプション。未解決のカーネル・シンボルを回避します。
-
knodefs -
コンパイル時オプション。未解決のカーネル・シンボルを許可します。
-
late=[dynamic|static] -
コンパイル時オプション。動的トランスレータへの参照を許可するかどうかを指定します。
- dynamic: 動的トランスレータへの参照を許可します。
- static: トランスレータを静的に定義する必要があります。
-
lazyload=<true|false> -
コンパイル時オプション。アクティブなロードではなく、DTraceオブジェクト・フォーマット(DOF)のレイジー・ロードを指定します。
-
ldpath=<string> -
コンパイル時オプション。動的リンカー・ローダー(ld)のパスを指定します。
-
libdir=<string> -
コンパイル時オプション。ライブラリ・ディレクトリをライブラリ検索パスに追加します。
-
linkmode=[dynamic|kernel|static] -
コンパイル時オプション。外部シンボル参照の処理時にアセンブラにより使用されるシンボル・リンク・モードを指定します。
- dynamic: すべてのシンボルは動的として扱われます。
- kernel: カーネル・シンボルは静的、ユーザー・シンボルは動的として扱われます。
- static: すべてのシンボルは静的として扱われます。
-
linknommap -
コンパイル時オプション。USDTオブジェクトのリンク中に、MMAPベースのlibelfサポートの使用を無効にします。
-
linktype=[dof|elf] -
出力ファイル・タイプを指定するコンパイル時オプション:
- dof: スタンドアロンDOFファイルを生成します。
- elf: DOFを含むELFファイルを生成します。
-
modpath=<string> - コンパイル時オプション。モジュール・パスを指定します。 デフォルト・パスは
/lib/modules/versionです。 -
nolibs -
コンパイル時オプション。Dシステム・ライブラリの処理を回避します。
-
pgmax=<scalar> -
コンパイル時オプション。DTraceがトレース用に捕捉できるスレッド数の制限を設定します。 デフォルト値は
8です。 -
preallocate=<scalar> -
コンパイル時オプション。事前割当てするメモリーの量を設定します。
-
procfspath=<string> -
コンパイル時オプション。
procfsファイル・システムへのパスを設定します。 デフォルト・パスは/procです。 -
pspec -
コンパイル時オプション。あいまいな指定子をプローブ名として解釈できるようにします。
-
stdc=[a|c|s|t] -
コンパイル時オプション。-Cオプションを使用してcppを呼び出すときに、プリプロセッサのISO C準拠設定を指定します。
a、cおよびt設定は、-std=gnu99オプション(1999 C標準に準拠し、GNU拡張を含む)を含みます。s設定は-traditional-cppオプション(K&R Cに準拠)を含みます。 -
strip -
コンパイル時オプション。ロード不可能なセクションをプログラムから削除します。
-
syslibdir=<string> -
コンパイル時オプション。システム・ライブラリのパス名を設定します。
-
tree=<scalar> -
コンパイル時オプション。DTraceツリー・ダンプ・ビットマップの値を設定します。
-
tregs=<scalar> -
コンパイル時オプション。DIFタプル・レジスタ・セットのサイズを設定します。 デフォルト値は
8です。 -
udefs -
コンパイル時オプション。未解決のユーザー・シンボルを回避します。
-
undef=<string> -
コンパイル時オプション。プリプロセッサを呼び出すときにシンボルの定義を取り消します。 このオプションは、dtrace -Uを実行するのと同じです。
-
unodefs -
コンパイル時オプション。未解決のユーザー・シンボルを許可します。
-
useruid -
システム範囲にない最初のUIDを使用する、コンパイル時オプション。
-
verbose -
コンパイル時オプション。コンパイルされた各DIFオブジェクト(DIFO)を表示するDIF冗長モードを有効にします。
-
version=<string> -
コンパイル時オプション。DTraceライブラリの特定のバージョンをリクエストします。
-
zdefs -
コンパイル時オプション。一致するプローブが1つも見つからないプローブ定義を許可します。