動的ロードしたライブラリから元の実行ファイル内の関数を呼ぶには?

dlopenで動的にロードした共有ライブラリから、元の実行ファイル内の関数を呼びたいときがある。しかし、普通にやると動的ロードしたライブラリからは実行ファイル内のシンボルが見えないためdlopen時にエラーとなる。(正確にはRTLD_NOWを指定している場合にはdlopenで失敗、RTLD_LAZYを指定している場合は、その関数を実行しようとしたときにエラーとなる)。共有ライブラリ内からロード元の実行ファイル内のシンボルを使えるようにするには、実行ファイルのリンク時に -rdynamic フラグを付けてやる必要がある。

参考 : http://kazmax.zpp.jp/cmd/d/dlopen.3.html