АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

i686-linux-gnu-as - Интернет в облаке

Запустите i686-linux-gnu-as в провайдере бесплатного хостинга OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

Это команда i686-linux-gnu-as, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


AS - портативный GNU ассемблер.

СИНТАКСИС


так как [-a[cdghlnsзнак равнофайл]] [- альтернативный] [-D]
[--compress-debug-разделы] [--nocompress-debug-разделы]
[--debug-префикс-карта старый=new]
[--defsym сим=волна] [-f] [-g] [--gstabs]
[--gstabs +] [--gdwarf-2] [--gdwarf-разделы]
[--Помогите] [-I директория] [-J]
[-K] [-L] [--listing-lhs-ширина=NUM]
[--listing-lhs-width2=NUM] [--listing-правая-ширина=NUM]
[--listing-cont-lines=NUM] [- местные жители]
[-o objfile] [-R]
[--хэш-размер=NUM] [--reduce-memory-overheads]
[--статистика]
[-v] [-версия] [--версия]
[-W] [--предупреждать] [--фатальные-предупреждения] [-w] [-x]
[-Z] [@ФАЙЛОВ]
[--sectname-subst] [--size-check = [ошибка | предупреждение]]
[--target-помощь] [параметры цели]
[--|файлов ...]

цель AAArch64 опции:
[-ЭБ|-EL]
[-маби=ABI]

цель Альфа опции:
[-mпроцессор]
[-mdebug | -нет-mdebug]
[-заменять | -не заменять]
[-расслабиться] [-g] [-Gразмер]
[-F] [-32адрес]

цель ARC опции:
[-mcpu =процессор]
[-мА6|-MARC600|-MARC601|-мА7|-MARC700|-мЕМ|-мГС]
[-mcode-плотность]
[-ЭБ|-EL]

цель ARM опции:
[-MCPU=процессор[+расширение...]]
[-маршировать=архитектура[+расширение...]]
[-мфпу=формат с плавающей запятой]
[-mfloat-аби=аби]
[-меаби=версия]
[-мпалец]
[-ЭБ|-EL]
[-мапс-32|-мапс-26|-mapcs-поплавок|
-mapcs-реентерабельный]
[-mthumb-интерворк] [-k]

цель Blackfin опции:
[-MCPU=процессор[-видение]]
[-мфдпик]
[-mno-fdpic]
[-многоподобный]

цель КРИС опции:
[--подчеркивать | - без подчеркивания]
[--пик] [-N]
[--emulation = criself | --emulation = crisaout]
[--march = v0_v10 | --march = v10 | --march = v32 |
--march = common_v10_v32]

цель D10V опции:
[-O]

цель D30V опции:
[-O|-n|-N]

цель БОГОЯВЛЕНИЕ опции:
[-мефания|-мефания16]

цель H8 / 300 опции:
[-h-галочка-шестнадцатеричный]

цель i386 опции:
[- 32|--x32|- 64] [-n]
[-маршировать=ЦП[+РАСПРОСТРАНЕНИЕ...]] [-мтюн=ЦП]

цель i960 опции:
[-ACA|-ACA_A|-ACB|-АКК|-АКА|-АКБ|
-АКС|-АМС]
[-b] [-нет-релакс]

цель IA-64 опции:
[-mconstant-gp|-мауто-пик]
[-milp32|-milp64|-mlp64|-Mp64]
[-мле|MBE]
[-mtune = itanium1|-mtune = itanium2]
[-munwind-check = предупреждение|-munwind-check = ошибка]
[-mhint.b = ок|-mhint.b = предупреждение|-mhint.b = ошибка]
[-x|-xexplicit] [-xauto] [-xdebug]

цель IP2K опции:
[-мип2022|-mip2022ext]

цель M32C опции:
[-м32с|-м16с] [-релакс] [-h-галочка-шестнадцатеричный]

цель M32R опции:
[--m32rx|- [нет-] предупреждать явные-параллельные-конфликты|
--W [n] p]

цель M680X0 опции:
[-l] [-м68000|-м68010|-м68020| ...]

цель M68HC11 опции:
[-m68hc11|-m68hc12|-m68hcs12|-мм9с12х|-мм9с12хг]
[-msshort|-млонг]
[-msshort-двойной|-mlong-двойной]
[--force-long-branch] [- короткие ветви]
[--strict-direct-mode - строгий прямой режим] [--print-insn-синтаксис]
[--print-коды операций] [--генерировать-пример]

цель МКОРЕ опции:
[-jsri2bsr] [-сифильтр] [-расслабиться]
[-mcpu = [210 | 340]]

цель Мета опции:
[-mcpu =процессор] [-mfpu =процессор] [-mdsp =процессор] цель МИКРОБЛАЗ опции:

цель MIPS опции:
[-nocpp] [-EL] [-ЭБ] [-O[оптимизация уровень]]
[-g[отлаживать уровень]] [-G Num] [-КПИК] [-call_shared]
[-non_shared] [-хгот [-mvxworks-pic]
[-маби=ABI] [-32] [-n32] [-64] [-мфп32] [-мгп32]
[-мфп64] [-мгп64] [-mfpxx]
[-modd-спрег] [-mno-нечетный-spreg]
[-маршировать=ЦП] [-мтюн=ЦП] [-мипс1] [-мипс2]
[-мипс3] [-мипс4] [-мипс5] [-мипс32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-мипс64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-конструкция-плавает] [-без конструкции-плавает]
[-mnan =кодирование]
[ловушка] [-без остановки] [-перерыв] [-нет ловушки]
[-мипс16] [-без мипов16]
[-мммикромипс] [-мно-микромипы]
[-msmartmips] [-mno-smartmips]
[-мипс3д] [-без mips3d]
[-mdmx] [-нет-MDMX]
[-мдсп] [-мно-дсп]
[-mdspr2] [-mno-dspr2]
[-ммса] [-мно-мса]
[-mxpa] [-mno-xpa]
[-ммт] [-мно-мт]
[-ммку] [-мно-мку]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-нет-mdebug]
[-mpdr] [-мно-пдр]

цель MMIX опции:
[--фиксированные-специальные-имена-регистров] [--globalize-символы]
[--gnu-синтаксис] [--расслабляться] [--no-предопределенные символы]
[--нет-расширить] [--no-merge-gregs] [-x]
[--linker-распределенный-gregs]

цель Nios II опции:
[-релакс-все] [-релакс-раздел] [-нет-релакс]
[-ЭБ] [-EL]

цель NDS32 опции:
[-EL] [-ЭБ] [-O] [-Операционные системы] [-mcpu =процессор]
[-миса =иша] [-mabi =аби] [-малл-доб.]
[-m [no-] 16 бит] [-m [no-] perf-ext] [-m [no-] perf2-ext]
[-m [no-] строка-доб.] [-m [no-] dsp-ext] [-м [нет-] макинтош] [-m [no-] div]
[-m [no-] audio-isa-ext] [-m [no-] fpu-sp-ext] [-m [no-] fpu-dp-ext]
[-м [нет-] фпу-фма] [-mfpu-freg =ФРЕГ] [-mrededed-regs]
[-mfull-regs] [-m [no-] dx-regs] [-мпик] [-мно-расслабиться]
[-mb2bb]

