プログラムが特定のライブラリからロードするシンボルをリストしたいと思います。ldd を使用して、必要なライブラリを一覧表示できます。
ldd -v myExecutable
これにより、次のような出力が得られます。
libgcc_s.so.1 (GCC_3.0) => /lib/i386-linux-gnu/libgcc_s.so.1
libc.so.6 (GLIBC_2.1) => /lib/i386-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.11) => /lib/i386-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.1.3) => /lib/i386-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i386-linux-gnu/libc.so.6
今、どのシンボルがどのライブラリからロードされているか知りたいです。具体的には、私の場合、GLIBC_2.11 からロードされたものを見つけて、最終的にそれらを取り除きたいと考えています。
(新しいシンボルへのリンクを避けるために、すでにligccを使用しています。2.11より前に使用できないシンボルを確認したいと思います)