我试图弄清楚这两个部分之间的区别,这可能看起来是这个question的副本,但给出的答案并没有解释太多,所以我想要一个更详细和简洁的解释。
发布于 2020-02-24 17:17:36
分裂是由于安全原因。默认情况下(过去只在-Wl,-z,relro下),.got段被重新映射为只读,一旦动态加载器在启动时解决了所有数据重新定位问题(即,在进入main函数之前),以防止some types of exploits。.got.plt不能因为lazy symbol binding而被重新映射(除非使用了LD_BIND_NOW或-Wl,-z,now,在这种情况下,惰性绑定被关闭,并且.got.plt也被重新映射)。
https://stackoverflow.com/questions/60371246
复制相似问题