Spec-Zone.ru › GCC 9

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API