未解決のシンボル参照が発生したときにトラップして、必要に応じてシンボルを解決しようとする関数が呼び出されるようにすることは可能ですか? または、ライブラリ ファイルを作成して dlopen することなく、実行時に動的シンボル テーブルに新しいシンボルを追加することは可能ですか? GCC を使用して、GNU/Linux を使用しています。(他の Unix への移植性は良いことですが、重要な問題ではありません。)
前もって感謝します!
編集:私がやろうとしていることについてもっと詳しく説明する必要がありました。コンパイルされた (dlopen された) モジュールと解釈されたモジュールの両方をサポートすることが期待される、プログラミング言語用のインタープリターを作成したいと考えています。コンパイルされたモジュールから別の場所で定義された関数への呼び出しをリンカで解決して、呼び出しごとに関数のルックアップを回避したかったのですが、解釈されたコードへの呼び出しは未解決のままでした。これらの呼び出しをトラップして、必要に応じて適切な解釈された関数を呼び出すことができるようにしたいと考えました (または、関数が存在しない場合はエラーを通知します)。