おそらく通常のシンボルが取り除かれ、残っているのは動的シンボルです。これは nm -D
で取得できます .
@PSkocik がこれに答えました。詳細を追加したいだけです。 ELF には 2 種類のシンボル セクションがあります:.symtab
そして .dynsym
(詳細については、Linux Standard Base Core Specification、別名 LSB_5.0.0 を参照してください)。 .symtab
共有ライブラリ自体のリンク手順です。リンクが完了すると、.symtab
セクションはもう必要ありません。 .dynsym
セクションには、実行時に動的リンカーによって検索される重要なシンボルが含まれています。 nm
デフォルトでは、.symtab
のシンボルのみをダンプします
LSB_5.0.0 セクション 10.2.2.1、「ELF セクション タイプ」では、準拠する共有ライブラリには .symtab
のいずれかが必要であると述べています。 または .dynsym
両方ではありません。 ABI ライブラリの一部として、libc は .symtab
から取り除かれます 仕様に準拠していること。