3.17.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.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/CRIS-Options.html