цель ПРП11 опции:
[-мпик|-мно-пик] [-торговый центр] [-mno-extension]
[-mрасширение|-мно-расширение]
[-mпроцессор] [-mмашина]

цель пикоJava опции:
[-мб|Я]

цель PowerPC опции:
[-A32|-A64]
[-mpwrx|-mpwr2|-mpwr|-м601|-mppc|-mppc32|-м603|-м604|-м403|-м405|
-м440|-м464|-м476|-м7400|-м7410|-м7450|-м7455|-m750cl|-mppc64|
-м620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64bridge|
-мбук|-мсила4|-mpwr4|-мсила5|-mpwr5|-mpwr5x|-мсила6|-mpwr6|
-мсила7|-mpwr7|-мсила8|-mpwr8|-мсила9|-mpwr9-ma2|
-мселл|-мспе|-митан|-me300|-мком]
[-много] [-малтивек|-мвкс|-мхтм|-мвле]
[-mregnames|-мно-переименования]
[-мперемещаемый|-mrelocatable-lib|-K ПИК] [член]
[-маленький|-с младшим порядком байтов|-Le|-мБиг|-mbig-endian|-быть]
[-мсолярис|-мно-солярис]
[-nops =считать]

цель RL78 опции:
[-мг10]
[-m32bit-удваивается|-m64bit-удваивается]

цель RX опции:
[-с младшим порядком байтов|-mbig-endian]
[-m32bit-удваивается|-m64bit-удваивается]
[-muse-условные-имена-разделов]
[-msmall-данные-лимит]
[-mpid]
[-мелакс]
[-mint-register =номер]
[-mgcc-аби|-mrx-аби]

цель s390 опции:
[-м31|-м64] [-меса|-мзарх] [-маршировать=ЦП]
[-mregnames|-мно-переименования]
[-mwarn-areg-ноль]

цель СЧЕТ опции:
[-ЭБ][-EL][-ФИКСДД][-ПРЕДУПРЕЖДАТЬ]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-march = score7][-march = score3]
[-USE_R1][-КПИК][-O0][-G Num][-V]

цель SPARC опции:
[-Av6|-Av7|-Av8|-Аспарклет|-Аспарклит
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch = v8plus|-xarch = v8plusa] [-удар]
[-32|-64]

цель TIC54X опции:
[-mcpu = 54 [123589]|-mcpu = 54 [56] lp] [-мфар-режим|-мф]
[-merrors-в-файл |Я ]

цель TIC6X опции:
[-март =арка] [-mbig-endian|-с младшим порядком байтов]
[-мдсбт|-мно-дсбт] [-mpid = нет|-mpid = рядом|-mpid = далеко]
[-мпик|-мно-пик]

цель ПЛИТКА-Gx опции:
[-м32|-м64][-ЭБ][-EL]

цель Визиум опции:
[-mtune =арка]

цель Экстенса опции:
[- [no-] литералы текстовых разделов] [- [no-] авто-литные пулы]
[- [нет-] абсолютные литералы]
[- [no-] target-align] [- [нет-] длинные звонки]
[- [no-] преобразовать]
[--переименовать-раздел старое имя=новое имя]
[- [нет] батутов]

цель Z80 опции:
[-Z80] [-R800]
[ -игнорировать-недокументированные-инструкции] [-Внуд]
[ -игнорировать-непереносимые-инструкции] [-Внуп]
[ -warn-недокументированные-инструкции] [-Вуд]
[ -Warn-unportable-instructions] [-Вуп]
[ -forbid-недокументированные-инструкции] [-Фуд]
[ -forbid-unportable-инструкции] [-фуп]

ОПИСАНИЕ


GNU as действительно семья сборщиков. Если вы используете (или уже использовали)
Ассемблер GNU на одной архитектуре, вы должны найти довольно похожий
среды, когда вы используете его в другой архитектуре. В каждой версии есть
много общего с другими, включая форматы объектных файлов, большинство
директивы ассемблера (часто называемые псевдооперации) и синтаксис ассемблера.

as в первую очередь предназначен для сборки вывода компилятора GNU C
«gcc» для использования компоновщиком «ld». Тем не менее, мы постарались сделать as
собрать правильно все, что другие сборщики для того же
машинку бы собрать. Любые исключения явно задокументированы.
Это не значит as всегда использует тот же синтаксис, что и другой ассемблер
для той же архитектуры; например, мы знаем о нескольких несовместимых
версии синтаксиса языка ассемблера 680x0.

Каждый раз, когда ты бежишь as он собирает ровно одну исходную программу. В
Исходная программа состоит из одного или нескольких файлов. (Стандартный ввод
тоже файл.)

Вы даете as командная строка, содержащая ноль или более имен входных файлов. В
считываются входные файлы (слева направо). Командная строка
аргумент (в любой позиции), не имеющий особого значения, считается
имя входного файла.

Если вы дадите as нет имен файлов, из которых он пытается прочитать один входной файл
домен as стандартный ввод, которым обычно является ваш терминал. Ты можешь иметь
печатать ctl-D сказать as больше нет программы для сборки.

Используйте -- если вам нужно явно указать стандартный входной файл в вашем
командная строка.

Если источник пуст, as создает небольшой пустой объектный файл.

as может записывать предупреждения и сообщения об ошибках в стандартный файл ошибок
(обычно ваш терминал). Этого не должно происходить при запуске компилятора.
as автоматически. Предупреждения сообщают о предположении, сделанном так, что as может
продолжать собирать некорректную программу; ошибки сообщают о серьезной проблеме, которая
останавливает сборку.

Если вы вызываете as через компилятор GNU C, вы можете использовать -Ва
возможность передать аргументы ассемблеру. Ассемблер
аргументы должны быть отделены друг от друга (и -Ва) запятыми.
Например:

gcc -c -g -O -Wa, -alh, -L файл.c

При этом ассемблеру передаются две опции: -альх (отправить объявление в
стандартный вывод с высокоуровневым и исходным кодом) и -L (удерживать
локальные символы в таблице символов).

Обычно вам не нужно использовать это -Ва механизм, поскольку многие компиляторы
параметры командной строки автоматически передаются ассемблеру
компилятор. (Вы можете вызвать драйвер компилятора GNU с -v вариант
точно увидеть, какие параметры он передает на каждый этап компиляции,
включая ассемблер.)

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


@файл
Прочтите параметры командной строки из файл. Прочитанные варианты вставлены
вместо оригинального @файл вариант. Если файл не существует, или
не читается, то вариант трактуется буквально, а не
удален.

Варианты в файл разделены пробелом. Пробел
персонаж может быть включен в вариант, окружив весь
вариант в одинарных или двойных кавычках. Любой персонаж (в том числе
обратная косая черта) может быть добавлена ​​путем добавления префикса к символу, который будет
включены с обратной косой чертой. В файл сам может содержать дополнительные
@файл параметры; любые такие параметры будут обрабатываться рекурсивно.

