【发布时间】:2021-11-26 08:24:45
【问题描述】:
在写这个问题之前,我想强调一下,我自己研究了 周 阅读了数十篇文章,但仍然没有解决这个问题,我得到的解释根本没有意义(也许是因为我是连接世界的新手)。所以我希望有人可以提供简单而非常详细的答案。
我知道 GOT(全局偏移表)可以帮助我们解析动态链接中从另一个引用的全局符号。另外我读到:“每个共享库都有自己的 GOT”
-
但这是有问题的,如果 2 个程序使用同一个共享库怎么办?两者都将具有相同的全局变量值,但情况并非如此。
-
至于我的 MAIN 问题:如果我不想使用惰性绑定,那么为什么我们需要 PLT,为什么不直接使用普通 GOT 作为变量?
【问题讨论】:
标签: assembly linker static-libraries dynamic-linking got