АнглийскийФранцузскийНемецкийИтальянскийПортугальскийРусскийИспанский

Значок OnWorks

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

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

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

ПРОГРАММА:

ИМЯ


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

СИНТАКСИС


так как [-a[cdghlnsзнак равнофайл]] [- альтернативный] [-D]
[--compress-debug-разделы] [--nocompress-debug-разделы]
[--debug-префикс-карта старый=новинка]
[--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-аби=аби]
[-меаби=версия]
[-mthumb]
[-ЭБ|-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-коды операций] [--генерировать-пример]

цель MCORE опции:
[-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-expand] [--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 =ФРЕГ] [-mreduced-regs]
[-mfull-regs] [-m [no-] dx-regs] [-мпик] [-мно-расслабиться]
[-mb2bb]

цель PDP11 опции:
[-мпик|-мно-пик] [-торговый центр] [-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|-мком]
[-много] [-малтивек|-mvsx|-мхтм|-мвле]
[-mregnames|-mno-regnames]
[-мперемещаемый|-mrelocatable-lib|-K ПИК] [член]
[-маленький|-с младшим порядком байтов|-Le|-мБиг|-mbig-endian|-быть]
[-msolaris|-мно-солярис]
[-nops =считать]

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

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

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

цель СЧЕТ опции:
[-ЭБ][-EL][-FIXDD][-NWARN]
[-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|-с младшим порядком байтов]
[-мдсбт|-mno-dsbt] [-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 стандарт
input, который обычно является вашим терминалом. Возможно, вам придется ввести 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 не обрабатывать формы

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

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

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

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

--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-префикс-карта старый=новинка
При сборке файлов в каталоге старый, записать отладочную информацию с их описанием
как в новинка вместо.

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

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

-g
--gen-отладка
Генерировать отладочную информацию для каждой строки исходного кода ассемблера, используя любую отладку.
формат предпочтительнее для цели. В настоящее время это означает либо STABS, либо ECOFF, либо
ДВАРФ2.

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

--gstabs +
Генерация отладочной информации stabs для каждой строки ассемблера с расширениями 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 или L для традиционных систем a.out.

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

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

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

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

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

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

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

--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».
Специальное имя «все» может использоваться, чтобы ассемблер мог принимать инструкции действительными.
для любого поддерживаемого процессора, включая все дополнительные расширения.

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

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

-март =архитектура[+расширение...]
Этот параметр указывает целевую архитектуру. Ассемблер выдаст ошибку
сообщение, если сделана попытка собрать инструкцию, которая не будет выполняться на
целевая архитектура. Распознаются следующие названия архитектуры: "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, в то время как "electro-vlasic"
имена (например, "ev4") нет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-mthumb-интерворк
Укажите, что код был сгенерирован с взаимодействием между кодом Thumb и 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-битной инструкции умножения.

Следующие параметры доступны при настройке as для процессора 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».

Следующие параметры доступны при настройке as для процессора 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, Prescott, nocona, 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
Эти параметры управляют тем, как ассемблер должен кодировать EVEX с игнорированием длины (LIG).
инструкциями. -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 будет кодировать инструкции EVEX только для SAE
с 01, 10 и 11 битами RC соответственно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-mppc, -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.

-me500, -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.

-mvsx
Сгенерируйте код для процессоров с инструкциями 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
Разрешить символические имена для регистров.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-мдсбт
-mno-dsbt
-мдсбт опция заставляет ассемблер генерировать атрибут "Tag_ABI_DSBT" с
значение 1, указывающее, что код использует адресацию DSBT. В -mno-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" по умолчанию устанавливает для тега значение 0, что указывает на
позиционно-зависимая кодовая адресация. Компоновщик выдаст предупреждение, если объекты
разные типы (позиционно-зависимые и позиционно-независимые) связаны между собой.

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

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

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

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

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

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

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

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

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

--автомобильные бассейны | --no-auto-litpools
Контролировать обработку буквальных бассейнов. По умолчанию --no-auto-litpools, который в
отсутствие --text-section-литералы помещает литералы в отдельные разделы в
выходной файл. Это позволяет разместить литеральный пул в ОЗУ / ПЗУ данных. С участием
--автомобильные бассейны, литералы перемежаются в текстовой части, чтобы сохранить
как можно ближе к их ссылкам, явные директивы ".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, ошибками.

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


Ad


Ad

Новейшие онлайн-программы для Linux и Windows