查看内容共享对象模块(lib*.so)的命令行

查看共享对象模块(lib*.so)内容的命令行是什么

比如我们如何使用:

ar-t lib*.a

用于存档(lib*.a),并显示库中的所有对象文件

EDIT1

示例

ar-t lib*.a

给我一个展示:

asset.o

sldep.o

使用nm-D——仅定义libname.so从动态库中获取符号名称。
--defined only开关仅显示这些文件中定义的符号,而不显示对外部函数的引用

另一种方法是使用objdump,只捕获文本部分中的符号:

objdump-T/usr/lib/libjpeg.so | grep text
...
0001b5c0 g DF.text 000000 16基本jdiv四舍五入
00003730 g DF.text 00000417基本jpeg\u集\u颜色空间
0000cda0 g DF.text 000002de基本jpeg\u消耗\u输入
00002b30 g DF.text 000000 23基本jpeg\u中止\u压缩
00003b50 g DF.text 000000 b6基本jpeg\u默认颜色空间
00002810 g DF.text 000000 67基本jpeg\u抑制\u表格
00004110 g DF.text 00000130基本jpeg添加数量表
000100c0 g DF.text 0000011f基本jpeg\u保存\u标记
...

发表评论