-a [cdghlmns]
Включите объявления любым из множества способов:

-ac опускать ложные условия

-объявление опустить директивы отладки

-аг включить общую информацию, например, версию и переданные параметры

включить источник высокого уровня

-al включить сборку

-являюсь включить расширения макросов

-an не обрабатывать формы

-как включать символы

= файл
установить имя файла листинга

Вы можете комбинировать эти варианты; например, используйте -альн для сборки
листинг без обработки форм. В = файл опция, если она используется, должна
быть последним. Сам по себе, -a по умолчанию -ахлс.

- альтернативный
Начните с альтернативного режима макросъемки.

--compress-debug-разделы
Сжимайте разделы отладки DWARF с помощью zlib с SHF_COMPRESSED из
ELF ABI. Полученный объектный файл может быть несовместим с
старые компоновщики и утилиты для объектных файлов. Обратите внимание, если сжатие
сделать данный раздел больше тогда он не сжимается.

--compress-debug-section = нет
--compress-debug-section = zlib
--compress-debug-section = zlib-gnu
--compress-debug-section = zlib-gabi
Эти параметры управляют способом сжатия отладочных разделов DWARF.
--compress-debug-section = нет эквивалентна
--nocompress-debug-разделы. --compress-debug-section = zlib и
--compress-debug-section = zlib-gabi эквивалентны
--compress-debug-разделы. --compress-debug-section = zlib-gnu
сжимает разделы отладки DWARF с помощью zlib. Разделы отладки
переименован для начала .zdebug. Обратите внимание, если сжатие приведет к
данный раздел больше тогда он не сжимается и не переименовывается.

--nocompress-debug-разделы
Не сжимайте отладочные разделы DWARF. Обычно это значение по умолчанию
для всех целей, кроме x86 / x86_64, но с возможностью настройки времени
можно использовать, чтобы переопределить это.

-D Игнорируется. Этот вариант принят для совместимости скрипта с
звонки другим сборщикам.

--debug-префикс-карта старый=new
При сборке файлов в каталоге старый, запись отладки
информация, описывающая их как в new .

--defsym сим=ценностное
Определите символ сим быть ценностное перед сборкой входного файла.
ценностное должно быть целочисленной константой. Как и в C, ведущая 0x указывает
шестнадцатеричное значение и ведущее 0 указывает восьмеричное значение. В
значение символа можно переопределить внутри исходного файла с помощью
использование псевдооперации ".set".

-f "fast" --- пропустить предварительную обработку пробелов и комментариев (предположим, что источник
вывод компилятора).

-g
--gen-отладка
Сгенерируйте отладочную информацию для каждой исходной строки ассемблера, используя
в зависимости от того, какой формат отладки предпочитает цель. Это в настоящее время
означает STABS, ECOFF или DWARF2.

--gstabs
Сгенерируйте отладочную информацию для каждой строки ассемблера. Этот
может помочь в отладке кода ассемблера, если отладчик может с этим справиться.

--gstabs +
Сгенерируйте отладочную информацию для каждой строки ассемблера с
Расширения GNU, которые, вероятно, может обрабатывать только gdb, и которые могут
вызвать сбой других отладчиков или отказать в чтении вашей программы. Этот
может помочь в отладке кода ассемблера. В настоящее время единственный GNU
extension - это расположение текущего рабочего каталога в
время сборки.

--gdwarf-2
Сгенерируйте отладочную информацию DWARF2 для каждой строки ассемблера.
Это может помочь в отладке кода ассемблера, если отладчик может обрабатывать
Это. Примечание. Эта опция поддерживается только некоторыми целями, а не всеми.
из них.

--gdwarf-разделы
Вместо создания раздела .debug_line создайте серию
.debug_line.Foo разделы, где Foo это название соответствующего
код раздела. Например, раздел кода под названием .text.func будете
поместите информацию о номере карликовой линии в раздел, называемый
.debug_line.text.func. Если секция кода просто вызывается .text
тогда раздел строки отладки по-прежнему будет называться просто .debug_line
без суффикса.

--size-check = ошибка
--size-check = предупреждение
Выдать ошибку или предупреждение о недопустимой директиве ELF .size.

--Помогите
Распечатайте сводку параметров командной строки и выйдите.

--target-помощь
Распечатайте сводку всех целевых опций и выйдите.

-I директория
Добавить каталог директория в список поиска директив ".include".

-J Не предупреждать о подписанном переполнении.

-K Выдавать предупреждения, когда таблицы различий изменяются в течение длительного времени
смещения.

-L
- местные жители
Сохраните (в таблице символов) локальные символы. Эти символы начинаются с
системные префиксы локальных меток, обычно .L для систем ELF
or L для традиционных систем a.out.

--listing-lhs-width =номер
Задайте максимальную ширину (словами) столбца выходных данных для
листинг ассемблера в номер.

--listing-lhs-width2 =номер
Задайте максимальную ширину столбца выходных данных словами для
строки продолжения в листинге ассемблера, чтобы номер.

--listing-rhs-width =номер
Установите максимальную ширину строки источника входного сигнала, как показано в
листинг, чтобы номер байт.

--listing-cont-lines =номер
Установите максимальное количество строк, печатаемых в листинге для одного
строка ввода в номер +1

-o objfile
Назовите выход объектного файла из as objfile.

-R Сверните раздел данных в текстовый раздел.

--hash-size =номер
Установите размер хэш-таблиц GAS по умолчанию на простое число close
в номер. Увеличение этого значения может сократить время, в течение которого
заставляет ассемблера выполнять свои задачи за счет
увеличение требований ассемблера к памяти. Аналогичным образом сокращая
это значение может снизить требования к памяти за счет
скорость.

--reduce-memory-overheads
Эта опция снижает требования к памяти GAS за счет
замедляя процесс сборки. В настоящее время этот переключатель
синоним для --hash-size = 4051, но в будущем могут появиться другие
эффекты тоже.

--sectname-subst
Учитывайте последовательности подстановки в именах разделов.

--статистика
Выведите максимальное использованное пространство (в байтах) и общее время (в секундах).
путем сборки.

--strip-местный-абсолютный
Удалите локальные абсолютные символы из исходящей таблицы символов.

-v
-версия
Распечатать as версия.

--версия
Распечатать as версия и выход.

-W
- не предупреждать
Подавить предупреждающие сообщения.

--фатальные-предупреждения
Считайте предупреждения ошибками.

--предупреждать
Не подавляйте предупреждающие сообщения и не рассматривайте их как ошибки.

-w Игнорируется.

-x Игнорируется.

-Z Создавать объектный файл даже после ошибок.

-- | файлов ...
Стандартный ввод или исходные файлы для сборки.

Следующие параметры доступны, если они настроены для
64-битный режим архитектуры ARM (AArch64).

-ЭБ Эта опция указывает, что вывод, сгенерированный ассемблером
должен быть отмечен как закодированный для процессора с прямым порядком байтов.

-EL Эта опция указывает, что вывод, сгенерированный ассемблером
должен быть помечен как кодируемый для процессора с прямым порядком байтов.

