ZHCADC4A September 2011 – March 2014
共享库必须完全与位置无关。也就是加载时不会重定位到只读区段。必须通过 GOT 寻址任何具有可见性 STV_DEFAULT 的对象。所有其他静态数据都必须是 DP 相对寻址的。
可执行文件可以选择性地构建为与位置无关。可执行文件可使用 节 15.9 中所述的“作为自有导入”占先机制,避免对 STV_DEFAULT 变量使用基于 GOT 的寻址。
与位置相关的可执行文件可组合使用位置无关寻址与位置相关(绝对)寻址。使用绝对寻址的可执行文件会受加载时重定位的影响。