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,

Другие вопросы по тегам