3.17.7 Параметры 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-4.9.4/gcc/C6X-Options.html