【发布时间】:2020-02-22 14:55:47
【问题描述】:
当您在运行前加载共享库,并将它提供的符号(即函数)添加到全局偏移表中。
当你调用它提供的函数时会发生什么?因为你已经编译了你的代码,所以函数必须已经指向某个地方。
【问题讨论】:
-
共享库中的函数是在链接时加载的,而不是在运行时加载的。链接器将函数名称替换为偏移值。设置最终地址的加载时间,因此当代码运行时,它所看到的只是跳转/调用的地址
标签: linux c c++ shared-libraries linker