англійськафранцузькаіспанська

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-sections] [--nocompress-debug-sections]
[--debug-prefix-map старий=new]
[--defsym sym=Val] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-секції]
[--допомога] [-I реж] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--тримати-місцеві]
[-o objfile] [-R]
[--розмір хеша=NUM] [--зменшити накладні витрати на пам'ять]
[--статистика]
[-v] [-версія] [-- версія]
[-W] [-- попередити] [-- смертельні попередження] [-w] [-x]
[-Z] [@Фото]
[--sectname-subst] [--size-check=[помилка|попередження]]
[-- target-help] [цільові параметри]
[--|файли ...]

Мета AAArch64 опції:
[-EB|-ТО]
[-мабі=АБІ]

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

Мета ARC опції:
[-mcpu=центральний процесор]
[-мА6|-mARC600|-mARC601|-мА7|-mARC700|-mEM|-mHS]
[-mcode-density]
[-EB|-ТО]

Мета ARM опції:
[-mcpu=процесор[+розширення...]]
[- марш=архітектура[+розширення...]]
[-mfpu=формат з плаваючою комою]
[-mfloat-abi=ABI]
[-меабі=версія]
[-mthumb]
[-EB|-ТО]
[-maps-32|-maps-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-interwork] [-k]

Мета Чорношкірий опції:
[-mcpu=процесор[-огляд]]
[-mfdpic]
[-mno-fdpic]
[-мнопік]

Мета КРІС опції:
[--підкреслення | --без підкреслення]
[--рис] [-N]
[-- емуляція = криза | --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]
[- марш=центральний процесор[+ПОШИРЕННЯ...]] [-mtune=центральний процесор]

Мета i960 опції:
[-ACA|-ACA_A|-ACB|-АКК|-АКА|-АКБ|
-AKC|-AMC]
[-b] [-не розслаблятися]

Мета IA-64 опції:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-Mp64]
[-мл|мба]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=попередження|-munwind-check=помилка]
[-mhint.b = добре|-mhint.b=попередження|-mhint.b=помилка]
[-x|-xявний] [-xauto] [-xdebug]

Мета IP2K опції:
[-mip2022|-mip2022ext]

Мета M32C опції:
[-m32c|-m16c] [-розслабитися] [-h-tick-hex]

Мета M32R опції:
[--m32rx|--[no-]warn-explicit-parallel-conflicts|
--W[n]p]

Мета M680X0 опції:
[-l] [-м68000|-м68010|-м68020|...]

Мета M68HC11 опції:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mкороткий|-млонг]
[-mкороткий подвійний|-млонг-подвійний]
[--сила-довго-гілки] [--короткі гілки]
[--суворий-прямий-режим] [--print-insn-синтаксис]
[--print-codes] [--генерувати-приклад]

Мета MCORE опції:
[-jsri2bsr] [-сифільтр] [- розслабитися]
[-mcpu=[210|340]]

Мета Meta опції:
[-mcpu=центральний процесор] [-mfpu=центральний процесор] [-mdsp=центральний процесор] Мета МІКРОБЛЕЙЗ опції:

Мета MIPS опції:
[-nocpp] [-ТО] [-EB] [-O[оптимізація рівень]]
[-g[відлагоджувати рівень]] [-G Num] [-KPIC] [-виклик_спільний]
[-не_спільний] [-xgot [-mvxworks-pic]
[-мабі=АБІ] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-мно-непарний-спрег]
[- марш=центральний процесор] [-mtune=центральний процесор] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-конструкція-плаває] [-no-construct-floats]
[-mnan=кодування]
[- пастка] [-без перерви] [-перерву] [- без пастки]
[-mips16] [-no-mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-ні-mdmx]
[-mdsp] [-мно-дсп]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-мно-мса]
[-mxpa] [-mno-xpa]
[- ммт] [-мно-мт]
[-mmcu] [-мно-мцу]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-no-mdebug]
[-mpdr] [-мно-пдр]

Мета MMIX опції:
[--фіксовані назви-спеціальні-реєстри] [--глобалізація-символи]
[--gnu-синтаксис] [-- розслабтеся] [--без попередньо визначених символів]
[--не розширювати] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

Мета Ніос II опції:
[- розслабтеся - всі] [-релакс-секція] [-не розслаблятися]
[-EB] [-ТО]

Мета NDS32 опції:
[-ТО] [-EB] [-O] [-Ос] [-mcpu=центральний процесор]
[-міса=ISA] [-mabi=ABI] [- торговий центр]
[-m[no-]16-розрядний] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]рядок-ext] [-m[no-]dsp-ext] [-м[ні-]мак] [-м[но-]див]
[-м[ні-]аудіо-іса-вн] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=FREG] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-мно-розслабитися]
[-mb2bb]