-mabi =аби
Укажите, какой ABI использует исходный код. Признанные аргументы
являются: "ilp32" и "lp64", которые определяют сгенерированный объектный файл в
Формат ELF32 и ELF64 соответственно. По умолчанию - «lp64».

-mcpu =процессор[+расширение...]
Эта опция указывает целевой процессор. Ассемблер будет
выдает сообщение об ошибке, если делается попытка собрать
инструкция, которая не будет выполняться на целевом процессоре. В
распознаются следующие названия процессоров: «cortex-a35»,
«cortex-a53», «cortex-a57», «cortex-a72», «exynos-m1», «qdf24xx»,
«thunderx», «xgene1» и «xgene2». Специальное имя «все» может быть
используется, чтобы позволить ассемблеру принимать инструкции, действительные для любого
поддерживаемый процессор, включая все дополнительные расширения.

Помимо основного набора инструкций, ассемблеру можно сказать
принимать или ограничивать различные мнемоники расширения, расширяющие
процессор.

Если некоторые реализации конкретного процессора могут иметь
extension, тогда эти расширения автоматически включаются.
Следовательно, вам обычно не нужно указывать какие-либо дополнительные
.

-март =архитектура[+расширение...]
Эта опция определяет целевую архитектуру. Ассемблер будет
выдает сообщение об ошибке, если делается попытка собрать
инструкция, которая не будет выполняться в целевой архитектуре. В
распознаются следующие имена архитектуры: "armv8-a", "armv8.1-a"
и "armv8.2-a".

Если оба -MCPU и -маршировать указаны, ассемблер будет использовать
установка для -MCPU. Если ни один из них не указан, ассемблер будет
по умолчанию -mcpu = все.

Вариант архитектуры может быть расширен той же инструкцией
установить параметры расширения как -MCPU вариант. В отличие от -MCPU,
расширения не всегда включены по умолчанию,

-mverbose-ошибка
Эта опция включает подробные сообщения об ошибках для газа AArch64. Этот
опция включена по умолчанию.

-мно-подробная-ошибка
Эта опция отключает подробные сообщения об ошибках в газе AArch64.

Следующие параметры доступны при настройке для Alpha.
процессор.

-mпроцессор
Эта опция указывает целевой процессор. Если будет сделана попытка
собрать инструкцию, которая не будет выполняться на целевом объекте
процессора, ассемблер может либо развернуть инструкцию как
макрос или выдать сообщение об ошибке. Этот вариант эквивалентен
Директива ".arch".

Распознаются следующие названия процессоров: 21064, «21064a»,
21066, 21068, 21164, «21164a», «21164pc», 21264, «21264a»,
«21264b», «ev4», «ev5», «lca45», «ev5», «ev56», «pca56», «ev6»,
«ev67», «ev68». Специальное имя «все» может использоваться, чтобы разрешить
ассемблер принимает инструкции, действительные для любого процессора Alpha.

Чтобы поддержать существующую практику OSF / 1 в отношении
".arch" и существующая практика в MILO (Linux ARC
загрузчик) пронумерованные имена процессоров (например, 21064) включают
специфичные для процессора инструкции PALcode, в то время как "электро-vlasic"
имена (например, "ev4") нет.

-mdebug
-нет-mdebug
Включает или отключает создание инкапсуляции ".mdebug" для
директивы stabs и дескрипторы процедур. По умолчанию
автоматически включить ".mdebug", когда первая директива stabs
видел.

-расслабиться
Эта опция принудительно помещает все перемещения в объектный файл,
вместо экономии места и решения некоторых перемещений при сборке
время. Обратите внимание, что этот параметр не распространяется на все символы.
арифметические операции в объектный файл, потому что не вся арифметика символов
могут быть представлены. Тем не менее, этот параметр все еще может быть полезен в
конкретные приложения.

-заменять
-не заменять
Включает или отключает оптимизацию вызовов процедур, как на
сборка и при линковке. Эти параметры доступны только для
Цели VMS и "-replace" по умолчанию. См. Раздел 1.4.1
руководство по утилите OpenVMS Linker.

-g Эта опция используется, когда компилятор генерирует отладочную информацию.
После появления GCC использует mips-файл для генерации отладочной информации для
ECOFF, в объектный файл должны быть переданы локальные метки.
В противном случае эта опция не действует.

-Gразмер
Местный общий символ больше, чем размер помещается в ".bss", а
символы меньшего размера помещаются в ".sbss".

-F
-32адрес
Эти параметры игнорируются для обратной совместимости.

Следующие параметры доступны при настройке для ARC.
процессор.

-mcpu =процессор
Эта опция выбирает вариант базового процессора.

-ЭБ | -EL
Выберите вывод с прямым порядком байтов (-EB) или прямым порядком байтов (-EL).

-mcode-плотность
Включите инструкции по расширению плотности кода.

Следующие параметры доступны при настройке для ARM.
семейство процессоров.

-mcpu =процессор[+расширение...]
Укажите, какой вариант процессора ARM является целевым.

-март =архитектура[+расширение...]
Укажите, какой вариант архитектуры ARM используется целью.

-mfpu =формат с плавающей запятой
Выберите, какая архитектура с плавающей запятой является целевой.

-mfloat-abi =аби
Выберите используемый ABI с плавающей запятой.

-мпалец
Включите декодирование инструкций только для большого пальца.

-мапс-32 | -мапс-26 | -mapcs-поплавок | -mapcs-реентерабельный
Выберите используемое соглашение о вызове процедуры.

-ЭБ | -EL
Выберите вывод с прямым порядком байтов (-EB) или прямым порядком байтов (-EL).

-mthumb-интерворк
Укажите, что код был сгенерирован с взаимодействием между
Памятка о большом пальце и коде ARM.

-MCCS
Включает режим совместимости синтаксиса сборки CodeComposer Studio.

-k Укажите, что код PIC был сгенерирован.

Следующие параметры доступны, если они настроены для
Семейство процессоров Blackfin.

-mcpu =процессор[-видение]
Эта опция указывает целевой процессор. Необязательный
видение не используется в ассемблере. Именно здесь GCC может
легко передать его опцию "-mcpu =". Ассемблер выдаст
сообщение об ошибке при попытке собрать инструкцию
который не будет выполняться на целевом процессоре. Следующее
Распознаются имена процессоров: «bf504», «bf506», «bf512», «bf514»,
«bf516», «bf518», «bf522», «bf523», «bf524», «bf525», «bf526»,
«bf527», «bf531», «bf532», «bf533», «bf534», «bf535» (не
пока реализовано), "bf536", "bf537", "bf538", "bf539", "bf542",
«bf542m», «bf544», «bf544m», «bf547», «bf547m», «bf548», «bf548m»,
«bf549», «bf549m», «bf561» и «bf592».

-мфдпик
Собрать для FDPIC ABI.

-mno-fdpic
-многоподобный
Отключите -mfdpic.

См. Информационные страницы для документации по опциям, относящимся к CRIS.

Следующие параметры доступны при настройке для D10V.
процессор.

-O Оптимизируйте вывод за счет распараллеливания инструкций.

Следующие параметры доступны при настройке для D30V.
процессор.

