ARM
オプションで呼び出すためにコンパイルされた共有オブジェクトの場合、バージョン番号なしでライブラリを表示readelf
します。-a
libc.so
me@home:~ $ readelf -a shared_object_for_arm | grep "Shared library"
Type: DYN (Shared object file)
0x00000001 (NEEDED) Shared library: [libc.so]
0x00000001 (NEEDED) Shared library: [libm.so]
0x00000001 (NEEDED) Shared library: [libGLESv1_CM.so]
0x00000001 (NEEDED) Shared library: [libz.so]
0x00000001 (NEEDED) Shared library: [liblog.so]
ただし、システム内の共有オブジェクトに対して同じことを繰り返すと、バージョン番号が表示されます。私もarm-linux-gnueabi-readlef
上記の状況で使用しましたが、何も変わりません。私はこれをx86
システムで試しています。
me@home:~ $ readelf -a /usr/lib/libsnmp.so.15 | grep "Shared library"
Type: DYN (Shared object file)
0x00000001 (NEEDED) Shared library: [libcrypto.so.1.0.0]
0x00000001 (NEEDED) Shared library: [libc.so.6]
readelf
バージョン番号を表示する以外の方法はありますか?