Мета PDP11 опції:
[-mpic|-mno-pic] [- торговий центр] [-mno-розширення]
[-mрозширення|-мно-розширення]
[-mцентральний процесор] [-mмашина]

Мета picoJava опції:
[-мб|-ме]

Мета PowerPC опції:
[-а32|-а64]
[-mpwrx|-mpwr2|-mpwr|-м601|-mppc|-mppc32|-м603|-м604|-м403|-м405|
-м440|-м464|-м476|-м7400|-м7410|-м7450|-м7455|-m750cl|-mppc64|
-м620|-мені 500|-e500x2|-мені 500 мкм|-me500mc64|-мені 5500|-мені 6500|-mppc64bridge|
-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-мтітан|-мені 300|-mcom]
[-багато] [-мальтівець|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-mrelocable|-mrelocatable-lib|-K PIC] [-член]
[-маленький|-mlittle-endian|-The|-великий|-big-endian|- бути]
[-мсолярис|-мно-соляріс]
[-nops=вважати]

Мета RL78 опції:
[-мг10]
[-m32bit-подвійники|-m64bit-подвійники]

Мета RX опції:
[-mlittle-endian|-big-endian]
[-m32bit-подвійники|-m64bit-подвійники]
[-муза-звичайні назви розділів]
[-msmall-data-limit]
[-мпід]
[- розслабитися]
[-mint-register=номер]
[-mgcc-abi|-mrx-abi]

Мета s390 опції:
[-м31|-м64] [-меса|-мзарх] [- марш=центральний процесор]
[-mregnames|-mno-regnames]
[-mwarn-areg-нуль]

Мета БЕЗКОШТОВНО опції:
[-EB][-ТО][-FIXDD][-NПОПЕРЕДЖЕННЯ]
[-ОЦІН 5][-SCORE5U][-ОЦІН 7][-ОЦІН 3]
[-march=score7][-march=score3]
[-USE_R1][-KPIC][-О0][-G Num][-V]

Мета SPARC опції:
[-Av6|-Av7|-Av8|-Аспарклет|-Аспаркліт
-Av8plus|-Av8plus|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plus] [- шишка]
[-32|-64]

Мета TIC54X опції:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-режим|-мф]
[- помилки в файлі |-ме ]

Мета TIC6X опції:
[-березень=арка] [-big-endian|-mlittle-endian]
[-mdsbt|-мно-дсбт] [-mpid=ні|-mpid=поблизу|-mpid = далеко]
[-mpic|-mno-pic]

Мета ПЛИТКА-Gx опції:
[-м32|-м64][-EB][-ТО]

Мета Visium опції:
[-mtune=арка]

