前言
-
在手动设置动态库的存放路径的情况下,发现 musl ldso 依旧可以加载位于
/lib
目录下的 动态共享库 -
动态库的存放路径或者说搜索路径,是否可以手动配置?比如 Linux 上 有个配置文件可以配置,可以改变 动态库的搜索次序,musl ldso 是否也可以做到这一点?
搜索路径
- 通过查看 musl 的代码:
ldso\dynlink.c
中的load_library
函数中实现,了解到,musl 的动态库默认是以lib
作为前缀的,并且不能使用系统预留的 动态库名字,比如libc.so
- musl ldso 通过应用程序的 动态库依赖列表获取依赖的动态库名字,大部分是没有路径的。
文章来源:https://www.toymoban.com/news/detail-669186.html
- 下面是动态库路径的处理:
文章来源地址https://www.toymoban.com/news/detail-669186.html
到了这里,关于musl libc ldso 动态加载研究笔记:动态库的搜索路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!