
- •Содержание Назначение и условия применения программы
- •Характеристики программы
- •Обращение к программе Синтаксис командной строки и правила задания опций
- •Управление стадиями обработки и выводом компилятора
- •Опции управления диалектом языка Си
- •Опции вывода и подавления предупреждений
- •Опции отладки
- •Опции оптимизации
- •Опции препроцессора
- •Передача опций ассемблеру
- •Опции каталогов поиска
- •Опции задания целевой машины и версии компилятора
- •Машинно-зависимые опции для целевой платформы
- •Опции генерации кода
- •Переменные окружения, управляющие работой компилятора
- •Перечень опций, не описанных в данной инструкции
- •Сообщения
- •Приложение а. Бинарные утилиты
- •Утилита objcopy Общие сведения
- •Формат командной строки
- •Описание опций
- •Утилита objdump Общие сведения
- •Формат командной строки
- •Описание опций
- •Редактор связейld Общие сведения
- •Описание опций
- •Переменные окружения
- •Ассемблер as Общие сведения
- •Формат командной строки
- •Входные файлы и исходная программа
- •Выходные (объектные) файлы
- •Предупреждения и сообщения об ошибках
- •Общие опции командной строки
- •Специфические опции целевой платформы
- •Лист регистрации изменений
Специфические опции целевой платформы
-Gчисло
устанавливает максимальный размер объекта, на который можно ссылаться неявно при помощи регистра gp. Только для платформ, использующих формат ECOFF.
-g -g2
Отменяет удаление лишних команд NOPs и переходов на следующую команду.
-O0
Удаляет лишние команды NOP, не удаляет переходы на следующую команду.
-O
Удаляет лишние команды NOP и переходы на следующую команду.
-EB
Генерирует вывод для платформы с порядком байт в слове big-endian.
-EL
Генерирует вывод для платформы с порядком байт в слове little-endian.
-mips1
-mips2
-mips3
-mips4
Генерирует вывод для архитектуры заданного уровня: -mips1соответствует процессорам r2000 и r3000,-mips2— процессору r6000,-mips3 — процессору r4000,-mips4 — процессору r8000.
-m4650
Генерирует код для MIPS R4650. В этом режиме ассемблер воспринимает инструкции madиmadu и не окружает доступ к регистрам HI, LO операциямиNOP.
-no-m4650
отменяет действие -m4650.
-m4010
Разрешает инструкции r4010.
-no-m4010
отменяет действие -m4010
-m4100
Разрешает инструкции vr4100.
-no-m4100
отменяет действие -m4100.
-mcpu=процессор
Заставляет ассемблер генерировать код для заданного процессора семейства Mips. Эта опция практически не оказывает действия на работу ассемблера, но она передается ему драйвером компиляции gcc.
Значения аргумента процессор:r2000, r3000, r4000, r6000, r8000, vr4300, vr4100.
--emulation=имя
Заставляет asработать в режиме полноценной эмуляции другой целевой платформы, включая выдачу выходного файла в другом формате (выбор возможен только между форматами ELF и ECOFF), обработку псевдокодов, которые могут генерировать отладочную информацию или запоминать данные таблицы символов, принятый по умолчанию порядок байт в слове. Допустимые имена:mipsecoff, mipself, mipslecoff, mipsbecoff, mipslelf, mipsbelf. Первые два не изменяют порядок байт в слове, принятый по умолчанию на платформе, для которой as сконфигурирован изначально. Остальные изменяют его наbig-endianилиlittle-endianв соответствии с 5-й буквой в имени. Опции-EB, -ELимеют приоритет над--emulationпри определении порядка байт в слове.
Эта опция поддерживается только если основная целевая платформа, для которой сконфигурирован as, — Mips ELF или ECOFF. Причем основная платформа, заданная при конфигурировании, должна поддерживать оба формата.
-nocpp
Игнорируется. Поддерживается для совместимости с собственной инструментальной средой.
--trap
--no-trap
--break
--no-break
Управляет способом обработки переполнений при умножении и делений на нуль. Опции --trapи--no-break(синонимы) задают возбуждение исключительной ситуацииtrap(что работает только для архитектур уровня 2 и выше). Опции--breakи--no-trap(синонимы, действуют по умолчанию) соответствуют возбуждению исключительной ситуацииbreak.
-32
Генерирует 32-битный объектный код (опция действует по умолчанию).
-64
Генерирует 64-битный объектный код.
-membedded-pic
Генерирует встроенный позиционно-независимый код (PIC —position independent code)
-KPIC
-call_shared
Генерирует позиционно-независимый код SVR4.
-non_shared
Отменяет генерацию позиционно-независимого кода.
-xgot
Предполагает наличие 32-битной GOT (Global Offset Table).