Мета Xtensa опції:
[--[no-]text-section-literals] [--[ні-]авто-літбасейни]
[--[ні-]абсолютні літерали]
[--[no-]target-align] [--[ні-]тривалі дзвінки]
[--[ні-]перетворення]
[--rename-section стара назва=нове ім'я]
[--[ні-]батути]

Мета Z80 опції:
[-z80] [-р800]
[ -ігнорувати-недокументовані-інструкції] [-Внуд]
[ -ігнорувати-unportable-instructions] [- Wnup]
[ -попередження-недокументовані-інструкції] [-Вуд]
[ -warn-unportable-інструкції] [-Вуп]
[ -заборонені-недокументовані-інструкції] [-Фуд]
[ -інструкції заборонити-непереносити] [- Фуп]

ОПИС


GNU as це справді сімейство асемблерів. Якщо ви використовуєте (або використовували)
Асемблер GNU на одній архітектурі, ви повинні знайти досить схожий
середовища, коли ви використовуєте його на іншій архітектурі. Кожна версія має
багато спільного з іншими, включаючи формати об’єктних файлів, більшість
директиви ассемблера (часто звані псевдооперації) і синтаксис асемблера.

as в першу чергу призначений для збирання результатів компілятора GNU C
"gcc" для використання компонувальником "ld". Тим не менш, ми намагалися зробити as
зібрати правильно все, що інші асемблери для того ж
машина збиралася б. Будь-які винятки чітко задокументовані.
Це не означає as завжди використовує той самий синтаксис, що й інший асемблер
для тієї ж архітектури; наприклад, ми знаємо кілька несумісних
версії синтаксису мови асемблера 680x0.

Кожен раз, коли ви біжите as він збирає рівно одну вихідну програму. The
вихідна програма складається з одного або кількох файлів. (Стандартний вхід
також файл.)

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

Якщо віддати as немає назв файлів, з яких він намагається прочитати один вхідний файл
as стандартний вхід, яким зазвичай є ваш термінал. Ви можете мати
друкувати ctl-D розповісти as більше немає програми для збирання.

Скористайтесь -- якщо вам потрібно явно назвати стандартний вхідний файл у вашому
command line.

Якщо джерело порожнє, as створює невеликий порожній об’єктний файл.

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

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

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

Це передає два параметри асемблеру: -алх (надішліть список до
стандартний вихід з джерелом високого рівня та збірки) і -L (зберігати
локальні символи в таблиці символів).

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

ВАРІАНТИ


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

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

-a[cdghlmns]
Увімкніть списки будь-яким із різних способів:

-ак опустити помилкові умови

-оголошення пропустити директиви налагодження

-аг включати загальну інформацію, наприклад, як версія та параметри передані

-ах включати джерело високого рівня

-алі включають складання

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

-ан пропустити обробку форм

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

=файл
встановити ім'я файлу списку

Ви можете комбінувати ці варіанти; наприклад, використати -альн для складання
перелік без обробки форм. The =файл опція, якщо використовується, обов'язково
бути останнім. сама по собі, -a за замовчуванням -ахлс.

-- чергувати
Почніть в альтернативному макрорежимі.

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

--compress-debug-sections=none
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Ці параметри визначають, як стискаються розділи налагодження DWARF.
--compress-debug-sections=none еквівалентна
--nocompress-debug-sections. --compress-debug-sections=zlib та
--compress-debug-sections=zlib-gabi еквівалентні
--compress-debug-sections. --compress-debug-sections=zlib-gnu
стискає розділи налагодження DWARF за допомогою zlib. Розділи налагодження є
перейменовано для початку .zdebug. Зверніть увагу, чи стиснення призведе до а
даний розділ більше потім він не стискається і не перейменовується.

--nocompress-debug-sections
Не стискайте розділи налагодження DWARF. Зазвичай це значення за замовчуванням
для всіх цілей, окрім x86/x86_64, але є параметром налаштування часу
можна використовувати, щоб змінити це.

-D Проігноровано. Ця опція прийнята для сумісності сценаріїв з
виклики іншим асемблерам.

--debug-prefix-map старий=new
При складанні файлів у каталозі старий, запис налагодження
інформація, що описує їх як в new замість цього.

--defsym sym=значення
Визначте символ sym бути значення перед збиранням вхідного файлу.
значення має бути цілочисельною константою. Як і в C, провідний 0x вказує
шістнадцяткове значення та провідне значення 0 вказує вісімкове значення. The
значення символу можна перевизначити всередині вихідного файлу за допомогою
використання псевдооперації ".set".

-f "швидко" --- пропустити попередню обробку пробілів і коментарів (припустимо, джерело
це вихід компілятора).

-g
--gen-debug
Згенеруйте налагоджувальну інформацію для кожного рядка джерела ассемблера, використовуючи
будь-який формат налагодження, який надає перевагу ціль. Це наразі
означає STABS, ECOFF або DWARF2.

--gstabs
Згенеруйте налагоджувальну інформацію про скоби для кожної лінії асемблера. Це
може допомогти налагодити код асемблера, якщо налагоджувач може це впоратися.

--gstabs+
Генерувати налагоджувальну інформацію про стани для кожної лінії асемблера, с
Розширення GNU, які, ймовірно, може обробляти тільки gdb, і це могло б
призвести до збою інших налагоджувачів або відмови читати вашу програму. Це
може допомогти налагодити код асемблера. Наразі єдиний GNU
розширення — це розташування поточного робочого каталогу за адресою
час складання.

--gdwarf-2
Згенеруйте інформацію про налагодження DWARF2 для кожної лінії асемблера.
Це може допомогти налагодити код асемблера, якщо налагоджувач може впоратися
це. Примітка --- цей параметр підтримується лише деякими цілями, а не всіма
їх.

--gdwarf-секції
Замість створення розділу .debug_line створіть серію
.debug_line.Foo розділи, де Foo це назва відповідного
розділ коду. Наприклад, розділ коду називається .text.func волі
має інформацію про номер карликового рядка, розміщену в розділі під назвою
.debug_line.text.func. Якщо тільки що викликається розділ коду .текст
тоді розділ рядка налагодження все одно буде називатися just .debug_line
без жодного суфікса.

--size-check=помилка
--size-check=попередження
Видати помилку або попередження щодо недійсної директиви ELF .size.

--допомога
Роздрукуйте підсумок параметрів командного рядка та вийдіть.

-- target-help
Надрукуйте підсумок усіх параметрів, що стосуються цілі, і вийдіть.

-I реж
Додати каталог реж до списку пошуку директив ".include".

-J Не попереджати про підписане переповнення.

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

-L
--тримати-місцеві
Зберігайте (у таблиці символів) локальні символи. Ці символи починаються з
специфічні для системи локальні префікси міток, як правило .L для систем ELF
or L для традиційних систем виходу.

--listing-lhs-width=номер
Встановіть максимальну ширину, прописом, стовпця вихідних даних для an
список асемблера до номер.

--listing-lhs-width2=номер
Встановити максимальну ширину (прописом) стовпця вихідних даних для
рядки продовження в списку асемблера до номер.

--listing-rhs-width=номер
Встановіть максимальну ширину рядка джерела введення, як показано в a
перелік, до номер байт

--listing-cont-lines=номер
Встановіть максимальну кількість рядків, надрукованих у списку для одного
рядок введення до номер + 1.

-o objfile
Назвіть вихідний об’єктний файл as objfile.

-R Зігніть розділ даних у текстовий розділ.

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

--зменшити накладні витрати на пам'ять
Ця опція зменшує вимоги GAS до пам’яті за рахунок
сповільнюючи процес складання. Наразі цей перемикач є a
синонім до --hash-size=4051, але в майбутньому може мати інше
ефекти також.

--sectname-subst
Поважайте послідовності заміни в назвах розділів.

--статистика
Надрукуйте максимальний використаний простір (у байтах) і загальний час (у секундах).
шляхом складання.

--strip-local-absolute
Видаліть локальні абсолютні символи з таблиці вихідних символів.

-v
-версія
Друк as версія.

-- версія
Друк as версія та вихід.

-W
--не-попереджати
Придушити попереджувальні повідомлення.

-- смертельні попередження
Ставтеся до попереджень як до помилок.

-- попередити
Не приховуйте попереджувальні повідомлення та не розглядайте їх як помилки.

-w Проігноровано.

-x Проігноровано.

-Z Згенеруйте об’єктний файл навіть після помилок.

-- | файли ...
Стандартний вхід або вихідні файли для зборки.

Наведені нижче параметри доступні, якщо як налаштовано для
64-розрядний режим архітектури ARM (AArch64).

-EB Цей параметр вказує, що вихідні дані генеруються асемблером
має бути позначено як закодований для процесора з великим порядком.

-ТО Цей параметр вказує, що вихідні дані генеруються асемблером
має бути позначено як закодований для процесора з низьким порядком.

-mabi=ABI
Укажіть, який ABI використовує вихідний код. Визнані аргументи
є: "ilp32" і "lp64", який визначає згенерований об'єктний файл
Формат ELF32 і ELF64 відповідно. За замовчуванням встановлено "lp64".

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

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

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

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

Якщо обоє -mcpu та - марш якщо вказано, асемблер буде використовувати
налаштування для -mcpu. Якщо жоден із них не вказано, асемблер буде
за замовчуванням до -mcpu=все.

Варіант архітектури можна розширити за допомогою тієї ж інструкції
встановити параметри розширення як -mcpu варіант. На відміну від -mcpu,
розширення не завжди ввімкнені за замовчуванням,

-mverbose-помилка
Ця опція вмикає докладні повідомлення про помилки для газу AArch64. Це
параметр увімкнено за замовчуванням.

-mno-verbose-error
Цей параметр вимикає докладні повідомлення про помилки в газі AArch64.

Наступні параметри доступні, якщо як налаштовано для альфа-версії
процесор.

-mцентральний процесор
Цей параметр визначає цільовий процесор. Якщо буде зроблена спроба
щоб зібрати інструкцію, яка не буде виконуватися на цілі
процесора, асемблер може розширити інструкцію як a
макросу або видати повідомлення про помилку. Цей параметр еквівалентний
Директива ".arch".

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

З метою підтримки існуючої практики в OSF/1 щодо
".arch", і існуюча практика всередині МІЛО (Linux ARC
завантажувач), нумеровані імена процесорів (наприклад, 21064) увімкнути
інструкції PALcode для процесора, тоді як "electro-vlasic"
імена (наприклад, "ev4") цього не роблять.

-mdebug
-no-mdebug
Вмикає або вимикає генерацію інкапсуляції ".mdebug" для
директиви stabs і дескриптори процедур. За замовчуванням – до
автоматично вмикати ".mdebug", коли є перша директива stabs
бачив.

- розслабитися
Ця опція змушує всі переміщення поміщатися в об’єктний файл,
замість економії місця та вирішення деяких переміщень при складанні
час. Зауважте, що цей параметр не поширює всі символи
арифметики в об'єктний файл, тому що не всі символи арифметичні
може бути представлений. Однак ця опція все ще може бути корисною в
конкретні програми.

- замінити
-не замінити
Вмикає або вимикає оптимізацію викликів процедур, як на
збірки та під час з'єднання. Ці параметри доступні лише для
Цілі VMS і "-replace" за замовчуванням. Див. розділ 1.4.1
Посібник утиліти OpenVMS Linker.

-g Цей параметр використовується, коли компілятор генерує налагоджувальну інформацію.
Коли ПКУ використовує mips-tfile для створення налагоджувальної інформації для
ECOFF, локальні мітки повинні передаватися в об’єктний файл.
Інакше ця опція не має ефекту.

-Gрозмір
Місцевий загальний символ більший ніж розмір розміщується в ".bss", в той час як
менші символи розміщуються в ".sbss".

-F
-32адрес
Ці параметри ігноруються для зворотної сумісності.

Наведені нижче параметри доступні, якщо як налаштовано для ARC
процесор.

-mcpu=центральний процесор
Цей параметр вибирає варіант основного процесора.

-EB | -ТО
Виберіть вихід із великим кінцем (-EB) або з малим порядком (-EL).

-mcode-density
Увімкнути інструкції з розширення Code Density.

Наведені нижче параметри доступні, якщо як налаштовано для ARM
сімейство процесорів.

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

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

-mfpu=формат з плаваючою комою
Виберіть, яка архітектура з плаваючою точкою є цільовою.

-mfloat-abi=ABI
Виберіть, яка плаваюча кома ABI використовується.

-mthumb
Увімкнути декодування інструкцій лише Thumb.

-maps-32 | -maps-26 | -mapcs-float | -mapcs-reentrant
Виберіть, яка умова виклику процедури використовується.

-EB | -ТО
Виберіть вихід із великим кінцем (-EB) або з малим порядком (-EL).

-mthumb-interwork
Вкажіть, що код був згенерований із взаємодією між ними
Зверніть увагу на код великого пальця та 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".

-mfdpic
Зберіть для FDPIC ABI.

-mno-fdpic
-мнопік
Вимкнути -mfdpic.

Перегляньте інформаційні сторінки, щоб отримати документацію щодо опцій, специфічних для CRIS.

Наведені нижче параметри доступні, якщо як налаштовано для D10V
процесор.

-O Оптимізуйте вихід шляхом розпаралелювання інструкцій.

Наведені нижче параметри доступні, якщо як налаштовано для D30V
процесор.

-O Оптимізуйте вихід шляхом розпаралелювання інструкцій.

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

-N Попереджати, коли після 32-розрядної інструкції множення генерується ніп.

Наведені нижче параметри доступні, якщо як налаштовано для an
Процесор Epiphany.

-мепіфанія
Вказує, що дозволені як 32, так і 16-розрядні інструкції.
Це поведінка за замовчуванням.

-мепіфанія16
Обмежує дозволені інструкції лише 16-бітним набором.

Наведені нижче параметри доступні, якщо як налаштовано для H8/300
процесор. @chapter H8/300 Залежні функції

Опції
Версія Renesas H8/300 "as" має один варіант, що залежить від машини:

-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 була включена (на a
Для налаштування 32-розрядної платформи потрібно додати --enable-64-bit-bfd
увімкнути 64-розрядне використання та використовувати x86-64 як цільову платформу).

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

-- розділити
На платформах, отриманих від SVR4, персонаж / розглядається як коментар
символ, що означає, що його не можна використовувати у виразах. The
-- розділити варіант поворотів / в нормальний характер. Це не так
забороняти / на початку рядка з початку коментаря або афекту
використання # для початку коментаря.

-березень=центральний процесор[+ПОШИРЕННЯ...]
Цей параметр визначає цільовий процесор. Асемблер буде
видає повідомлення про помилку, якщо зроблена спроба зібрати файл
інструкція, яка не буде виконуватися на цільовому процесорі. The
розпізнаються такі назви процесора: "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
Ці параметри керують тим, як ассемблер повинен кодувати довжину-
ігноровані (LIG) інструкції EVEX. -mevexlig=128 буде кодувати LIG
Інструкції EVEX із довжиною вектора 128 біт, яка є за замовчуванням.
-mevexlig=256 та -mevexlig=512 буде кодувати інструкції LIG EVEX
з довжиною вектора 256 і 512 біт відповідно.

-mevexwig=0
-mevexwig=1
Ці параметри керують тим, як ассемблер повинен кодувати w-ігнор
(WIG) Інструкції EVEX. -mevexwig=0 буде кодувати WIG EVEX
інструкції з evex.w = 0, що є за замовчуванням. -mevexwig=1
буде кодувати інструкції WIG EVEX з evex.w = 1.

-mmnemonic=att
-mmnemonic=Intel
Цей параметр визначає мнемоніку інструкції для збігу
інструкції. Директиви ".att_mnemonic" і ".intel_mnemonic".
матиме прецедент.

-msyntax=att
-msyntax=Intel
Цей параметр визначає синтаксис інструкції під час обробки
інструкції. Директиви ".att_syntax" і ".intel_syntax".
матиме прецедент.

-mnaked-reg
Ця опція вказує, що регістри не вимагають a % префікс.
Приймуть директиви ".att_syntax" і ".intel_syntax".
прецедент.

-madd-bnd-префікс
Ця опція змушує асемблера додавати префікс BND до всіх гілок,
навіть якщо такий префікс явно не вказано у джерелі
Код.

-мно-спільний
На цілі ELF асемблер зазвичай оптимізує не-PLT
переміщення по відношенню до визначених неслабих глобальних цільових філій с
видимість за замовчуванням. The -mshared опція вказує асемблеру
генерувати код, який може перейти в спільну бібліотеку, де всі не слабкі
глобальні цілі гілок із видимістю за замовчуванням можна випередити.
Отриманий код трохи більший. Ця опція впливає лише на
обробка інструкцій відділення.

-big-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=немає не призведе до розслаблених переїздів. The
за замовчуванням можна керувати за допомогою параметра configure
--enable-x86-relax-relocations.

-mevexrcig=р-н
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Ці параметри керують тим, як ассемблер повинен кодувати EVEX тільки для SAE
інструкціям. -mevexrcig=р-н буде кодувати біти RC EVEX
інструкції з 00, що є за замовчуванням. -mevexrcig=rd,
-mevexrcig=ru та -mevexrcig=rz буде кодувати EVEX тільки для SAE
інструкції з 01, 10 і 11 бітами RC відповідно.

-mamd64
-mintel64
Цей параметр визначає, що асемблер повинен приймати тільки AMD64
або Intel64 ISA в 64-розрядному режимі. За замовчуванням приймається обидва.

Наступні параметри доступні, якщо налаштовано для Intel
80960 процесора.

-ACA | -ACA_A | -ACB | -АКК | -АКА | -АКБ | -AKC | -AMC
Укажіть, який варіант архітектури 960 є цільовим.

-b Додайте код для збору статистики про зайняті філії.

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

Наведені нижче параметри доступні, якщо як налаштовано для
Серія Ubicom IP2K.

-mip2022ext
Вказує, що розширені інструкції IP2022 дозволені.

-mip2022
Відновлює поведінку за замовчуванням, яка обмежує дозволені
інструкції лише до базових IP2022.

Наведені нижче параметри доступні, якщо як налаштовано для
Процесори Renesas M32C і M16C.

-m32c
Зберіть інструкції M32C.

-m16c
Зберіть інструкції M16C (за замовчуванням).

- розслабитися
Увімкнути підтримку для послаблення часу підключення.

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

Наведені нижче параметри доступні, якщо як налаштовано для
Серія Renesas M32R (раніше Mitsubishi M32R).

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

--warn-explicit-parallel-conflicts or --Wp
Видавати попереджувальні повідомлення, коли є сумнівні паралельні конструкції
стикалися.

--no-warn-explicit-parallel-conflicts or --Wnp
Не створюйте попереджувальних повідомлень, якщо є сумнівні паралельні дії
зустрічаються конструкції.

Наведені нижче параметри доступні, якщо як налаштовано для
Серія Motorola 68000.

-l Скоротіть посилання на невизначені символи, замість одного слова
два.

-м68000 | -м68008 | -м68010 | -м68020 | -м68030
| -м68040 | -м68060 | -м68302 | -м68331 | -м68332
| -м68333 | -м68340 | -mcpu32 | -м5200
Укажіть, який процесор сімейства 68000 є цільовим. The
за замовчуванням зазвичай є 68020, але це можна змінити на
час налаштування.

-м68881 | -м68882 | -mno-68881 | -mno-68882
Цільова машина має (або не має) число з плаваючою комою
співпроцесор. За замовчуванням передбачається співпроцесор для 68020,
68030 і процесор32. Хоча базовий 68000 несумісний з
68881, можна вказати комбінацію двох, оскільки це
можна зробити емуляцію інструкцій співпроцесора з
основний процесор.

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

Наведені нижче параметри доступні, якщо як налаштовано для Altera
Процесор Nios II.

-релакс-секція
Замініть ідентифіковані гілки за межами діапазону на "jmp" щодо ПК
послідовності, коли це можливо. Згенеровані кодові послідовності підходять
для використання в незалежному від позиції коді, але є практичний
обмеження на розширений діапазон гілок через довжину
послідовності. Цей параметр є за замовчуванням.

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

-не розслаблятися
Не замінюйте жодних відділень чи дзвінків.

-EB Згенерувати вихідні дані з великим порядком.

-ТО Створити вихідні дані з маленьким байтом. Це значення за замовчуванням.

-березень=архітектура
Цей параметр визначає цільову архітектуру. Монтажник
видає повідомлення про помилку, якщо зроблена спроба зібрати файл
інструкція, яка не буде виконуватися на цільовій архітектурі. The
розпізнаються такі назви архітектури: "r1", "r2". The
за замовчуванням «r1».

Наступні параметри доступні, якщо як налаштовано для 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"
Оптимізація для продуктивності.

"-Os"
Оптимізуйте простір.

"-EL"
Виводити дані з невеликим байтом.

"-EB"
Виводити дані з невеликим байтом.

"-mpic"
Створити PIC.

"-mno-fp-as-gp-relax"
Придушити розслаблення fp-as-gp для цього файлу.

"-mb2bb-relax"
Послідовна оптимізація гілок.

"-mno-all-relax"
Придушити всі розслаблення для цього файлу.

"-march= "
Зберіть для архітектури який може бути v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-baseline= "
Зберіть для базової лінії який може бути v2, v3, v3m.

"-mfpu-freg=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-]mac"
Увімкнути/вимкнути підтримку інструкцій Multiply.

"-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-]string-ext"
Увімкнути/вимкнути розширення рядка

"-m[no-]reduced-regs"
Увімкнути/вимкнути параметр конфігурації зменшеного реєстру (GPR16).

"-m[no-]audio-isa-ext"
Увімкнути/вимкнути розширення AUDIO ISA

"-m[no-]fpu-sp-ext"
Увімкнути/вимкнути розширення FPU SP

"-m[no-]fpu-dp-ext"
Увімкнути/вимкнути розширення FPU DP

"-m[no-]fpu-fma"
Увімкнути/вимкнути інструкції FPU fused-multiple-add

"-mall-ext"
Увімкніть підтримку всіх розширень та інструкцій

Наведені нижче параметри доступні, якщо як налаштовано для PowerPC
процесор.

-а32
Згенеруйте ELF32 або XCOFF32.

-а64
Згенеруйте ELF64 або XCOFF64.

-K PIC
Встановіть EF_PPC_RELOCATABLE_LIB у прапорах ELF.

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

-mpwr
Згенеруйте код для POWER (RIOS1)

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

-mppc, -mppc32, -m603, -м604
Згенеруйте код для PowerPC 603/604.

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

-м440
Згенеруйте код для PowerPC 440. BookE та деякі інструкції 405.

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

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

-m7400, -m7410, -m7450, -м7455
Згенеруйте код для PowerPC 7400/7410/7450/7455.

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

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

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

-мені 500, -я 500x2
Згенеруйте код для базового комплексу Motorola e500.

-мені 500 мкм
Згенеруйте код для базового комплексу Freescale e500mc.

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

-мені 5500
Згенеруйте код для базового комплексу Freescale e5500.

-мені 6500
Згенеруйте код для базового комплексу Freescale e6500.

-mspe
Згенеруйте код для інструкцій Motorola SPE.

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

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

-mbooke
Згенеруйте код для 32-розрядної BookE.

-ma2
Згенеруйте код для архітектури А2.

-мені 300
Згенеруйте код для сімейства PowerPC e300.

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

-mvle
Згенеруйте код для інструкцій Freescale PowerPC VLE.

-mvsx
Згенеруйте код для процесорів з векторно-скалярними (VSX) інструкціями.

-mhtm
Згенеруйте код для процесорів з апаратною транзакційною пам'яттю
інструкціям.

-mpower4, -mpwr4
Згенеруйте код для архітектури Power4.

-mpower5, -mpwr5, -mpwr5x
Згенеруйте код для архітектури Power5.

-mpower6, -mpwr6
Згенеруйте код для архітектури Power6.

-mpower7, -mpwr7
Згенеруйте код для архітектури Power7.

-mpower8, -mpwr8
Згенеруйте код для архітектури Power8.

-mpower9, -mpwr9
Згенеруйте код для архітектури Power9.

-mcell
-mcell
Згенеруйте код для архітектури Cell Broadband Engine.

-mcom
Згенеруйте загальні інструкції Power/PowerPC.

-багато
Згенеруйте код для будь-якої архітектури (PWR/PWRX/PPC).

-mregnames
Дозволити символічні імена для реєстрів.

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

-mrelocable
Підтримка параметра GCC -mrelocatable.

-mrelocatable-lib
Підтримка параметра GCC -mrelocatable-lib.

-член
Встановити біт PPC_EMB у прапорах ELF.

- маленький, -mlittle-endian, -The
Згенеруйте код для машини з невеликим порядком.

-великий, -big-endian, - бути
Створення коду для машини з великим порядком байтів.

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

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

-nops=вважати
Якщо директива вирівнювання вставляє більше ніж вважати ні, постав а
гілка на початку, щоб пропустити виконання nops.

Перегляньте інформаційні сторінки для документації щодо опцій, специфічних для RX.

Наведені нижче параметри доступні, якщо для 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
-mno-regnames
Дозволити або заборонити символічні імена для реєстрів.

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

Наступні параметри доступні, якщо як налаштовано для a
Процесор TMS320C6000.

-березень=арка
Увімкнути (лише) інструкції з архітектури арка. За замовчуванням все
інструкції дозволені.

Наступні значення арка приймаються: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-мно-дсбт
Команда -mdsbt Опція змушує асемблер генерувати
Атрибут "Tag_ABI_DSBT" зі значенням 1, що вказує на те, що
код використовує адресацію DSBT. The -мно-дсбт параметр за замовчуванням,
змушує тег мати значення 0, що вказує на те, що код має
не використовувати адресацію DSBT. Компонувальник видасть попередження, якщо об’єкти
різного типу (DSBT і не-DSBT) пов'язані між собою.

-mpid=ні
-mpid=поблизу
-mpid = далеко
Команда -mpid= Опція змушує асемблер генерувати
Атрибут "Tag_ABI_PID" зі значенням, що вказує на форму даних
адресація, яку використовує код. -mpid=ні, за замовчуванням, вказує
адресація даних, що залежить від позиції, -mpid=поблизу вказує положення-
незалежна адресація з доступом GOT з використанням адресації біля DP,
та -mpid = далеко вказує незалежну від позиції адресацію за допомогою GOT
звертається за допомогою далекої адресації DP. Компонувальник видасть попередження
якщо об’єкти, створені з різними налаштуваннями цієї опції, пов’язані
разом.

-mpic
-mno-pic
Команда -mpic Опція змушує асемблер генерувати "Tag_ABI_PIC"
атрибут зі значенням 1, що вказує на те, що код використовує
незалежна від позиції кодова адресація, параметр "-mno-pic",
за замовчуванням, змушує тег мати значення 0, що вказує на позицію
залежна кодова адресація. Компонувальник видасть попередження, якщо
об'єкти різного типу (позиційно-залежні та позиційно-
незалежні) пов'язані між собою.

