1. 程式人生 > >linux 使用readelf命令檢視.so動態庫的真實名

linux 使用readelf命令檢視.so動態庫的真實名

linux strip 可以去除連結資訊 讓nm看不到 但是readelf 用-s引數 仍然可以看到
例如readelf -s libACE-5.7.1.so
使用readelf檢視動態庫的真實名字
readelf -d 動態庫檔案
檢視共享庫的依賴庫(NEEDED)和搜尋名(SONAME)。
readelf -d <file_name>
例如:
#readelf -d libuClibc-0.9.30rc2.so
Dynamic section at offset 0x90f50 contains 18 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [ld-uClibc.so.0]
0x0000000e (SONAME) Library soname: [libc.so.0]
Library soname顯示的就是實際的動態連結庫名