blsn.net
当前位置:首页 >> 查看so导出函数 >>

查看so导出函数

nm查看共享库so文件中导出函数列表 查看so文件中的导出函数表; nm -D mylib.so 列出所有导出的函数,包括mylib.so静态链接的库中的那些导出函数。

1、方法1 nm *.so 2、方法2 readelf -a *.so   PS:readelf  Options are:   -a --all               Equivalent to: -h -l -S -s -r -d -V -A -I  ...

readelf readelf -s *.so objdump objump -t *.so

动态链接库文件(windows里的dll)在linux里以.so结尾,称为shared object library 。 该文件是elf(Executable and Linkable Format)文件的一种,有两个符号表,“.symtab”和“.dynsym”。 “.dynsym”只保留“.symtab”中的全局符号(global symbols )。

不用特定的扩展名,且不是在 gcc 中指定参数,而是在 ld 中。写一个导出符号文件,如 symbol 指定你只导出的函数,如 func1。使用 ld 的--retain-symbols-file 参数可以在 static section 里取消 func1 以外的所有函数。这时你用 readelf 看编译...

Linux库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使...

nm查看共享库so文件中导出函数列表 查看so文件中的导出函数表; nm -D mylib.so 列出所有导出的函数,包括mylib.so静态链接的库中的那些导出函数。

这个主要属于协议的问题,具体的话可以研究 elf 格式标准,可以通过 elf.h 头文件查询,我是ndk吧吧主,有问题可以ndk吧留言,谢谢!

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com