-big-endian
-mlittle-endian
Згенеруйте код для вказаного байтового порядку. За замовчуванням мало -
порядковий рядок.

Наведені нижче параметри доступні, якщо як налаштовано для TILE-Gx
процесор.

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

-EB | -ТО
Виберіть порядковість байтів, або з великим порядком (-EB) або з малим порядком
(-EL).

Наступна опція доступна, якщо як налаштовано для Visium
процесор.

-mtune=арка
Цей параметр визначає цільову архітектуру. Якщо спроба є
зроблено для збирання інструкції, яка не буде виконуватися на цілі
архітектури, асемблер видасть повідомлення про помилку.

Розпізнаються такі імена: "mcm24" "mcm" "gr5" "gr6"

Наведені нижче параметри доступні, якщо як налаштовано для Xtensa
процесор.

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

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

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

-- target-align | --no-target-align
Увімкніть або вимкніть автоматичне вирівнювання, щоб зменшити штрафи за філію на
деякі витрати на розмір коду. Ця оптимізація увімкнена за допомогою
за замовчуванням. Зауважте, що асемблер завжди вирівнює інструкції
як "LOOP", які мають фіксовані вимоги до вирівнювання.

--довгі дзвінки | --без довгих дзвінків
Увімкнути або вимкнути трансформацію інструкцій виклику, щоб дозволити
виклики через більший діапазон адрес. Цей варіант має бути
використовується, коли цілі виклику потенційно можуть бути поза зоною дії. Це може
погіршити як розмір коду, так і продуктивність, але компонувальник може
як правило, оптимізуйте непотрібні накладні витрати після закінчення виклику
в межах діапазону. За замовчуванням є --без довгих дзвінків.

