3.19.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-13.3.0/gcc/C6X-Options.html