リンカーとライブラリ

「フィルティー」の処理

実行時リンカーによるフィルタ処理は、フィルタ内のシンボルへの参照が生じるまで、「フィルティー」の読み込みを遅延します。この実装は、必要に応じてモード RTLD_LOCAL を使用し各「フィルティー」に対して dlopen(3DL) を実行するフィルタに似ています。この実装は、ldd(1) などのツールによる依存関係の報告における違いの理由となります。

フィルタを作成して、実行時にその「フィルティー」を即時処理する場合は、リンカーの -z loadfltr オプションを使用します。また、環境変数 LD_LOADFLTR に何らかの値を設定することでも、プロセス内の「フィルティー」すべての即時処理を行わせることができます。