glibc (そして、私の知る限り、glibstd++ も) がシンボルのバージョン管理メカニズムを使用していることはよく知られています。(詳細については 、特定の glibc バージョンにリンクするにはどうすればよいかを参照してください。)
問題は、GLIBC と GLIBCXX の正確なバージョンを決定する方法であり、libc と libstdc++ からの名前のリンカによって選択されますか? たとえば、次のようなものを取得する方法は次のとおりです。
time -> time@GLIBC_2_5
...
gethostbyname -> gethostbyname@GLIBC_2_3
なぜ私たちはこれが必要なのですか?必要な glibc/libstdc++ のバージョンを最小限に抑えたい場合に役立つように思えます。