captivated
发表于 2012-09-17 21:29
回复 9# mr_sev
所以, 其实结论也很简单, 就是说地址无关这种特性虽然是编译器和链接器共同协作才能最终达成的特性,
但是基本上, 应该把它看着是一种编译器实施的技术.
之所以这么说是因为, -fPIC是一个附加于编译期的选项. 在编译期完成之后, -fPIC无法影响运行期行为. 它只是为运行期行为做好前期准备. 而这种前期准备却恰好是获得运行期特性的关键所在. 所以, 地址无关代码主要是一个编译期技术行为.
mr_sev
发表于 2012-09-27 10:30
回复 10# captivated
只是不想仔细说,因为楼至既然问,就说明对编译,链接,动态库方面的知识不了解,片面之词解释不清,只有图文结合,还有got段加载初期填充的是_dl_runtime_resolve的地址,只会在用到该条目才会填充
mr_sev
发表于 2012-09-27 10:33
回复 11# captivated
captivated
发表于 2012-09-27 13:17
回复 13# mr_sev
嗯, 图表很清晰. 对Lazy Binding的表达很清楚, nice.
captivated
发表于 2012-09-27 17:49
回复 13# mr_sev
PS: 你的头像很邪恶, 是谁来的?
OwnWaterloo
发表于 2012-09-27 18:19
本帖最后由 OwnWaterloo 于 2012-09-27 18:19 编辑
回复 15# captivated
鈴科百合子一方通行
captivated
发表于 2012-09-27 18:25
回复 16# OwnWaterloo
なるほど。我想起来了. 只记得炮姐了...
OwnWaterloo
发表于 2012-09-27 18:31
本帖最后由 OwnWaterloo 于 2012-09-27 18:32 编辑
回复 17# captivated
嗯,炮姐才是男主女主,超电才是正传,请速度和淑(biantai)女黑子结婚。
captivated
发表于 2012-09-27 18:37
回复 18# OwnWaterloo
哈哈 同感啊 刚才见你歪楼 正想要骚扰你下呢 哈哈
cdtits
发表于 2012-09-30 11:15
产生与位置无关的代码
页:
1
[2]
3
4
5
6
7
8
9
10
11