3.18.8 Параметры CRIS
Эти параметры определены специально для портов CRIS.
-march=architecture-type-mcpu=architecture-type-
Генерировать код для указанной архитектуры. Возможные значения для architecture-type — ‘v3’, ‘v8’ и ‘v10’ для ETRAX 4, ETRAX 100 и ETRAX 100 LX соответственно. По умолчанию значение ‘v0’, за исключением cris-axis-linux-gnu, где по умолчанию ‘v10’.
-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 стандартный пролог и эпилог функции, которые настраивают стековую рамку, опускаются, и в коде не генерируются инструкции возврата или последовательности возврата. Используйте этот параметр только вместе с визуальным осмотром скомпилированного кода: не генерируются предупреждения или ошибки, когда необходимо сохранять регистры, сохраняемые при вызове, или необходимо выделять память для локальных переменных.
-mno-gotplt-mgotplt-
При использовании -fpic и -fPIC, не генерировать (генерировать) последовательности инструкций, которые загружают адреса функций из части PLT GOT, а не (традиционно на других архитектурах) вызовы в PLT. По умолчанию используется -mgotplt.
-melf-
Параметр унаследованного no-op, распознается только с целевыми параметрами cris-axis-elf и cris-axis-linux-gnu.
-mlinux-
Параметр унаследованного no-op, распознается только с целевым параметром cris-axis-linux-gnu.
-sim-
Этот параметр, распознанный для cris-axis-elf, организует подключение к функциям ввода-вывода из библиотеки симулятора. Код, инициализированные данные и данные, инициализированные нулями, выделяются последовательно.
-sim2-
Как -sim, но передает параметры линковщику для размещения инициализированных данных по адресу 0x40000000, а данных, инициализированных нулями, по адресу 0x80000000.
Далее: Параметры CR16, Предыдущее: Параметры C6X, Вверх: Параметры Подмоделей [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.5.0/gcc/CRIS-Options.html