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

インポートされたシンボルを ELF 実行可能ファイルにリストする方法は?

objdump -T 'ELF-file' を試してください


objdump からの出力は、この目的には少し過剰であり、実際のインポートを見つけるためにかなりの解析が必要です。

readelf の方が好き この目的のために:

readelf -d dynamic-buffer-test

Dynamic section at offset 0x630a8 contains 23 entries:
 Tag                Type                 Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]

ご覧のとおり、必要なライブラリには「NEEDED」のマークが付いています。


私は readelf が好きです .

readelf -s <file>


Linux
  1. Linuxでサービスを管理および一覧表示する方法

  2. Linux アーキテクチャの C コードで利用可能なすべての関数/シンボルをオンザフライで一覧表示する方法は?

  3. ファイルを実行不可として設定するには?

  1. PostgreSQLですべてのデータベースを一覧表示する方法

  2. ログインしているすべてのユーザーを一覧表示する方法

  3. zip内のディレクトリのリストを取得するには?

  1. LinuxSSコマンドの使用方法

  2. Linuxで実行中のプロセスを一覧表示する方法

  3. Linuxでユーザーを一覧表示する方法