-O Оптимизируйте вывод за счет распараллеливания инструкций.

-n Предупреждать, когда генерируются nops.

-N Предупреждать, когда генерируется nop после 32-битной инструкции умножения.

Следующие параметры доступны, когда как настроено для
Процессор Epiphany.

-мефания
Указывает, что разрешены как 32-, так и 16-разрядные инструкции.
Это поведение по умолчанию.

-мефания16
Ограничивает разрешенные инструкции только 16-битным набором.

Следующие параметры доступны при настройке для H8 / 300.
процессор. @chapter H8 / 300 Зависимые функции

Опции
Версия «as» Renesas H8 / 300 имеет одну машинно-зависимую опцию:

-h-галочка-шестнадцатеричный
Поддержка шестнадцатеричных констант стиля H'00 в дополнение к стилю 0x00.

-mach =имя
Устанавливает вариант машины H8300. Следующие имена машин
распознаются: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" и
"h8300sxn".

Следующие параметры доступны при настройке для i386.
процессор.

- 32 | --x32 | - 64
Выберите размер слова: 32 или 64 бита. - 32 подразумевает
Архитектура Intel i386, а --x32 и - 64 подразумевают AMD x86-64
архитектура с 32-битным или 64-битным размером слова соответственно.

Эти параметры доступны только в формате объектного файла ELF,
и требовать, чтобы была включена необходимая поддержка BFD (на
32-битная платформа, вы должны добавить --enable-64-bit-bfd для настройки
включить 64-битное использование и использовать x86-64 в качестве целевой платформы).

-n По умолчанию x86 GAS заменяет несколько инструкций nop, используемых для
выравнивание в разделах кода с помощью многобайтовых инструкций nop
например leal 0 (% esi, 1),% esi. Этот переключатель отключает
оптимизация.

--делить
На платформах, производных от SVR4, персонаж / рассматривается как комментарий
символ, что означает, что его нельзя использовать в выражениях. В
--делить вариант поворачивается / в нормального персонажа. Это не
запрещать / в начале строки, начинающейся с комментария, или воздействовать на
через # для начала комментария.

-март =ЦП[+РАСПРОСТРАНЕНИЕ...]
Эта опция указывает целевой процессор. Ассемблер будет
выдает сообщение об ошибке, если делается попытка собрать
инструкция, которая не будет выполняться на целевом процессоре. В
распознаются следующие имена процессоров: «i8086», «i186», «i286»,
«i386», «i486», «i586», «i686», «pentium», «pentiumpro»,
Pentiumii, Pentiumiii, Pentium4, Прескотт, Нокона,
core, core2, corei7, l1om, k1om, iamcu, k6, k6_2,
Athlon, opteron, k8, amdfam10, bdver1, bdver2,
«bdver3», «bdver4», «znver1», «btver1», «btver2», «generic32» и
"generic64".

Помимо основного набора инструкций, ассемблеру можно сказать
принимать различные мнемоники расширений. Например,
"-march = i686 + sse4 + vmx" расширяет i686 sse4 и VMX,
в настоящее время поддерживаются следующие расширения: 8087, 287, 387,
«no87», «mmx», «nommx», «sse», «sse2», «sse3», «ssse3», «sse4.1»,
"sse4.2", "sse4", "nosse", "avx", "avx2", "adx", "rdseed",
«prfchw», «smap», «mpx», «sha», «prefetchwt1», «clflushopt», «se1»,
clwb, pcommit, avx512f, avx512cd, avx512er, avx512pf,
«avx512vl», «avx512bw», «avx512dq», «avx512ifma», «avx512vbmi»,
«noavx», «vmx», «vmfunc», «smx», «xsave», «xsaveopt», «xsavec»,
«xsaves», «aes», «pclmul», «fsgsbase», «rdrnd», «f16c», «bmi2»,
«fma», «movbe», «ept», «lzcnt», «hle», «rtm», «invpcid», «clflush»,
«mwaitx», «clzero», «lwp», «fma4», «xop», «cx16», «syscall»,
«rdtscp», «3dnow», «3dnowa», «sse4a», «sse5», «svme», «abm» и
"замок навесной". Обратите внимание, что вместо того, чтобы расширять базовую инструкцию
установить, мнемоника расширения, начинающаяся с "нет", отменяет
соответствующая функциональность.

Когда директива ".arch" используется с -маршировать, ".arch"
директива будет иметь прецедент.

-mtune =ЦП
Этот параметр указывает процессор, для которого выполняется оптимизация. При использовании в
в сочетании с -маршировать вариант, только инструкции
процессор, указанный -маршировать вариант будет сгенерирован.

Действительный ЦП значения идентичны списку процессоров -март =ЦП.

-msse2avx
Эта опция указывает, что ассемблер должен кодировать SSE
инструкции с префиксом VEX.

-msse-check =никто
-msse-check =предупреждение
-msse-check =ошибка
Эти параметры определяют, должен ли ассемблер проверять SSE.
инструкциями. -msse-check =никто заставит ассемблер не
проверьте инструкции SSE, которые используются по умолчанию. -msse-check =предупреждение
заставит ассемблер выдавать предупреждение для любой инструкции SSE.
-msse-check =ошибка приведет к тому, что ассемблер выдаст ошибку для любого
Инструкция SSE.

-mavxscalar =128
-mavxscalar =256
Эти параметры управляют тем, как ассемблер должен кодировать скалярный AVX.
инструкциями. -mavxscalar =128 будет кодировать скалярные инструкции AVX
с длиной вектора 128 бит, которая является значением по умолчанию. -mavxscalar =256
будет кодировать скалярные инструкции AVX с длиной вектора 256 бит.

-mevexlig =128
-mevexlig =256
-mevexlig =512
Эти параметры управляют тем, как ассемблер должен кодировать длину.
игнорировал (LIG) инструкции EVEX. -mevexlig =128 будет кодировать LIG
Инструкции EVEX с длиной вектора 128 бит, которая используется по умолчанию.
-mevexlig =256 и -mevexlig =512 будет кодировать инструкции LIG EVEX
с длиной вектора 256 бит и 512 бит соответственно.

-mevexwig =0
-mevexwig =1
Эти параметры управляют тем, как ассемблер должен кодировать w-ignored
(WIG) Инструкции EVEX. -mevexwig =0 закодирует WIG EVEX
инструкции с evex.w = 0, что является значением по умолчанию. -mevexwig =1
будет кодировать инструкции WIG EVEX с evex.w = 1.

-mmnemonic =к
-mmnemonic =Intel
Эта опция указывает мнемонику инструкций для сопоставления
инструкции. Директивы ".att_mnemonic" и ".intel_mnemonic"
будет прецедент.

-msyntax =к
-msyntax =Intel
Эта опция определяет синтаксис инструкции при обработке
инструкции. Директивы ".att_syntax" и ".intel_syntax"
будет прецедент.

-mnaked-reg
Эта опция указывает, что регистры не требуют % приставка.
Директивы ".att_syntax" и ".intel_syntax" будут принимать
прецедент.

