【发布时间】:2013-12-05 23:53:46
【问题描述】:
在 MIPS CPU(准确地说是 MIPSEL32)上的 Linux 中,是否所有用户态 SO 都应该是位置无关的(PIC)?来自权威来源的引用将是最好的。
Android 怎么样?
我的兴趣源于this。
【问题讨论】:
-
amd64 要求所有共享库都是 PIC。没有理由怀疑 MIPS(规则可能是“当有足够的寄存器时,使用 PIC”)。
-
按照惯例,MIPS 有一个用于全局指针的专用寄存器。不过,引用会很好。
-
另一方面,ARM 具有与 x86_86 相同的 16 个通用寄存器(模 PC 并非完全通用),但它不需要 PIC。
标签: linux assembly linker shared-libraries mips