地址无关代码(PIC, Position-independent Code)

地址无关代码(PIC, Position-independent Code)

Content #

我们的目的很简单,希望程序模块中共享的指令部分在装载时不需要因为装载地址的改变而改变,所以实现的基本想法就是把指令中那些需要被修改的部分分离出来,跟数据部分放在一起,这样指令部分就可以保持不变,而数据部分可以在每个进程中拥有一个副本。这种方案就是目前被称为地址无关代码(PIC, Position-independent Code)的技术。

From #

程序员的自我修养

装载时重定位(Load Time Relocation)