1、readelf
readelf -s libxxx.so | grep "symbol" ---查看符号是否存在
类似于nm libxxx.so | grep "symbol"
readelf -d main.exe ---查看进程/动态库所依赖的动态库信息
readelf -d main.exe | grep TEXTREL ---查看动态库是否PIC,gcc选项-fPIC
readelf -h main.exe ---Display the ELF file header
readelf -r xxx.so ---查看共享对象的重定位表,.rel.dyn是对数据引用的修正,.rel.plt是对函数引用的修正
readelf -r xxx.so | grep R_PPC_REL24 ---powerpc (e500v2),cross compiling,若发现R_PPC_REL24 relocs, 则说明某些.o文件的编译缺少-fPIC选项
2、nm
nm libxxx.so | grep "symbol"
3、ldd
ldd main.exe ---查看进程所依赖的动态库列表
ldd -u main.exe ---查看不需要链接的so !!