3.19.8 Параметры C6X ¶
-march=name-
Это задаёт имя целевой архитектуры. GCC использует это имя, чтобы определить, какие инструкции можно генерировать при создании кода ассемблера. Разрешённые имена: ‘c62x’, ‘c64x’, ‘c64x+’, ‘c67x’, ‘c67x+’, ‘c674x’.
-mbig-endian-
Генерировать код для целевой архитектуры с порядком байт «большая эндианность».
-mlittle-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-10.5.0/gcc/C6X-Options.html