使用gcc为Powerpc编译



使用GCC为PowerPC(MPC5643L)编译时,它不识别powerISA 2.03指令。我该如何克服这一点?更具体地说,这些主要是e_格式的汇编指令。然而,ghs和windriver并没有显示出这样的问题。

我知道GCC不支持mpc56xx系列,但在其他支持的目标中,支持powerISA 2.03。

e_se_指令是VLE(可变长度编码)指令。CCD_ 3是32比特,CCD_ 4是16比特。仅当VLE模式打开时才应使用这些指令。请注意,大多数(如果不是全部)e_指令都具有等效的经典PowerPC指令。

所以真正的问题是:你打算使用VLE吗?如果没有,请切换回经典说明。如果是,那么我认为你有问题,因为据我所知,gcc/gas不支持VLE。我知道CodeSourcery正在实施它,但他们在向社区做出改变时遇到了问题。不过,我不知道gcc中VLE支持的当前状态。

这些指令是什么?举个例子会很受欢迎。我想它们是SPE(信号处理引擎)指令。我从来没有处理过这个问题,但GCC有一个选项mspe来启用这些指令的生成。您可以在以下位置阅读更多信息:http://gcc.gnu.org/onlinedocs/gcc/RS_002f6000-and-PowerPC-Options.html

还有-mabi=spe表示"用特定扩展扩展当前ABI"。我不知道默认值,也不知道在您的情况下是否需要它。

相关内容

  • 没有找到相关文章

最新更新