使用gcc编译Powerpc
使用GCC为PowerPC(MPC5643L)编译时,它无法识别powerISA 2.03指令。我怎样才能克服这个问题?更具体地说,这些主要是e_uu格式的汇编指令。然而,ghs和windriver并未显示出此类问题使用gcc编译Powerpc,gcc,powerpc,codesourcery,Gcc,Powerpc,Codesourcery,使用GCC为PowerPC(MPC5643L)编译时,它无法识别powerISA 2.03指令。我怎样才能克服这个问题?更具体地说,这些主要是e_uu格式的汇编指令。然而,ghs和windriver并未显示出此类问题 我知道GCC不支持mpc56xx系列,但在其他受支持的目标中,powerISA 2.03是受支持的 这些说明是什么?这些例子是值得欢迎的。我想它们是SPE(信号处理引擎)指令。我从未使用过它,但GCC有一个选项-mspe来支持这些指令的生成。 您可以通过以下网址阅读更多信息: 还
我知道GCC不支持mpc56xx系列,但在其他受支持的目标中,powerISA 2.03是受支持的 这些说明是什么?这些例子是值得欢迎的。我想它们是SPE(信号处理引擎)指令。我从未使用过它,但GCC有一个选项-mspe来支持这些指令的生成。 您可以通过以下网址阅读更多信息:
还有一个-mabi=spe用于“使用特定扩展扩展当前ABI”。我不知道默认值以及在您的情况下是否需要它。
e_
ansse_
指令是可变长度编码(VLE)指令。e_
是32位,而se_
是16位。仅当VLE模式打开时才应使用这些。请注意,大多数(如果不是全部)e
指令都有一个等效的经典PowerPC指令
因此,真正的问题是:您是否打算使用VLE?如果没有,请切换回经典说明。如果是,那么我认为您有问题,因为据我所知,gcc/gas不支持VLE。我知道CodeSourcery正在实施它,但他们在向社区提交更改时遇到了问题。不过,我不知道gcc中VLE支持的当前状态。如果您能说出gcc编译器的来源和/或配置方式,可能会有所帮助。最后我检查了一下,Wind River编译器只是修改了GCC。它使用不同的开关和格式,并内置了对mpc56xx系列的支持。代码源代码中的gcc不支持。我需要知道我是否能以某种方式使用e500或兼容ppower2.03的内核进行编译。它们是vle指令