我很困惑阅读重定位绝对引用、共享库和与位置无关的代码。我假设我对单个进程地址空间还不够了解。
在我的书中,作者谈到了通过插入全局变量/函数的运行时地址来解析绝对符号引用的链接。链接器如何知道这一点?我可以编译、链接、创建我的可执行文件并运行它 N 次不同.. 我猜它不会每次都加载到内存中的同一个地方,所以链接器怎么可能知道绝对运行时地址变量/函数?
我很困惑阅读重定位绝对引用、共享库和与位置无关的代码。我假设我对单个进程地址空间还不够了解。
在我的书中,作者谈到了通过插入全局变量/函数的运行时地址来解析绝对符号引用的链接。链接器如何知道这一点?我可以编译、链接、创建我的可执行文件并运行它 N 次不同.. 我猜它不会每次都加载到内存中的同一个地方,所以链接器怎么可能知道绝对运行时地址变量/函数?