GCC с XScale и ARMv5TE - PullRequest
       32

GCC с XScale и ARMv5TE

0 голосов
/ 14 ноября 2011

Почему я получаю следующее предупреждение gcc (4.6.1)?

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

В «Руководстве разработчика по Intel XScale Core» говорится:

Ядро Intel XScale®реализует архитектуру набора целочисленных команд, указанную в ARM V5TE.

РЕДАКТИРОВАТЬ: в руководстве GCC говорится следующее о опции -march=:

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

Итак, эти два переключателя можно использоваться вместе.Поэтому проблема заключается в значениях (xscale и amrv5te).Так почему такой конфликт между этими двумя значениями?

1 Ответ

3 голосов
/ 14 ноября 2011

В GCC есть набор флагов, описывающих каждую поддерживаемую архитектуру ISA и каждую поддерживаемую реализацию (ядро).GCC выполняет базовую проверку согласованности между -mcpu и -march параметрами, чтобы убедиться, что набор флагов одинаков (кроме флагов, которые влияют только на настройку, а не на ISA).

Не использовать -mcpu используйте -march=armv5te -mtune=xscale.

...