标签: linux shared-libraries got
比方说,有多个共享库链接到一个可执行文件。假设libaaa.so引用了全局变量aaa,而libbbb.so引用了全局变量bbb。
aaa
bbb
我的理解是,代码使用偏移量通过GOT间接访问了这些变量。我无法理解libaaa.so中aaa的偏移量和libbbb.so中bbb的偏移量如何避免彼此冲突。
如何生成共享库的代码,以使所有库中的所有引用都以GOT中的不同偏移量结束?
我确定我很想念一些东西。