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