【 在 wjhtingerx 的大作中提到: 】
: 动态库的代码都是位置无关的吗?
是的
: 是什么程序负责加载动态库(mmap)的,内核还是应用加载器?
你对加载的准确定义?
: 应用程序怎么知道动态库的地址的?这个地址是连接是确定,还是加载时确定?
一般情况下应用程序是通过函数调用 foo@PLT 这样的方式来使用动态库的
linker的时候不可能知道地址的
只有运行时动态库装入内存之后被调用的函数地址才能确定,这时loader才能把真正的地址填入到PLT中
: ...................
--
FROM 104.133.8.*