3.17.20 M32R/D Параметры
Эти параметры -m определены для архитектур Renesas M32R/D:
-m32r2-
Генерировать код для M32R/2.
-m32rx-
Генерировать код для M32R/X.
-m32r-
Генерировать код для M32R. Это значение по умолчанию.
-mmodel=small-
Предполагать, что все объекты находятся в нижних 16 МБ памяти (чтобы их адреса можно было загрузить с помощью инструкции
ld24), и предполагать, что все подпрограммы доступны с помощью инструкцииbl. Это значение по умолчанию.Адресность конкретного объекта можно установить с помощью атрибута
model. -mmodel=medium-
Предполагать, что объекты могут находиться где угодно в 32-битном адресном пространстве (компилятор генерирует инструкции
seth/add3, чтобы загрузить их адреса), и предполагать, что все подпрограммы доступны с помощью инструкцииbl. -mmodel=large-
Предполагать, что объекты могут находиться где угодно в 32-битном адресном пространстве (компилятор генерирует инструкции
seth/add3, чтобы загрузить их адреса), и предполагать, что подпрограммы могут быть недоступны с помощью инструкцииbl(компилятор генерирует гораздо более медленную последовательность инструкцийseth/add3/jl). -msdata=none-
Отключить использование небольшой области данных. Переменные помещаются в одну из
.data,.bss, или.rodata(если не указан атрибутsection). Это значение по умолчанию.Небольшая область данных состоит из секций
.sdataи.sbss. Объекты можно явно поместить в небольшую область данных с помощью атрибутаsectionиспользуя одну из этих секций. -msdata=sdata-
Поместить небольшие глобальные и статические данные в небольшую область данных, но не генерировать специальный код для их обращения.
-msdata=use-
Поместить небольшие глобальные и статические данные в небольшую область данных и сгенерировать специальные инструкции для их обращения.
-G num-
Поместить глобальные и статические объекты размером не более num байт в секции small data или BSS вместо обычных секций данных или BSS. Значение по умолчанию для num равно 8. Параметр -msdata должен быть установлен в ‘sdata’ или ‘use’, чтобы этот параметр имел какой-либо эффект.
Все модули должны быть скомпилированы с одинаковым значением -G num. Компиляция с разными значениями num может или не может работать; если нет, компоновщик выводит сообщение об ошибке — некорректный код не генерируется.
-mdebug-
Заставляет код, специфичный для M32R, в компиляторе отображать некоторую статистику, которая может помочь в отладке программ.
-malign-loops-
Выравнивать все циклы по границе 32 байта.
-mno-align-loops-
Не навязывать выравнивание циклов по границе 32 байт. Это значение по умолчанию.
-missue-rate=number-
Выпускать number инструкций в цикл. number может быть только 1 или 2.
-mbranch-cost=number-
number может быть только 1 или 2. Если это 1, то ветвления предпочтительнее условного кода, если это 2, то наоборот.
-mflush-trap=number-
Указывает номер прерывания для использования при очистке кэша. По умолчанию 12. Допустимые значения от 0 до 15 включительно.
-mno-flush-trap-
Указывает, что кэш нельзя очистить с помощью прерывания.
-mflush-func=name-
Указывает имя функции операционной системы для вызова очистки кэша. По умолчанию ‘_flush_cache’, но вызов функции используется только если прерывание недоступно.
-mno-flush-func-
Указывает, что нет функции ОС для очистки кэша.
Далее: Параметры M680x0, Предыдущее: Параметры M32C, Вверх: Параметры подмодели [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.5.0/gcc/M32R_002fD-Options.html