Spec-Zone.ru › GCC 9

3.18.9 Параметры 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

Устаревший параметр бездействия, распознаваемый только с целевыми системами cris-axis-elf и cris-axis-linux-gnu.

-mlinux

Устаревший параметр бездействия, распознаваемый только с целевой системой 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-9.5.0/gcc/CRIS-Options.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API