GNU/Linux >> Linux の 問題 >  >> Linux

nm が /lib/i386-linux-gnu/libc.so.6 のシンボルを表示しないのはなぜですか?

おそらく通常のシンボルが取り除かれ、残っているのは動的シンボルです。これは 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 から取り除かれます 仕様に準拠していること。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. find -exec mv {} ./target/ + が機能しないのはなぜですか?

  1. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. /tmp 用に別のパーティションを作成する必要があるのはなぜですか?

  1. Linux で 100MB の ext2 ブート パーティションが推奨されるのはなぜですか?

  2. unix:///var/run/supervisor.sock そのようなファイルはありません

  3. なぜ /home 以外のものを別のパーティションに入れるのですか?