Pav*_*tar 29 c linux dll shared-objects
查看共享对象模块(lib*.so)内容的命令行是什么?
就像我们如何使用:
ar -t lib*.a
Run Code Online (Sandbox Code Playgroud)
for archives(lib*.a),它显示库中的所有目标文件.
EDIT1
例
ar -t lib*.a
Run Code Online (Sandbox Code Playgroud)
给我一个展示:
asset.o
sldep.o
sho*_*nex 50
用于nm -D --defined-only libname.so从动态库中获取符号名称.
该--defined-only开关仅显示这些文件中定义的符号,而不显示对外部函数的引用.
另一种方法是使用objdump,并只捕获文本部分中的符号:
objdump -T /usr/lib/libjpeg.so | grep text
...
0001b5c0 g DF .text 00000016 Base jdiv_round_up
00003730 g DF .text 00000417 Base jpeg_set_colorspace
0000cda0 g DF .text 000002de Base jpeg_consume_input
00002b30 g DF .text 00000023 Base jpeg_abort_compress
00003b50 g DF .text 000000b6 Base jpeg_default_colorspace
00002810 g DF .text 00000067 Base jpeg_suppress_tables
00004110 g DF .text 00000130 Base jpeg_add_quant_table
000100c0 g DF .text 0000011f Base jpeg_save_markers
...
Run Code Online (Sandbox Code Playgroud)
Jac*_*lly 15
我认为nm -D这就是你要找的东西.
$ nm -D /usr/lib/libpng.so
...
00000000000058f0 T png_reset_zstream
000000000000d420 T png_save_int_32
000000000000d450 T png_save_uint_16
000000000000d3f0 T png_save_uint_32
0000000000007810 T png_set_IHDR
0000000000007500 T png_set_PLTE
000000000000ce20 T png_set_add_alpha
0000000000006670 T png_set_asm_flags
0000000000006970 T png_set_bKGD
000000000001a740 T png_set_background
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39990 次 |
| 最近记录: |