Ukranianфранцузькийнімецькийіталійськийпортугальськаросійськаіспанська

Значок OnWorks

mips64-linux-gnuabi64-as - онлайн у хмарі

Запустіть mips64-linux-gnuabi64-as у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда mips64-linux-gnuabi64-as, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


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

СИНТАКСИС


як [-a[cdghlns][=файл]] [-- чергувати] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map старий=новий]
[--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|-EL]
[-mabi=АБІ]

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

Мета ARC опції:
[-mcpu=центральний процесор]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-density]
[-EB|-EL]

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

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

Мета КРІС опції:
[--підкреслення | --без підкреслення]
[--рис] [-N]
[-- емуляція = криза | --emulation=crisaout]
[--march=v0_v10 | --march=v10 | --march=v32 | --march=common_v10_v32]

Мета D10V опції:
[-O]

Мета D30V опції:
[-O|-n|-N]

Мета ЕПІФАН опції:
[-мепіфанія|-мепіфанія16]

Мета H8 / 300 опції:
[-h-tick-hex]

Мета i386 опції:
[- 32|--x32|- 64] [-n]
[- марш=центральний процесор[+ПОШИРЕННЯ...]] [-mtune=центральний процесор]

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

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

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

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

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

Мета M680X0 опції:
[-l] [-m68000|-m68010|-m68020|...]

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

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

Мета Мета опції:
[-mcpu=центральний процесор] [-mfpu=центральний процесор] [-mdsp=центральний процесор] Мета MICROBLAZE опції:

Мета MIPS опції:
[-nocpp] [-EL] [-EB] [-O[оптимізація рівень]]
[-g[відлагоджувати рівень]] [-G Num] [-KPIC] [-виклик_спільний]
[-не_спільний] [-xgot [-mvxworks-pic]
[-mabi=АБІ] [-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] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-мно-мса]
[-mxpa] [-mno-xpa]
[- ммт] [-mno-mt]
[-mmcu] [-mno-mcu]
[-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] [-EL]

Мета NDS32 опції:
[-EL] [-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-]mac] [-м[но-]див]
[-м[ні-]аудіо-іса-вн] [-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розширення|-mno-розширення]
[-mцентральний процесор] [-mмашина]

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

Мета PowerPC опції:
[-а32|-а64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-мені 500|-e500x2|-мені 500 мкм|-me500mc64|-мені 5500|-мені 6500|-mppc64bridge|
-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-мені 300|-mcom]
[-багато] [-мальтівець|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-mrelocatable|-mrelocatable-lib|-K PIC] [-член]
[-маленький|-mlittle-endian|-The|-великий|-big-endian|- бути]
[-msolaris|-mno-solaris]
[-nops=вважати]

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

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

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

Мета БЕЗКОШТОВНО опції:
[-EB][-EL][-FIXDD][-NWARN]
[-ОЦІН 5][-SCORE5U][-ОЦІН 7][-ОЦІН 3]
[-march=score7][-march=score3]
[-USE_R1][-KPIC][-O0][-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|-mno-dsbt] [-mpid=ні|-mpid=поблизу|-mpid = далеко]
[-mpic|-mno-pic]

Мета TILE-Gx опції:
[-m32|-m64][-EB][-EL]

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

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

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

ОПИС


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

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

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

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

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

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

Якщо джерело порожнє, 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. The
отриманий об’єктний файл може бути несумісним зі старими компонувальниками та об’єктним файлом
комунальні послуги. Зверніть увагу, чи стиснення утворить певний розділ більше тоді це не так
стиснутий.

--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 стискає GWARF
налагоджувати розділи за допомогою zlib. Для початку розділи налагодження перейменовуються .zdebug.
Зверніть увагу, чи стиснення утворить певний розділ більше тоді він не стискається ні
перейменовано.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-K Видавати попередження, коли таблиця різниці змінена для великих переміщень.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-mцентральний процесор
Цей параметр визначає цільовий процесор. Якщо буде зроблена спроба зібрати an
інструкцію, яка не виконуватиметься на цільовому процесорі, може також виконуватися асемблером
розгорнути інструкцію як макрос або видати повідомлення про помилку. Цей варіант є
еквівалент директиви ".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", коли
видно першу директиву про удари.

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

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

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

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

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

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

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

-EB | -EL
Виберіть вихід із великим кінцем (-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 | -EL
Виберіть вихід із великим кінцем (-EB) або з малим порядком (-EL).

-mthumb-interwork
Вкажіть, що код було згенеровано за допомогою взаємодії між Thumb і ARM кодом
на увазі.

-mccs
Вмикає режим сумісності синтаксису збірки CodeComposer Studio.

-k Вкажіть, що PIC-код було згенеровано.

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

-mcpu=процесор[-огляд]
Цей параметр визначає цільовий процесор. Необов’язковий огляд не використовується в
монтажник. Це так, що GCC може легко передати свою опцію "-mcpu=". The
асемблер видасть повідомлення про помилку, якщо буде зроблена спроба зібрати інструкцію
який не виконуватиметься на цільовому процесорі. Нижче наведені назви процесорів
розпізнано: "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
-mnopic
Вимкнути -mfdpic.

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

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

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

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

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

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

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

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

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

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

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

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

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

-mach=name
Встановлює варіант машини H8300. Розпізнаються такі назви машин: "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" і "h8300sxn".

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

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

Ці параметри доступні лише для формату об’єктного файлу ELF і вимагають, щоб
була включена необхідна підтримка BFD (на 32-розрядній платформі ви повинні додати
--enable-64-bit-bfd, щоб налаштувати використання 64-розрядної версії та використовувати x86-64 як цільову
платформа).

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

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

-березень=центральний процесор[+ПОШИРЕННЯ...]
Цей параметр визначає цільовий процесор. Асемблер видасть повідомлення про помилку
якщо робиться спроба зібрати інструкцію, яка не буде виконуватися на цілі
процесор. Розпізнаються такі назви процесора: "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" і "paslock". Зауважте, що замість розширення базового
набір інструкцій, мнемоніка розширення, що починається з "ні", скасовує відповідні
функціональність.

Коли використовується директива ".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
Ці параметри керують тим, як ассемблер повинен кодувати EVEX з ігноруванням w (WIG).
інструкціям. -mevexwig=0 буде кодувати інструкції WIG EVEX з evex.w = 0, тобто
за замовчуванням. -mevexwig=1 буде кодувати інструкції WIG EVEX з evex.w = 1.

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

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

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

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

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

-big-obj
Для цільового PE/COFF x86-64 цей параметр змушує використовувати формат файлу великих об’єктів, який
дозволяє більше 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-relax-relocations.

-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 відповідно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Укажіть, який процесор сімейства 68000 є цільовим. За замовчуванням зазвичай є
68020, але це можна змінити під час налаштування.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-mtitan
Згенеруйте код для комплексу ядра 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
Не допускайте символічних імен для реєстрів.

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

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

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

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

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

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

-mno-solaris
Не генеруйте код для Solaris.

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

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

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

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

-меса
-mzarch
Виберіть режим архітектури: Архітектура системи підприємства (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".

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

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

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

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

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

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

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

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

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

Розпізнаються такі імена: "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, включаючи обидві
релаксація та оптимізація. За замовчуванням є --перетворити; --без трансформації повинен тільки
використовувати в рідкісних випадках, коли інструкції повинні точно відповідати зазначеним у
джерело складання. Використання --без трансформації призводить до того, що операнди команди виходять за межі діапазону
помилки.

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

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

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

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

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

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

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

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

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

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

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

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


Ad


Ad

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