3.18.8 Параметры C6X
-march=name-
Указывает имя целевой архитектуры. GCC использует это имя, чтобы определить, какие инструкции можно использовать при генерации ассемблерного кода. Допустимые имена: ‘c62x’, ‘c64x’, ‘c64x+’, ‘c67x’, ‘c67x+’, ‘c674x’.
-mbig-endian-
Генерировать код для целевой системы с порядком байт big-endian.
-mlittle-endian-
Генерировать код для целевой системы с порядком байт little-endian. Это значение по умолчанию.
-msim-
Выбирать начальные файлы и скрипт компоновщика, подходящие для симулятора.
-msdata=default-
Размещать небольшие глобальные и статические данные в секции
.neardata, к которой обращается регистрB14. Размещать небольшие неинициализированные глобальные и статические данные в секции.bss, которая прилегает к секции.neardata. Размещать небольшие данные только для чтения в секцию.rodata. Соответствующие секции для больших данных —.fardata,.farи.const. -msdata=all-
Размещать все данные, а не только небольшие объекты, в секции, отведённые для небольших данных, и использовать адресацию относительно регистра
B14для доступа к ним. -msdata=none-
Не использовать секции, отведённые для небольших данных, и использовать абсолютные адреса для доступа ко всем данным. Размещать все инициализированные глобальные и статические данные в секции
.fardata, а все неинициализированные данные — в секции.far. Размещать все константные данные в секции.const.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-9.5.0/gcc/C6X-Options.html