--перетворити | --без трансформації
Увімкнути або вимкнути всі трансформації ассемблера Xtensa
інструкції, включаючи як релаксацію, так і оптимізацію. The
за замовчуванням --перетворити; --без трансформації слід використовувати тільки в
рідкісні випадки, коли інструкції повинні точно відповідати в
джерело складання. Використання --без трансформації причини виходять за межі діапазону
операнди команд є помилками.

--rename-section стара назва=нове ім'я
Перейменувати стара назва розділ до нове ім'я. Цю опцію можна використовувати
кілька разів, щоб перейменувати декілька розділів.

--батути | --без батутів
Увімкнути або вимкнути трансформацію інструкцій переходу, щоб дозволити
переходить через більший діапазон адрес. Цей варіант має бути
використовується, коли цілі для стрибка потенційно можуть бути поза зоною дії. В
відсутність таких стрибків ця опція не впливає на розмір коду або
продуктивність. За замовчуванням є --батути.

Наведені нижче параметри доступні, якщо як налаштовано для Z80
сімейний процесор.

-z80
Збірка для процесора Z80.

-р800
Збірка для процесора R800.

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

-ігнорувати-unportable-instructions
- Wnup
Зберіть усі недокументовані інструкції Z80 без попередження.

-попередження-недокументовані-інструкції
-Вуд
Видайте попередження щодо недокументованих інструкцій Z80, які також працюють
R800.

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

-заборонені-недокументовані-інструкції
-Фуд
Розглядайте всі недокументовані інструкції як помилки.

-інструкції заборонити-непереносити
- Фуп
Розглядайте недокументовані інструкції Z80, які не працюють на R800, як
помилки.

Використовуйте i686-linux-gnu-as онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad