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
查看完整版本: gcc的参数-fPIE是什么意思?