3.20.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-15.3.0/gcc/C6X-Options.html