Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
34
Добавлен:
01.05.2014
Размер:
206.19 Кб
Скачать

Специфические опции целевой платформы

-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).

Соседние файлы в папке Еще материалы