.so ファイル (libstdc++.so.6 など) で nm を実行すると、シンボルが表示されず、nm --dynamic を使用する必要がある場合があります。しかし、他のいくつかの .so ファイルでは、--dynamic なしでシンボルを見ることができます。
ドキュメントは次のように述べています。
通常のシンボルではなく動的シンボルを表示します。これは、特定の種類の共有ライブラリなどの動的オブジェクトに対してのみ意味があります。
しかし、それは紛らわしいです...共有ライブラリのどの「タイプ」が必要ですか--dynamic? これはどのように決定されますか?ライブラリのコンパイル中?すべての共有ライブラリは動的 (つまり、実行時に動的にロードできる) だと思っていましたが、私の理解は正しくないようです。