GCC с XScale и ARMv5TE
Почему я получаю следующее предупреждение о 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 ответ
В GCC есть набор флагов, описывающих каждую поддерживаемую архитектуру ISA и каждую поддерживаемую реализацию (ядро). GCC выполняет базовую проверку согласованности между -mcpu
а также -march
варианты, чтобы проверить, что набор флагов одинаков (кроме флагов, которые влияют только на настройку, а не на ISA).
Не использовать -mcpu
использовать -march=armv5te -mtune=xscale
,