Chinaunix

标题: glibc/musl之间居然可以相互dlopen [打印本页]

作者: pqy330    时间: 2018-07-10 10:46
标题: glibc/musl之间居然可以相互dlopen
一直以为dlopen严重依赖C库自己的实现,链接不同C库的库文件应该不能通用。今天突然来了兴致,试了glibc dlopen一个用musl toolchain编译的库文件,居然成功了,dlsym也能找到函数并且成功运行。
反过来, musl dlopen glibc编译的库文件也没问题。
不知道是不是我的库文件很简单,只有自己写的一个函数,所以碰巧没问题??

当然了,已经正确设置rpath避免找不到C库。

作者: 夏尾鱼    时间: 2018-07-10 15:32
学习了
作者: amarant    时间: 2018-07-11 16:13
赞,希望再深入分析一下,给我们讲讲原理




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2