-madd-bnd-префикс
Эта опция заставляет ассемблер добавлять префикс BND ко всем веткам,
даже если такой префикс не был явно указан в источнике
код.

-мно-общий
На цели ELF ассемблер обычно оптимизирует не-PLT
перемещения против определенных неслабых глобальных целей филиала с
видимость по умолчанию. В -msshared опция сообщает ассемблеру
генерировать код, который может попасть в общую библиотеку, где все неслабые
глобальные цели ветвления с видимостью по умолчанию могут быть вытеснены.
Полученный код немного больше. Эта опция влияет только на
обработка инструкций ветвления.

-mbig-obj
На целевом объекте x86-64 PE / COFF этот параметр заставляет использовать большой объект.
формат файла, который позволяет более 32768 разделов.

-momit-lock-prefix =нет
-momit-lock-prefix =Да
Эти параметры управляют тем, как ассемблер должен кодировать префикс блокировки.
Эта опция предназначена в качестве обходного пути для процессоров, которые выходят из строя.
на префиксе блокировки. Эту опцию можно безопасно использовать только с одно-
основные, однопоточные компьютеры -momit-lock-prefix =Да опущу все
префиксы блокировки. -momit-lock-prefix =нет будет кодировать префикс блокировки как
обычный, который используется по умолчанию.

-mrelax-relocations =нет
-mrelax-relocations =Да
Эти параметры определяют, должен ли ассемблер генерировать релакс
перемещений, R_386_GOT32X, в 32-битном режиме, или R_X86_64_GOTPCRELX
и R_X86_64_REX_GOTPCRELX в 64-битном режиме.
-mrelax-relocations =Да создаст релаксационные переезды.
-mrelax-relocations =нет не вызовет релаксационных перемещений. В
по умолчанию можно контролировать с помощью параметра конфигурации
--enable-x86-расслабление-перемещения.

-mevexrcig =RNE
-mevexrcig =rd
-mevexrcig =ru
-mevexrcig =rz
Эти параметры управляют тем, как ассемблер должен кодировать EVEX только для SAE.
инструкциями. -mevexrcig =RNE будет кодировать биты RC EVEX
инструкция с 00, который является значением по умолчанию. -mevexrcig =rd,
-mevexrcig =ru и -mevexrcig =rz будет кодировать только SAE EVEX
инструкции с 01, 10 и 11 битами RC соответственно.

-мамд64
-минтел64
Эта опция указывает, что ассемблер должен принимать только AMD64
или Intel64 ISA в 64-битном режиме. По умолчанию принимаются оба варианта.

Следующие параметры доступны, если они настроены для Intel
80960 процессора.

-ACA | -ACA_A | -ACB | -АКК | -АКА | -АКБ | -АКС | -АМС
Укажите, какой вариант архитектуры 960 является целевым.

-b Добавьте код для сбора статистики о взятых ветках.

-нет-релакс
Не изменяйте надолго инструкции сравнения и перехода
смещения; ошибка при необходимости.

Следующие параметры доступны, если они настроены для
Ubicom серии IP2K.

-mip2022ext
Указывает, что расширенные инструкции IP2022 разрешены.

-мип2022
Восстанавливает поведение по умолчанию, которое ограничивает разрешенные
инструкции только к базовым IP2022.

Следующие параметры доступны, если они настроены для
Процессоры Renesas M32C и M16C.

-м32с
Соберите инструкции M32C.

-м16с
Инструкции по сборке M16C (по умолчанию).

-расслабиться
Включите поддержку для сокращения времени ссылки.

-h-галочка-шестнадцатеричный
Поддержка шестнадцатеричных констант стиля H'00 в дополнение к стилю 0x00.

Следующие параметры доступны, если они настроены для
Серия Renesas M32R (ранее Mitsubishi M32R).

--m32rx
Укажите, какой процессор в семействе M32R является целевым. В
по умолчанию обычно используется M32R, но этот параметр меняет его на
М32RX.

--warn-явные-параллельные-конфликты or --Wp
Создавать предупреждающие сообщения, когда сомнительные параллельные конструкции
встречается.

--no-warn-явные-параллельные-конфликты or --Wnp
Не выводить предупреждающие сообщения при сомнительной параллельности
встречаются конструкции.

Следующие параметры доступны, если они настроены для
Motorola 68000 серии.

-l Сократите ссылки на неопределенные символы до одного слова вместо
два.

-м68000 | -м68008 | -м68010 | -м68020 | -м68030
| -м68040 | -м68060 | -м68302 | -м68331 | -м68332
| -м68333 | -м68340 | -mcpu32 | -м5200
Укажите, какой процессор из семейства 68000 является целевым. В
по умолчанию обычно используется 68020, но это можно изменить в
время конфигурации.

-м68881 | -м68882 | -мно-68881 | -мно-68882
Целевая машина имеет (или не имеет) числа с плавающей запятой
сопроцессор. По умолчанию предполагается наличие сопроцессора для 68020,
68030 и cpu32. Хотя базовый 68000 не совместим с
68881, можно указать их комбинацию, так как это
можно делать эмуляцию инструкций сопроцессора с
основной процессор.

-м68851 | -мно-68851
Целевая машина имеет (или не имеет) блок управления памятью
сопроцессор. По умолчанию используется MMU для 68020 и выше.

Следующие параметры доступны при настройке для Altera.
Процессор Nios II.

-релакс-раздел
Замените идентифицированные ветви вне допустимого диапазона на "jmp", относящийся к ПК
последовательности, когда это возможно. Сгенерированные кодовые последовательности подходят
для использования в позиционно-независимом коде, но есть практичный
ограничение на расширенный диапазон ветвления из-за длины
последовательности. Этот вариант установлен по умолчанию.

-релакс-все
Заменить инструкции ветвления, которые невозможно определить как находящиеся в диапазоне, и все
инструкции вызова с последовательностями "jmp" и "callr" (соответственно).
Эта опция генерирует абсолютные перемещения относительно цели
символов и не подходит для позиционно-независимого кода.

-нет-релакс
Не заменяйте ни ветки, ни звонки.

-ЭБ Сгенерировать вывод с прямым порядком байтов.

-EL Сгенерировать вывод с прямым порядком байтов. Это значение по умолчанию.

-март =архитектура
Эта опция определяет целевую архитектуру. Ассемблер
выдает сообщение об ошибке, если делается попытка собрать
инструкция, которая не будет выполняться в целевой архитектуре. В
распознаются следующие имена архитектуры: «r1», «r2». В
по умолчанию «r1».

Следующие параметры доступны, когда as настроен для Meta
процессор.

"-mcpu = metac11"
Сгенерируйте код для Meta 1.1.

"-mcpu = metac12"
Сгенерируйте код для Meta 1.2.

"-mcpu = metac21"
Сгенерируйте код для Meta 2.1.

"-mfpu = metac21"
Разрешить коду использовать оборудование FPU Meta 2.1.

См. Информационные страницы для документации по параметрам, специфичным для MMIX.

Следующие параметры доступны при настройке для NDS32.
процессор.

"-O1"
Оптимизируйте производительность.

"-Операционные системы"
Оптимизируйте пространство.

