Spec-Zone.ru › GCC 15

3.20.51 Параметры Visium

-mdebug

Программу, выполняющую файловый ввод-вывод и предназначенную для запуска на целевой системе MCM, следует компилировать с этим параметром. Он приводит к подключению библиотек libc.a и libdebug.a. Программу следует запускать на целевой системе под управлением удалённого отладочного заглушечного модуля GDB.

-msim

Программу, выполняющую файловый ввод-вывод и предназначенную для запуска в симуляторе, следует компилировать с этим параметром. Он приводит к подключению библиотек libc.a и libsim.a.

-mfpu
-mhard-float

Генерировать код, содержащий инструкции с плавающей точкой. Это значение используется по умолчанию.

-mno-fpu
-msoft-float

Генерировать код, содержащий вызовы библиотечных функций для операций с плавающей точкой.

-msoft-float изменяет соглашение о вызовах в выходном файле; поэтому этот параметр полезен только в том случае, если вы компилируете всю программу с ним. В частности, для корректной работы необходимо скомпилировать libgcc.a — библиотеку, поставляемую с GCC, — с параметром -msoft-float.

-mcpu=cpu_type

Задать набор инструкций, набор регистров и параметры планирования инструкций для типа машины cpu_type. Поддерживаются следующие значения cpu_type: ‘mcm’, ‘gr5’ и ‘gr6’.

‘mcm’ — синоним ‘gr5’, сохранённый для обратной совместимости.

По умолчанию (если не задано иное при конфигурировании) GCC генерирует код для варианта GR5 архитектуры Visium.

С параметром -mcpu=gr6 GCC генерирует код для варианта GR6 архитектуры Visium. Единственное отличие от кода GR5 заключается в том, что компилятор будет генерировать инструкции блочного перемещения.

-mtune=cpu_type

Задать параметры планирования инструкций для типа машины cpu_type, но не задавать набор инструкций или набор регистров, которые задавались бы параметром -mcpu=cpu_type.

-msv-mode

Генерировать код для режима супервизора, в котором нет ограничений на доступ к регистрам общего назначения. Это значение используется по умолчанию.

-muser-mode

Генерировать код для пользовательского режима, в котором запрещён доступ к некоторым регистрам общего назначения: на GR5 в этом режиме недоступны регистры r24–r31; на GR6 это ограничение распространяется только на регистры r29–r31.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Visium-Options.html

Spec-Zone.ru

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