Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gcc编译Powerpc_Gcc_Powerpc_Codesourcery - Fatal编程技术网

使用gcc编译Powerpc

使用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为PowerPC(MPC5643L)编译时,它无法识别powerISA 2.03指令。我怎样才能克服这个问题?更具体地说,这些主要是e_uu格式的汇编指令。然而,ghs和windriver并未显示出此类问题


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

这些说明是什么?这些例子是值得欢迎的。我想它们是SPE(信号处理引擎)指令。我从未使用过它,但GCC有一个选项-mspe来支持这些指令的生成。 您可以通过以下网址阅读更多信息:


还有一个-mabi=spe用于“使用特定扩展扩展当前ABI”。我不知道默认值以及在您的情况下是否需要它。

e_
ans
se_
指令是可变长度编码(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指令