3.19.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-
Параметр устаревшего no-op.
-sim-
Этот параметр организует подключение к функциям ввода-вывода из библиотеки симулятора. Код, инициализированные данные и данные, инициализированные нулём, выделяются последовательно.
-sim2-
Как -sim, но передаёт параметры компоновщику для размещения инициализированных данных в 0x40000000, а нулевые в 0x80000000.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.4.0/gcc/CRIS-Options.html