"-EL"
Производить вывод данных с прямым порядком байтов.

"-EB"
Производить вывод данных с прямым порядком байтов.

"-мпик"
Сгенерируйте ПОС.

"-mno-fp-as-gp-relax"
Подавить релаксацию fp-as-gp для этого файла.

"-mb2bb-релакс"
Оптимизация параллельных ветвей.

"-мно-все-расслабиться"
Подавите все релаксации для этого файла.

"-март = "
Собрать для архитектуры которые могут быть v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline = "
Собрать для базовой линии которые могут быть v2, v3, v3m.

"-mfpu-freg =ФРЕГ "
Укажите конфигурацию FPU.

«0 8 регистров SP / 4 DP»
«1 16 регистров SP / 8 DP»
«2 32 регистров SP / 16 DP»
«3 32 регистров SP / 32 DP»
"-mabi =аби "
Укажите версию abi может быть v1, v2, v2fp, v2fpp.

"-м [нет-] макинтош"
Включение / отключение поддержки инструкций умножения.

"-m [no-] div"
Включение / отключение поддержки инструкций разделения.

"-m [no-] 16bit-ext"
Включение / отключение 16-битного расширения

"-m [no-] dx-regs"
Включение / отключение регистров d0 / d1

"-m [no-] perf-ext"
Включение / отключение расширения производительности

"-m [no-] perf2-ext"
Включение / отключение расширения производительности 2

"-m [no-] строка-доб"
Включить / отключить расширение строки

"-м [нет-] сокращенные-регистры"
Включение / отключение опции настройки сокращенного регистра (GPR16)

"-m [no-] audio-isa-ext"
Включение / отключение расширения AUDIO ISA

"-m [no-] fpu-sp-ext"
Включение / отключение расширения FPU SP

"-m [no-] fpu-dp-ext"
Включение / отключение расширения FPU DP

"-м [нет-] фпу-фма"
Включение / отключение инструкций FPU fused-multiply-add

"-малл-доб"
Включите все расширения и поддержку инструкций

Следующие параметры доступны при настройке для PowerPC.
процессор.

-A32
Создайте ELF32 или XCOFF32.

-A64
Создайте ELF64 или XCOFF64.

-K ПИК
Установите EF_PPC_RELOCATABLE_LIB в флагах ELF.

-mpwrx | -mpwr2
Сгенерируйте код для POWER / 2 (RIOS2).

-mpwr
Сгенерировать код для POWER (RIOS1)

-м601
Сгенерируйте код для PowerPC 601.

-мппк, -mppc32, -м603, -м604
Сгенерируйте код для PowerPC 603/604.

-м403, -м405
Сгенерируйте код для PowerPC 403/405.

-м440
Сгенерируйте код для PowerPC 440. BookE и несколько инструкций 405.

-м464
Сгенерируйте код для PowerPC 464.

-м476
Сгенерируйте код для PowerPC 476.

-м7400, -м7410, -м7450, -м7455
Сгенерируйте код для PowerPC 7400/7410/7450/7455.

-m750cl
Сгенерируйте код для PowerPC 750CL.

-м821, -м850, -м860
Сгенерируйте код для PowerPC 821/850/860.

-mppc64, -м620
Сгенерируйте код для PowerPC 620/625/630.

-я500, -me500x2
Сгенерировать код для основного комплекса Motorola e500.

-me500mc
Сгенерируйте код для базового комплекса Freescale e500mc.

-me500mc64
Сгенерируйте код для базового комплекса Freescale e500mc64.

-me5500
Сгенерируйте код для базового комплекса Freescale e5500.

-me6500
Сгенерируйте код для базового комплекса Freescale e6500.

-мспе
Сгенерируйте код для инструкций Motorola SPE.

-митан
Сгенерируйте код для основного комплекса AppliedMicro Titan.

-mppc64bridge
Сгенерируйте код для PowerPC 64, включая мосты insns.

-мбук
Сгенерируйте код для 32-битной BookE.

-ма2
Сгенерируйте код для архитектуры A2.

-me300
Сгенерируйте код для семейства PowerPC e300.

-малтивек
Сгенерируйте код для процессоров с инструкциями AltiVec.

-мвле
Сгенерируйте код для инструкций Freescale PowerPC VLE.

-мвкс
Сгенерируйте код для процессоров с инструкциями Vector-Scalar (VSX).

-мхтм
Генерация кода для процессоров с аппаратной транзакционной памятью
инструкциями.

-мсила4, -mpwr4
Сгенерируйте код для архитектуры Power4.

-мсила5, -mpwr5, -mpwr5x
Сгенерируйте код для архитектуры Power5.

-мсила6, -mpwr6
Сгенерируйте код для архитектуры Power6.

-мсила7, -mpwr7
Сгенерируйте код для архитектуры Power7.

-мсила8, -mpwr8
Сгенерируйте код для архитектуры Power8.

-мсила9, -mpwr9
Сгенерируйте код для архитектуры Power9.

-мселл
-мселл
Сгенерируйте код для архитектуры Cell Broadband Engine.

-мком
Сгенерируйте код общих инструкций Power / PowerPC.

-много
Сгенерируйте код для любой архитектуры (PWR / PWRX / PPC).

-mregnames
Разрешить символические имена для регистров.

-мно-переименования
Не допускайте символических имен для регистров.

-мперемещаемый
Поддержка опции GCC -mrelocatable.

-mrelocatable-lib
Поддержка опции GCC -mrelocatable-lib.

член
Установите бит PPC_EMB во флагах ELF.

-маленька, -с младшим порядком байтов, -Le
Сгенерируйте код для машины с прямым порядком байтов.

-мбиг, -mbig-endian, -быть
Сгенерируйте код для машины с прямым порядком байтов.

-мсолярис
Сгенерируйте код для Solaris.

-мно-солярис
Не создавайте код для Solaris.

-nops =считать
Если директива выравнивания вставляет более считать нет, поставь
ветвь в начале, чтобы пропустить выполнение nops.

См. Информационные страницы для документации по опциям RX.

Следующие параметры доступны при настройке as для s390.
семейство процессоров.

-м31
-м64
Выберите размер слова: 31/32 бита или 64 бита.

-меса
-мзарх
Выберите режим архитектуры, либо Enterprise System
Архитектура (ESA) или режим z / Architecture (zarch).

-март =процессор
Укажите, какой вариант процессора s390 является целевым, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12или z13.

-mregnames
-мно-переименования
Разрешить или запретить символические имена для регистров.

-mwarn-areg-ноль
Предупреждать всякий раз, когда операнд для базового или индексного регистра был
указан, но равен нулю.

Следующие параметры доступны, когда как настроено для
Процессор TMS320C6000.

-март =арка
Включить (только) инструкции из архитектуры арка. По умолчанию все
инструкции разрешены.

Следующие значения арка принимаются: "c62x", "c64x", "c64x +",
«c67x», «c67x +», «c674x».

