Spec-Zone.ru › GCC 4

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

Spec-Zone.ru

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