好吧,答案在这里详细描述:http://www.technovelty.org/code/c/amd64-pic.html。
解释的基本要点是 i386 体系结构隐式取消引用每个函数的帧指针(在链接页面的最后一段中进行了解释)。此过程会产生一些额外的开销,因此在新的 64 位架构中,这种取消引用的开销作为优化被消除了。
从链接的角度来看,这种优化的结果是,除非 64 位代码被显式编译为位置无关代码,否则它将生成带有其执行上下文偏移量的硬编码代码。
这是对链接页面内容的不完美解释,但足以满足我的目的。