3.20.9 Опции CRIS
Эти опции определены специально для портов CRIS.
-
-march=architecture-type -mcpu=architecture-type-
Генерировать код для указанной архитектуры. Допустимые значения architecture-type: ‘v3’, ‘v8’ и ‘v10’, соответствующие ETRAX 4, ETRAX 100 и ETRAX 100 LX. По умолчанию используется ‘v0’.
-
-mtune=architecture-type -
Настроить все применимые параметры генерируемого кода для architecture-type, кроме ABI и набора доступных инструкций. Допустимые значения architecture-type совпадают со значениями для -march=architecture-type.
-
-mmax-stack-frame=n -
Выдавать предупреждение, если размер кадра стека функции превышает n байт.
-
-metrax4 -metrax100-
Опции -metrax4 и -metrax100 являются синонимами -march=v3 и -march=v8 соответственно.
-
-mmul-bug-workaround -mno-mul-bug-workaround-
Обходить ошибку в инструкциях
mulsиmuluдля моделей процессоров, в которых она проявляется. По умолчанию эта опция отключена. -
-mpdebug -
Включить специфичную для CRIS подробную отладочную информацию в ассемблерном коде. Эта опция также отключает индикатор форматированного кода ‘#NO_APP’, который помещается в начало ассемблерного файла для ассемблера.
-
-mcc-init -
Не использовать результаты предыдущей инструкции для кодов условий; всегда генерировать инструкции сравнения и проверки перед использованием кодов условий.
-
-mno-side-effects -
Не генерировать инструкции с побочными эффектами в режимах адресации, отличных от постинкрементного.
-
-mstack-align -mno-stack-align-mdata-align-mno-data-align-mconst-align-mno-const-align-
Эти опции (опции ‘no-’) включают (отменяют включение) выравнивание кадра стека, отдельных данных и констант по максимальному размеру однократного доступа к данным для выбранной модели процессора. По умолчанию используется выравнивание по границе 32 бит. Эти опции не влияют на детали ABI, например на размещение структур.
-
-m32-bit -m16-bit-m8-bit-
Подобно описанным выше опциям выравнивания стека, данных и констант, эти опции задают выравнивание кадра стека, изменяемых данных и констант по границе 32, 16 или 8 бит. По умолчанию используется выравнивание по границе 32 бит.
-
-mno-prologue-epilogue -mprologue-epilogue-
При использовании -mno-prologue-epilogue обычные пролог и эпилог функции, создающие кадр стека, опускаются, а в коде не генерируются инструкции возврата и последовательности возврата. Используйте эту опцию только с визуальной проверкой скомпилированного кода: предупреждения или ошибки не выдаются, если необходимо сохранить регистры, сохраняемые при вызове, или выделить память для локальных переменных.
-
-melf -
Устаревшая опция, не выполняющая никаких действий.
-
-sim -
Эта опция обеспечивает компоновку с функциями ввода-вывода из библиотеки симулятора. Код, инициализированные данные и данные, инициализированные нулями, размещаются последовательно.
-
-sim2 Как -sim, но передаёт компоновщику опции для размещения инициализированных данных по адресу 0x40000000, а данных, инициализированных нулями, — по адресу 0x80000000.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/CRIS-Options.html