GCC采用XScale和ARMv5TE

时间:2011-11-13 23:54:29

标签: gcc arm xscale

为什么我收到以下gcc(4.6.1)警告?

warning: switch -mcpu=xscale conflicts with -march=armv5te switch
[enabled by default]

“英特尔XScale核心开发人员手册”声明:

  

英特尔XScale®内核实现了ARM V5TE中指定的整数指令集架构。

编辑:GCC手册说明了-march=选项的以下内容:

This option can be used in conjunction with or instead of the -mcpu= option.

所以这两个开关可以一起使用。因此问题在于值(xscale和amrv5te)。那么为什么这两个值之间存在这样的冲突?

1 个答案:

答案 0 :(得分:3)

在GCC中有一组标志,描述了每个支持的ISA体系结构和每个支持的实现(核心)。 GCC在-mcpu-march选项之间进行基本一致性检查,以验证标志集是否相同(标志除外,它只影响调优而不影响ISA)。

请勿使用-mcpu,请使用-march=armv5te -mtune=xscale