-мдсбт
-мно-дсбт
Ассоциация -мдсбт опция заставляет ассемблер генерировать
Атрибут Tag_ABI_DSBT со значением 1, указывающим, что
код использует адресацию DSBT. В -мно-дсбт вариант, по умолчанию,
приводит к тому, что тег принимает значение 0, что указывает на то, что код
не использовать адресацию DSBT. Компоновщик выдаст предупреждение, если объекты
различных типов (DSBT и non-DSBT) связаны между собой.

-mpid = нет
-mpid = рядом
-mpid = далеко
Ассоциация -mpid = опция заставляет ассемблер генерировать
Атрибут Tag_ABI_PID со значением, указывающим форму данных
адресация, используемая кодом. -mpid = нетпо умолчанию указывает
позиционно-зависимая адресация данных, -mpid = рядом указывает положение-
независимая адресация с доступом GOT с использованием адресации около DP,
и -mpid = далеко указывает позиционно-независимую адресацию с GOT
доступ с использованием удаленной адресации DP. Компоновщик выдаст предупреждение
если связаны объекты, построенные с разными настройками этой опции
одновременно.

-мпик
-мно-пик
Ассоциация -мпик опция заставляет ассемблер генерировать "Tag_ABI_PIC"
атрибут со значением 1, что указывает на то, что код использует
позиционно-независимая кодовая адресация, опция "-mno-pic",
default, приводит к тому, что тег имеет значение 0, что указывает на положение -
зависимая кодовая адресация. Компоновщик выдаст предупреждение, если
объекты разного типа (позиционно-зависимые и позиционно-зависимые).
независимые) связаны между собой.

-mbig-endian
-с младшим порядком байтов
Сгенерировать код для указанного порядка байтов. По умолчанию мало-
порядок байтов

Следующие параметры доступны при настройке для TILE-Gx.
процессор.

-м32 | -м64
Выберите размер слова: 32 или 64 бита.

-ЭБ | -EL
Выберите порядок байтов: либо прямой (-EB), либо прямой порядок байтов.
(-ЭЛ).

Следующий вариант доступен, если он настроен для Visium.
процессор.

-mtune =арка
Эта опция определяет целевую архитектуру. Если попытка
сделано для сборки инструкции, которая не будет выполняться на целевом объекте
архитектура, ассемблер выдаст сообщение об ошибке.

Распознаются следующие имена: «mcm24» «mcm» «gr5» «gr6»

Следующие параметры доступны при настройке для Xtensa.
процессор.

--text-section-литералы | --no-text-section-литералы
Контролировать обработку буквальных бассейнов. По умолчанию
--no-text-section-литералы, который помещает литералы в отдельные
разделы в выходном файле. Это позволяет буквальному пулу быть
помещается в ОЗУ / ПЗУ данных. С участием --text-section-литералы,
литералы перемежаются в текстовой части, чтобы сохранить их
как можно ближе к своим ссылкам. Это может быть необходимо
для больших файлов сборки, где в противном случае литералы отсутствовали бы
диапазона инструкций "L32R" в текстовом разделе. Литералы
сгруппированы в пулы в соответствии с директивами ".literal_position" или
предшествующие инструкции «ВХОД». Эти параметры влияют только на литералы
ссылка на него через инструкции "L32R", относящиеся к ПК; литералы для
Команды абсолютного режима "L32R" обрабатываются отдельно.

--автомобильные бассейны | --no-auto-litpools
Контролировать обработку буквальных бассейнов. По умолчанию
--no-auto-litpools, что в отсутствие --text-section-литералы
помещает литералы в отдельные разделы в выходном файле. Этот
позволяет разместить литеральный пул в RAM / ROM данных. С участием
--автомобильные бассейны, литералы перемежаются в текстовой части
чтобы они были как можно ближе к своим ссылкам,
Явные директивы ".literal_position" не требуются. Это может
быть необходимым для очень больших функций, где единственный буквальный пул в
начало функции может быть недоступно для "L32R"
инструкции в конце. Эти параметры влияют только на литералы
ссылка на него через инструкции "L32R", относящиеся к ПК; литералы для
Команды абсолютного режима "L32R" обрабатываются отдельно. Когда
используется вместе с --text-section-литералы, --автомобильные бассейны принимает
приоритет.

--абсолютные литералы | --без абсолютных литералов
Укажите ассемблеру, используют ли инструкции "L32R" абсолютный
или адресация относительно ПК. Если процессор включает абсолютную
вариант адресации, по умолчанию используется абсолютный "L32R"
переезды. В противном случае, только относящиеся к ПК перемещения "L32R"
может быть использован.

--target-align | --no-target-align
Включите или отключите автоматическое выравнивание, чтобы уменьшить штрафы за переход на
некоторые расходы на размер кода. Эта оптимизация включена
дефолт. Обратите внимание, что ассемблер всегда выравнивает инструкции
как "LOOP", у которых есть фиксированные требования к выравниванию.

--длинные звонки | - без долгих звонков
Включение или отключение преобразования инструкций вызова, чтобы разрешить
звонки по большему диапазону адресов. Этот вариант должен быть
используется, когда цели вызова потенциально могут быть вне досягаемости. Это может
ухудшить как размер кода, так и производительность, но компоновщик может
обычно оптимизируйте ненужные накладные расходы при завершении вызова
в пределах досягаемости. По умолчанию - без долгих звонков.

- преобразовать | - не преобразовывать
Включение или отключение всех преобразований ассемблера Xtensa
инструкции, включая как релаксацию, так и оптимизацию. В
по умолчанию - преобразовать; - не преобразовывать следует использовать только в
редкие случаи, когда инструкции должны быть точно такими, как указано в
исходный код сборки. С использованием - не преобразовывать причины вне диапазона
операнды инструкции быть ошибками.

--переименовать-раздел старое имя=новое имя
Переименуйте старое имя раздел к новое имя. Этот вариант можно использовать
несколько раз, чтобы переименовать несколько разделов.

- батуты | --батуты
Включите или отключите преобразование инструкций перехода, чтобы разрешить
перескакивает через больший диапазон адресов. Этот вариант должен быть
используется, когда цели прыжка потенциально могут быть вне досягаемости. в
отсутствие таких скачков эта опция не влияет на размер кода или
представление. По умолчанию - батуты.

Следующие параметры доступны при настройке для Z80.
семейный процессор.

-Z80
Сборка для процессора Z80.

-R800
Собрать под процессор R800.

-игнорировать-недокументированные-инструкции
-Внуд
Соберите недокументированные инструкции Z80, которые также работают на R800
без предупреждения.

-игнорировать-непереносимые-инструкции
-Внуп
Соберите все недокументированные инструкции Z80 без предупреждения.

-warn-недокументированные-инструкции
-Вуд
Выдавать предупреждение для недокументированных инструкций Z80, которые также работают на
R800.

-Warn-unportable-instructions
-Вуп
Выдавать предупреждение о недокументированных инструкциях Z80, которые не работают
на R800.

-forbid-недокументированные-инструкции
-Фуд
Считайте все недокументированные инструкции ошибками.

-forbid-unportable-инструкции
-фуп
Относитесь к недокументированным инструкциям Z80, которые не работают на R800, как
ошибки.

Используйте i686-linux-gnu-as в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad