Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

i686-linux-gnu-as - Online w chmurze

Uruchom i686-linux-gnu-as u darmowego dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie i686-linux-gnu-as, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


AS - przenośny asembler GNU.

STRESZCZENIE


jak [-a[cdghlns][=filet]] [--alternatywny] [-D]
[--skompresuj sekcje debugowania] [--nocompress-debug-sekcje]
[--debug-prefix-map stary=nowa]
[-- defsym sym=val] [-f] [-g] [--gtabs]
[--gtabs+] [--gdwarf-2] [--gdwarf-sekcje]
[--help] [-I reż] [-J]
[-K] [-L] [--lista-lewej-szerokości=NUM]
[--Listing-lewa-strona-szerokość2=NUM] [--lista-prawa-prawa-szerokość=NUM]
[--linie-kontynuacji-listy=NUM] [--zachowaj-lokalnych]
[-o plik obj] [-R]
[--rozmiar skrótu=NUM] [--zmniejszenie-narzutów-pamięci]
[--Statystyka]
[-v] [-wersja] [--wersja]
[-W] [--ostrzegać] [--fatal-ostrzeżenia] [-w] [-x]
[-Z] [@FILE]
[--nazwa-sektu-podstaw] [--size-check=[błąd|ostrzeżenie]]
[--cel-pomoc] [opcje-celu]
[--|pliki ...]

cel AAArch64 opcje:
[-EB|-TEN]
[-mabi=ABI]

cel Alfa opcje:
[-mcpu]
[-mdebug | -brak-mdebug]
[-wymienić | -nie zastępować]
[-zrelaksować się] [-g] [-Grozmiar]
[-F] [-32adres]

cel ARC opcje:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-gęstość]
[-EB|-TEN]

cel ARM opcje:
[-mcpu=edytor[+rozbudowa...]]
[-Marsz=architektura[+rozbudowa...]]
[-mfpu=format zmiennoprzecinkowy]
[-mfloat-abi=abi]
[-meabi=ver]
[-mkciuk]
[-EB|-TEN]
[-maszt-32|-maszt-26|-mapc-float|
-mapcs-reentrant]
[-mkciuk-współpraca] [-k]

cel Blackfin opcje:
[-mcpu=edytor[-sirewizja]]
[-mfdpic]
[-mno-fdpic]
[-mnopik]

cel CRIS opcje:
[--podkreślać | --bez podkreślenia]
[--fotka] [-N]
[--emulacja=przestępstwo | --emulacja=kryzys]
[--marzec=v0_v10 | --marzec=v10 | --marzec=v32 |
--marzec=powszechna_v10_v32]

cel D10V opcje:
[-O]

cel D30V opcje:
[-O|-n|-N]

cel OLŚNIENIE opcje:
[-mepifania|-mepifania16]

cel H8 / 300 opcje:
[-h-tik-szesnastkowy]

cel i386 opcje:
[- 32|--x32|- 64] [-n]
[-Marsz=CPU[+ROZBUDOWA...]] [-dostroić=CPU]

cel i960 opcje:
[-ACA|-ACA_A|-ACB|-AKC|-ZNANY JAKO|-AKB|
-AKC|-AMC]
[-b] [-bez relaksu]

cel IA-64 opcje:
[-mstała-gp|-mauto-zdjęcie]
[-milp32|-milp64|-mlp64|-Mp64]
[-mle|mba]
[-mtune=tytan1|-mtune=tytan2]
[-munwind-check=ostrzeżenie|-munwind-check=błąd]
[-mhint.b=ok|-mhint.b=ostrzeżenie|-mhint.b=błąd]
[-x|-xwyraźne] [-xauto] [-xdebug]

cel IP2K opcje:
[-mip2022|-mip2022ext]

cel M32C opcje:
[-m32c|-m16c] [-relaks] [-h-tick-hex]

cel M32R opcje:
[--m32rx|--[nie-]ostrzegaj-wyraźne-równoległe-konflikty|
--W[n]p]

cel M680X0 opcje:
[-l] [-m68000|-m68010|-m68020|...]

cel M68HC11 opcje:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mkrótki|-mdł]
[-mshort-double|-mlong-podwójny]
[--force-długie-gałęzie] [--krótkie-gałązki]
[--tryb ścisłego-bezpośredniego] [--print-insn-składnia]
[--drukuj-kody operacyjne] [--generuj-przykład]

cel WIĘCEJ opcje:
[-jsri2bsr] [-filtr] [-zrelaksować się]
[-mcpu=[210|340]]

cel Meta opcje:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] cel MIKROBLAZUJ opcje:

cel MIPS opcje:
[-nocpp] [-TEN] [-EB] [-O[optymalizacja poziom]]
[-g[debug poziom]] [-G num] [-KPIC] [-call_shared]
[-nieudostępnione] [-xgot [-mvxworks-zdjęcie]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-nieparzysty-spreg]
[-Marsz=CPU] [-dostroić=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-konstrukcja-pływaków] [-brak-konstrukcji-pływaków]
[-mnan=kodowanie]
[-pułapka] [-bez przerwy] [-przerwa] [-bez pułapki]
[-mips16] [-nie-mips16]
[-mikromipsy] [-mno-mikromipy]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-nie-mips3d]
[-mdmx] [-nie-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mms] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-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] [-brak-mdebug]
[-mpdr] [-mno-pdr]

cel MMIX opcje:
[--stałe-specjalne-nazwy-rejestrów] [--globalizuj-symbole]
[--gnu-składnia] [--zrelaksować się] [--brak-predefiniowanych-symboli]
[--no-rozwiń] [--bez scalania-gregs] [-x]
[--linker-przydzielone-gregi]

cel Nios II opcje:
[-relaks-wszystko] [-sekcja-relaks] [-bez relaksu]
[-EB] [-TEN]

cel NDS32 opcje:
[-TEN] [-EB] [-O] [-Os] [-mcpu=cpu]
[-misa=isa] [-mabi=abi] [-centrum-wewnętrzne]
[-m[nie-]16-bitowy] [-m[nie-]perf-dod] [-m[nie-]perf2-dod]
[-m[nie-]string-ext] [-m[nie-]dsp-ext] [-m[nie-]mac] [-m[nie-]dział]
[-m[nie-]audio-isa-ext] [-m[nie-]fpu-sp-dod] [-m[nie-]fpu-dp-dod]
[-m[nie-]fpu-fma] [-mfpu-freg=FREG] [-mredukowane-regs]
[-mfull-regs] [-m[nie-]dx-regs] [-mpic] [-mno-relaks]
[-mb2bb]

cel PDP11 opcje:
[-mpic|-mno-zdjęcie] [-centrum handlowe] [-mno-rozszerzenia]
[-mrozbudowa|-mnie-rozbudowa]
[-mcpu] [-mmaszyna]

cel picoJava opcje:
[-mb|Ja]

cel PowerPC opcje:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-ja500|-e500x2|-ja500mc|-ja500mc64|-ja5500|-ja6500|-mppc64most|
-mbook|-mmoc4|-mpwr4|-mmoc5|-mpwr5|-mpwr5x|-mmoc6|-mpwr6|
-mmoc7|-mpwr7|-mmoc8|-mpwr8|-mmoc9|-mpwr9-ma2|
-mcel|-msp|-mtytan|-ja300|-mcom]
[-wiele] [-maltivec|-mvsx|-mhm|-mvle]
[-mregnamy|-mno-regnamy]
[-mprzeprowadzka|-mrelocable-lib|-K PIC] [-członek]
[-mały|-mlittle-endian|Im|-duży|-mbig-endian|-być]
[-msolaris|-mno-solaris]
[-nie=liczyć]

cel RL78 opcje:
[-mg10]
[-m32bit-podwaja|-m64bit-podwaja]

cel RX opcje:
[-mlittle-endian|-mbig-endian]
[-m32bit-podwaja|-m64bit-podwaja]
[-muza-konwencjonalne-nazwy-sekcji]
[-msmall-limit danych]
[-mpid]
[-mrelaks]
[-mint-rejestr=numer]
[-mgcc-abi|-mrx-abi]

cel s390 opcje:
[-m31|-m64] [-meza|-mzarch] [-Marsz=CPU]
[-mregnamy|-mno-regnamy]
[-mwarn-areg-zero]

cel SCORE opcje:
[-EB][-TEN][-NAPRAWIONO][-NOSTRZEŻENIE]
[-PUNKTACJA5][-SCORE5U][-PUNKTACJA7][-PUNKTACJA3]
[-marzec=score7][-marzec=score3]
[-USE_R1][-KPIC][-O0][-G num][-V]

cel SPARC opcje:
[-Av6|-Av7|-Av8|-Asparkleta|-Asparklit
-Av8plus|-Av8 plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plus] [-guz]
[-32|-64]

cel TIC54X opcje:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-tryb-mfar|-mf]
[-błędy-do-pliku |Ja ]

cel TIC6X opcje:
[-marzec=łuk] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=nie|-mpid=blisko|-mpid=daleko]
[-mpic|-mno-zdjęcie]

cel PŁYTKA-Gx opcje:
[-m32|-m64][-EB][-TEN]

cel Wizja opcje:
[-mtune=łuk]

cel Xtensa opcje:
[--[no-]tekst-sekcji-literałów] [--[nie-]auto-litpools]
[--[no-]absolutne-literów]
[--[nie-]wyrównaj do celu] [--[nie-]longcals]
[--[brak-]przekształcenia]
[--zmień nazwę-sekcji stara nazwa=nowe imie]
[--[nie-]trampoliny]

cel Z80 opcje:
[-z80] [-r800]
[ -ignoruj-nieudokumentowane-instrukcje] [-Wnud]
[ -ignoruj-nieprzenośne-instrukcje] [-Wnup]
[ -ostrzegaj-nieudokumentowane-instrukcje] [-Wud]
[ -ostrzegaj-nieprzenośne-instrukcje] [-Up]
[ -zabroń-nieudokumentowanych-instrukcji] [-Fuj]
[ -zabroń-nieprzenośnych-instrukcji] [-Fur]

OPIS


GNU as jest naprawdę rodziną asemblerów. Jeśli używasz (lub używałeś)
Asembler GNU na jednej architekturze, powinieneś znaleźć dość podobny
środowisku, jeśli używasz go w innej architekturze. Każda wersja ma
wiele wspólnego z innymi, w tym większością formatów plików obiektowych
dyrektywy asemblera (często nazywane pseudo-operacje) i składni asemblera.

as jest przeznaczony głównie do asemblowania danych wyjściowych kompilatora GNU C
„gcc” do użycia przez linker „ld”. Niemniej jednak próbowaliśmy to zrobić as
zmontuj poprawnie wszystko, co inne asemblery do tego samego
maszyna by się zmontowała. Wszelkie wyjątki są wyraźnie udokumentowane.
To nie znaczy as zawsze używa tej samej składni, co inny asembler
dla tej samej architektury; na przykład znamy kilka niezgodnych
wersje składni języka asemblera 680x0.

Za każdym razem, gdy biegasz as składa dokładnie jeden program źródłowy. The
program źródłowy składa się z jednego lub większej liczby plików. (Standardowe wejście to
także plik.)

Dajesz as wiersz poleceń, który ma zero lub więcej nazw plików wejściowych. The
odczytywane są pliki wejściowe (od lewej nazwy pliku do prawej). Linia poleceń
Przyjmuje się, że argument (na dowolnym stanowisku) nie mający specjalnego znaczenia
nazwa pliku wejściowego.

Jeśli dasz as nie ma nazw plików, z których próbuje odczytać jeden plik wejściowy
dotychczasowy as standardowe wejście, którym zwykle jest terminal. Możesz mieć
pisać CTL-D powiedzieć as nie ma już programu do złożenia.

Zastosowanie -- jeśli chcesz jawnie nazwać standardowy plik wejściowy w pliku
wiersz poleceń.

Jeśli źródło jest puste, as tworzy mały, pusty plik obiektowy.

as może zapisywać ostrzeżenia i komunikaty o błędach w standardowym pliku błędów
(zazwyczaj terminal). To nie powinno się zdarzyć, gdy działa kompilator
as automatycznie. Ostrzeżenia zgłaszają założenie przyjęte w ten sposób as mógłby
kontynuuj składanie wadliwego programu; błędy zgłaszają poważny problem, który
zatrzymuje montaż.

Jeśli wzywasz as za pomocą kompilatora GNU C możesz użyć -Wa
opcja przekazywania argumentów do asemblera. Asembler
argumenty muszą być oddzielone od siebie (i -Wa) przecinkami.
Na przykład:

gcc -c -g -O -Wa,-alh,-L plik.c

Przekazuje to monterowi dwie opcje: -alh (wyślij listę do
standardowe wyjście ze źródłem wysokiego poziomu i montażem) i -L (zachować
symbole lokalne w tabeli symboli).

Zwykle nie musisz tego używać -Wa mechanizm, ponieważ wiele kompilatorów
Opcje wiersza poleceń są automatycznie przekazywane do asemblera przez
kompilator. (Możesz wywołać sterownik kompilatora GNU za pomocą pliku -v opcja do
zobaczyć dokładnie jakie opcje przekazuje do każdego przebiegu kompilacji,
łącznie z asemblerem.)

OPCJE


@filet
Czytaj opcje wiersza poleceń z filet. Odczytane opcje są wstawiane
w miejsce oryginału @filet opcja. Gdyby filet nie istnieje, lub
nie można odczytać, wtedy opcja będzie traktowana dosłownie, a nie
oddalony.

Opcje w filet są oddzielone białymi znakami. Spacja
znak może być uwzględniony w opcji, otaczając całość
opcję w pojedynczym lub podwójnym cudzysłowie. Dowolny znak (w tym
ukośnik odwrotny) można dodać, poprzedzony znakiem, który ma być
w zestawie z odwrotnym ukośnikiem. ten filet może sam zawierać dodatkowe
@filet opcje; wszelkie takie opcje będą przetwarzane rekurencyjnie.

-a[cdghlmns]
Włącz aukcje na wiele sposobów:

-ac pomiń fałszywe warunki warunkowe

-ogłoszenie pomiń dyrektywy debugowania

-ag zawierać informacje ogólne, takie jak wersja i przekazane opcje

-ach uwzględnij źródło wysokiego poziomu

-glin obejmują montaż

-jestem zawierać rozszerzenia makr

-na pomiń przetwarzanie formularzy

-tak jak zawierać symbole

=plik
ustaw nazwę pliku aukcji

Możesz łączyć te opcje; na przykład użyj -aln do montażu
aukcja bez przetwarzania formularzy. The =plik opcja, jeśli jest używana, musi
być ostatnim. Samodzielnie, -a domyślnie to -ahl.

--alternatywny
Rozpocznij w alternatywnym trybie makr.

--skompresuj sekcje debugowania
Kompresuj sekcje debugowania DWARF za pomocą zlib z SHF_COMPRESSED z
ELF ABI. Wynikowy plik obiektowy może nie być kompatybilny z
starsze linkery i narzędzia do plików obiektowych. Zanotuj, czy kompresja tak
zrób dany odcinek większe wtedy nie jest skompresowany.

--compress-debug-sections=brak
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Te opcje kontrolują sposób kompresji sekcji debugowania DWARF.
--compress-debug-sections=brak odpowiada
--nocompress-debug-sekcje. --compress-debug-sections=zlib i
--compress-debug-sections=zlib-gabi odpowiadają
--skompresuj sekcje debugowania. --compress-debug-sections=zlib-gnu
kompresuje sekcje debugowania DWARF za pomocą zlib. Sekcje debugowania są
na początek zmieniono nazwę .zdebug. Zwróć uwagę, czy kompresja spowodowała, że ​​plik
dany rozdział większe wówczas nie jest on kompresowany ani zmieniany.

--nocompress-debug-sekcje
Nie kompresuj sekcji debugowania DWARF. Zwykle jest to ustawienie domyślne
dla wszystkich celów z wyjątkiem x86/x86_64, ale opcja konfiguracji czasu
można to zastąpić.

-D Ignorowane. Ta opcja jest akceptowana ze względu na zgodność skryptów z
wywołuje inne asemblery.

--debug-prefix-map stary=nowa
Podczas asemblowania plików w katalogu stary, debugowanie rekordów
informacje opisujące je jak w nowa zamiast.

-- defsym sym=wartość
Zdefiniuj symbol sym być wartość przed asemblacją pliku wejściowego.
wartość musi być stałą całkowitą. Podobnie jak w C, wiodący 0x wskazuje
wartość szesnastkową i wiodący 0 wskazuje wartość ósemkową. The
Wartość symbolu można zastąpić w pliku źródłowym za pomocą metody
użycie pseudooperacji „.set”.

-f „szybki” --- pomiń białe znaki i wstępne przetwarzanie komentarzy (załóż, że source
jest wyjściem kompilatora).

-g
--gen-debug
Wygeneruj informacje debugowania dla każdej linii źródłowej asemblera za pomocą
niezależnie od tego, który format debugowania jest preferowany przez cel. To obecnie
oznacza STABS, ECOFF lub DWARF2.

--gtabs
Generuj informacje debugujące Stabs dla każdej linii asemblera. Ten
może pomóc w debugowaniu kodu asemblera, jeśli debuger sobie z tym poradzi.

--gtabs+
Generuj informacje debugowania Stabs dla każdej linii asemblera, za pomocą
Rozszerzenia GNU, z którymi prawdopodobnie poradzi sobie tylko gdb i które mogą
spowodować awarię innych debugerów lub odmowę odczytania programu. Ten
może pomóc w debugowaniu kodu asemblera. Obecnie jedyny GNU
rozszerzenie to lokalizacja bieżącego katalogu roboczego pod adresem
czas montażu.

--gdwarf-2
Wygeneruj informacje debugujące DWARF2 dla każdej linii asemblera.
Może to pomóc w debugowaniu kodu asemblera, jeśli debuger sobie z tym poradzi
To. Uwaga — ta opcja jest obsługiwana tylko przez niektóre cele, nie wszystkie
z nich.

--gdwarf-sekcje
Zamiast tworzyć sekcję .debug_line, utwórz serię
.debug_line.bla sekcje, w których bla to nazwa odpowiadająca
sekcja kodu. Na przykład sekcja kodu o nazwie .tekst.funkcja będzie
umieść informacje o numerze linii karłowatej w sekcji o nazwie
.debug_line.text.func. Jeśli sekcja kodu jest właśnie nazywana .tekst
wówczas sekcja linii debugowania nadal będzie nazywana just .debug_line
bez przyrostka.

--size-check=błąd
--size-check=ostrzeżenie
Wydaj błąd lub ostrzeżenie dotyczące nieprawidłowej dyrektywy ELF .size.

--help
Wydrukuj podsumowanie opcji wiersza poleceń i zakończ.

--cel-pomoc
Wydrukuj podsumowanie wszystkich opcji specyficznych dla celu i zakończ.

-I reż
Dodaj katalog reż do listy wyszukiwania dla dyrektyw ".include".

-J Nie ostrzegaj o podpisanym przepełnieniu.

-K Wysyłaj ostrzeżenia, gdy tabele różnic ulegają długim zmianom
przemieszczenia.

-L
--zachowaj-lokalnych
Zachowaj (w tabeli symboli) symbole lokalne. Te symbole zaczynają się od
zazwyczaj specyficzne dla systemu przedrostki etykiet lokalnych .L dla systemów ELF
or L dla tradycyjnych systemów a.out.

--listing-lewej-szerokości=numer
Ustawia maksymalną szerokość (w słowach) kolumny danych wyjściowych dla pliku an
Lista asemblera do numer.

--listing-lewej-szerokości2=numer
Ustaw maksymalną szerokość słownie kolumny danych wyjściowych dla
Linie kontynuacji w liście asemblera do numer.

--listing-rhs-width=numer
Ustaw maksymalną szerokość linii źródła wejściowego, jak pokazano w a
zestawienie, do numer bajty.

--lista-cont-lines=numer
Ustaw maksymalną liczbę wierszy drukowanych w aukcji dla pojedynczego egzemplarza
linia wejścia do numer + 1.

-o plik obj
Nazwij wyjście pliku obiektowego z as plik obj.

-R Złóż sekcję danych do sekcji tekstowej.

--rozmiar-hash=numer
Ustaw domyślny rozmiar tabel skrótów GAS na liczbę pierwszą
do numer. Zwiększenie tej wartości może skrócić czas jej trwania
zabiera asemblerowi wykonanie jego zadań, kosztem
zwiększenie wymagań pamięci asemblera. Podobnie redukując
wartość ta może zmniejszyć wymagania dotyczące pamięci kosztem
prędkość.

--zmniejszenie-narzutów-pamięci
Ta opcja zmniejsza wymagania dotyczące pamięci GAS-a kosztem
spowalniając procesy montażowe. Obecnie ten przełącznik to:
synonim słowa --rozmiar-hash=4051, ale w przyszłości może mieć inne
efekty również.

--nazwa-sektu-podstaw
Honoruj ​​sekwencje podstawienia w nazwach sekcji.

--Statystyka
Wydrukuj maksymalną wykorzystaną przestrzeń (w bajtach) i całkowity czas (w sekundach).
przez montaż.

--strip-lokalny-absolutny
Usuń lokalne symbole bezwzględne z wychodzącej tabeli symboli.

-v
-wersja
Wydrukuj as wersja.

--wersja
Wydrukuj as wersja i wyjdź.

-W
--nie-ostrzegaj
Pomiń komunikaty ostrzegawcze.

--fatal-ostrzeżenia
Traktuj ostrzeżenia jako błędy.

--ostrzegać
Nie pomijaj komunikatów ostrzegawczych ani nie traktuj ich jako błędów.

-w Zignorowany.

-x Zignorowany.

-Z Generuj plik obiektowy nawet po błędach.

-- | pliki ...
Standardowe wejście lub pliki źródłowe do asemblacji.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla
Tryb 64-bitowy architektury ARM (AArch64).

-EB Ta opcja określa, że ​​dane wyjściowe generowane przez asembler
powinien być oznaczony jako zakodowany dla procesora big-endian.

-TEN Ta opcja określa, że ​​dane wyjściowe generowane przez asembler
powinien być oznaczony jako zakodowany dla procesora Little-Endian.

-mabi=abi
Określ, którego ABI używa kod źródłowy. Uznane argumenty
są: „ilp32” i „lp64”, które decydują o wygenerowanym pliku obiektowym
Odpowiednio w formacie ELF32 i ELF64. Wartość domyślna to „lp64”.

-mcpu=edytor[+rozbudowa...]
Ta opcja określa docelowy procesor. Asembler to zrobi
wygeneruje komunikat o błędzie, jeśli zostanie podjęta próba złożenia pliku
instrukcja, która nie zostanie wykonana na docelowym procesorze. The
rozpoznawane są następujące nazwy procesorów: „cortex-a35”,
„kora-a53”, „kora-a57”, „kora-a72”, „exynos-m1”, „qdf24xx”,
„thunderx”, „xgene1” i „xgene2”. Może być specjalna nazwa „wszyscy”.
używane, aby umożliwić asemblerowi akceptowanie instrukcji ważnych dla dowolnego
obsługiwany procesor, łącznie ze wszystkimi opcjonalnymi rozszerzeniami.

Oprócz podstawowego zestawu instrukcji, można powiedzieć asemblerowi
zaakceptować lub ograniczyć różne mnemoniki rozszerzeń, które rozszerzają
edytor.

Jeśli niektóre implementacje konkretnego procesora mogą mieć
rozszerzenie, wówczas te rozszerzenia zostaną automatycznie włączone.
W związku z tym zwykle nie będziesz musiał określać żadnych dodatkowych
rozszerzenia.

-marzec=architektura[+rozbudowa...]
Ta opcja określa architekturę docelową. Asembler to zrobi
wygeneruje komunikat o błędzie, jeśli zostanie podjęta próba złożenia pliku
instrukcja, która nie zostanie wykonana w architekturze docelowej. The
rozpoznawane są następujące nazwy architektur: „armv8-a”, „armv8.1-a”
i „armv8.2-a”.

Jeśli oba -mcpu i -Marsz są określone, asembler użyje
ustawienie dla -mcpu. Jeśli żadne z nich nie zostanie określone, asembler to zrobi
domyślnie -mcpu=wszystkie.

Opcję architektury można rozszerzyć za pomocą tej samej instrukcji
ustaw opcje rozszerzenia jako -mcpu opcja. w odróżnieniu -mcpu,
rozszerzenia nie zawsze są domyślnie włączone,

-mverbose-błąd
Ta opcja włącza szczegółowe komunikaty o błędach dla gazu AArch64. Ten
opcja jest domyślnie włączona.

-mno-gadatliwy-błąd
Ta opcja wyłącza pełne komunikaty o błędach w gazie AArch64.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla wersji Alpha
edytor.

-mcpu
Ta opcja określa docelowy procesor. Jeśli zostanie podjęta próba
złożyć instrukcję, która nie zostanie wykonana na obiekcie docelowym
procesora, asembler może albo rozszerzyć instrukcję jako a
makro lub wygenerować komunikat o błędzie. Ta opcja jest odpowiednikiem opcji
Dyrektywa „.arch”.

Rozpoznawane są następujące nazwy procesorów: 21064, „21064a”,
21066, 21068, 21164, "21164a", "21164szt", 21264, "21264a",
„21264b”, „ev4”, „ev5”, „lca45”, „ev5”, „ev56”, „pca56”, „ev6”,
„ev67”, „ev68”. Specjalna nazwa „all” może być użyta, aby umożliwić
asembler do akceptowania instrukcji obowiązujących dla dowolnego procesora Alpha.

Aby wesprzeć istniejącą praktykę w OSF/1 w odniesieniu do
„.arch” i istniejąca w nim praktyka MILO (Linux ARC
bootloader), ponumerowane nazwy procesorów (np. 21064) umożliwiają
instrukcje PALcode specyficzne dla procesora, podczas gdy instrukcje „elektro-vlasic”
nazwy (np. „ev4”) nie.

-mdebug
-brak-mdebug
Włącza lub wyłącza generowanie enkapsulacji „.mdebug” dla
stabs dyrektywy i deskryptory procedur. Wartość domyślna to
automatycznie włącza „.mdebug”, gdy pojawi się pierwsza dyrektywa Stabs
widziany.

-zrelaksować się
Opcja ta wymusza umieszczenie wszystkich relokacji w pliku obiektowym,
zamiast oszczędzać miejsce i rozwiązywać problemy związane z przenoszeniem podczas montażu
czas. Należy pamiętać, że ta opcja nie propaguje wszystkich symboli
arytmetykę do pliku obiektowego, ponieważ nie cała arytmetyka symboli
może być reprezentowany. Jednak opcja ta może być nadal przydatna w
konkretne aplikacje.

-wymienić
-nie zastępować
Włącza lub wyłącza optymalizację wywołań procedur, zarówno w
montażu i w momencie łączenia. Opcje te są dostępne tylko dla
Cele VMS i opcja „-replace” jest ustawieniem domyślnym. Patrz sekcja 1.4.1
podręcznik narzędzia OpenVMS Linker.

-g Ta opcja jest używana, gdy kompilator generuje informacje debugowania.
Kiedy gcc jest używane plik mips-t do generowania informacji debugowania dla
ECOFF, etykiety lokalne muszą zostać przekazane do pliku obiektowego.
W przeciwnym razie ta opcja nie będzie miała żadnego efektu.

-Grozmiar
Lokalny wspólny symbol większy niż rozmiar jest umieszczany w „.bss”, podczas gdy
mniejsze symbole są umieszczane w „.sbss”.

-F
-32adres
Te opcje są ignorowane ze względu na zgodność z poprzednimi wersjami.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla ARC
edytor.

-mcpu=cpu
Ta opcja wybiera wariant procesora lokalnego.

-EB | -TEN
Wybierz wyjście big-endian (-EB) lub little-endian (-EL).

-mcode-gęstość
Włącz instrukcje rozszerzania gęstości kodu.

Następujące opcje są dostępne, jeśli są skonfigurowane dla ARM
rodzina procesorów.

-mcpu=edytor[+rozbudowa...]
Określ, który wariant procesora ARM jest celem.

-marzec=architektura[+rozbudowa...]
Określ, który wariant architektury ARM jest używany przez cel.

-mfpu=format zmiennoprzecinkowy
Wybierz, która architektura zmiennoprzecinkowa jest docelową.

-mfloat-abi=abi
Wybierz, który zmiennoprzecinkowy ABI jest używany.

-mkciuk
Włącz dekodowanie instrukcji tylko kciuka.

-maszt-32 | -maszt-26 | -mapc-float | -mapcs-reentrant
Wybierz, która konwencja wywoływania procedur jest używana.

-EB | -TEN
Wybierz wyjście big-endian (-EB) lub little-endian (-EL).

-mkciuk-współpraca
Określ, że kod został wygenerowany z interakcją pomiędzy
Pamiętaj o kodzie kciuka i ARM.

-mccs
Włącza tryb zgodności składni zestawu CodeComposer Studio.

-k Określ, że kod PIC został wygenerowany.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla
Rodzina procesorów Blackfin.

-mcpu=edytor[-sirewizja]
Ta opcja określa procesor docelowy. Opcjonalne
sirewizja nie jest używany w asemblerze. To tutaj takie, że GCC może
łatwo przekazać opcję „-mcpu=”. Asembler wyda plik
komunikat o błędzie w przypadku próby złożenia instrukcji
które nie zostaną wykonane na docelowym procesorze. Następujące
rozpoznawane są nazwy procesorów: „bf504”, „bf506”, „bf512”, „bf514”,
„bf516”, „bf518”, „bf522”, „bf523”, „bf524”, „bf525”, „bf526”,
„bf527”, „bf531”, „bf532”, „bf533”, „bf534”, „bf535” (nie
jeszcze wdrożone), „bf536”, „bf537”, „bf538”, „bf539”, „bf542”,
„bf542m”, „bf544”, „bf544m”, „bf547”, „bf547m”, „bf548”, „bf548m”,
„bf549”, „bf549m”, „bf561” i „bf592”.

-mfdpic
Montaż dla FDPIC ABI.

-mno-fdpic
-mnopik
Wyłącz -mfdpic.

Zobacz strony informacyjne, aby zapoznać się z dokumentacją opcji specyficznych dla CRIS.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla D10V
edytor.

-O Zoptymalizuj wyniki poprzez zrównoleglenie instrukcji.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla D30V
edytor.

-O Zoptymalizuj wyniki poprzez zrównoleglenie instrukcji.

-n Ostrzegaj, gdy generowane są nopy.

-N Ostrzegaj, gdy generowane jest nop po 32-bitowej instrukcji mnożenia.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla pliku
Procesor Epifanii.

-mepifania
Określa, że ​​dozwolone są instrukcje 32- i 16-bitowe.
To jest zachowanie domyślne.

-mepifania16
Ogranicza dozwolone instrukcje tylko do zestawu 16-bitowego.

Poniższe opcje są dostępne, jeśli są skonfigurowane dla H8/300
edytor. @rozdział H8/300 Funkcje zależne

Opcje
Wersja Renesas H8/300 „as” ma jedną opcję zależną od maszyny:

-h-tick-hex
Obsługuje stałe szesnastkowe stylu H'00 oprócz stylu 0x00.

-mach=Nazwa
Ustawia wariant maszyny H8300. Następujące nazwy maszyn to
rozpoznawane: „h8300h”, „h8300hn”, „h8300s”, „h8300sn”, „h8300sx” oraz
„h8300sxn”.

Następujące opcje są dostępne, jeśli są skonfigurowane dla i386
edytor.

- 32 | --x32 | - 64
Wybierz rozmiar słowa, 32 bity lub 64 bity. - 32 sugeruje
Architektura Intel i386, podczas gdy --x32 i - 64 sugerują AMD x86-64
architektura z odpowiednio 32-bitowym lub 64-bitowym rozmiarem słowa.

Opcje te są dostępne tylko w przypadku formatu pliku obiektowego ELF,
i wymagają uwzględnienia niezbędnego wsparcia BFD (na a
Platforma 32-bitowa wymaga dodania opcji --enable-64-bit-bfd w celu skonfigurowania
włącz użycie wersji 64-bitowej i użyj platformy x86-64 jako platformy docelowej).

-n Domyślnie x86 GAS zastępuje wiele używanych instrukcji nop
wyrównanie w sekcjach kodu za pomocą wielobajtowych instrukcji nop
takie jak leal 0(%esi,1),%esi. Ten przełącznik wyłącza
optymalizacja.

--dzielić
Na platformach wywodzących się z SVR4 postać / jest traktowane jako komentarz
znak, co oznacza, że ​​nie można go używać w wyrażeniach. The
--dzielić opcja obraca się / w normalny charakter. To nie
wyłączyć / na początku linii rozpoczynającej komentarz lub afekt
za pomocą # za rozpoczęcie komentarza.

-marzec=CPU[+ROZBUDOWA...]
Ta opcja określa docelowy procesor. Asembler to zrobi
wygeneruje komunikat o błędzie, jeśli zostanie podjęta próba złożenia pliku
instrukcja, która nie zostanie wykonana na docelowym procesorze. The
rozpoznawane są następujące nazwy procesorów: „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” i
„generyczne64”.

Oprócz podstawowego zestawu instrukcji, można powiedzieć asemblerowi
akceptować różne mnemoniki rozszerzeń. Na przykład,
Rozszerza się „-march=i686+sse4+vmx”. i686 w s4 i VMX,
obecnie obsługiwane są następujące rozszerzenia: 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” i
"kłódka". Należy o tym pamiętać, zamiast rozszerzać podstawową instrukcję
set, mnemoniki rozszerzenia zaczynające się od „nie” unieważniają
odpowiednią funkcjonalność.

Gdy dyrektywa ".arch" jest używana z -Marsz, łuk"
dyrektywa będzie miała charakter precedensowy.

-mtune=CPU
Ta opcja określa procesor, dla którego ma zostać dokonana optymalizacja. Kiedy używany w
w połączeniu z -Marsz opcja, tylko instrukcje
procesor określony przez -Marsz opcja zostanie wygenerowana.

Ważny CPU wartości są identyczne z listą procesorów -marzec=CPU.

-msse2avx
Ta opcja określa, że ​​asembler powinien kodować SSE
instrukcje z przedrostkiem VEX.

-msse-check=Żaden
-msse-check=ostrzeżenie
-msse-check=błąd
Opcje te kontrolują, czy asembler powinien sprawdzać SSE
instrukcje. -msse-check=Żaden sprawi, że asembler tego nie zrobi
sprawdź instrukcje SSE, które są ustawieniami domyślnymi. -msse-check=ostrzeżenie
spowoduje, że asembler wystawi ostrzeżenie dla każdej instrukcji SSE.
-msse-check=błąd sprawi, że asembler zgłosi błąd dla dowolnego
Instrukcja SSE.

-mavxskalar=128
-mavxskalar=256
Opcje te kontrolują sposób, w jaki asembler powinien kodować skalarny AVX
instrukcje. -mavxskalar=128 będzie kodować skalarne instrukcje AVX
z 128-bitową długością wektora, która jest domyślna. -mavxskalar=256
będzie kodować skalarne instrukcje AVX z wektorem o długości 256 bitów.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Opcje te kontrolują sposób, w jaki asembler powinien kodować długość
ignorowane instrukcje (LIG) EVEX. -mevexlig=128 będzie kodować LIG
Instrukcje EVEX o długości wektora 128 bitów, która jest domyślna.
-mevexlig=256 i -mevexlig=512 zakoduje instrukcje LIG EVEX
o długości wektora odpowiednio 256 bitów i 512 bitów.

-mevexwig=0
-mevexwig=1
Opcje te kontrolują sposób, w jaki asembler powinien kodować ignorowanie w
(WIG) Instrukcje EVEX. -mevexwig=0 będzie kodować WIG EVEX
instrukcje z evex.w = 0, co jest wartością domyślną. -mevexwig=1
zakoduje instrukcje WIG EVEX z evex.w = 1.

-mmnemoniczny=do
-mmnemoniczny=intel
Ta opcja określa mnemonik instrukcji dopasowywania
instrukcje. Dyrektywy „.att_mnemonic” i „.intel_mnemonic”.
będzie precedensem.

-mskładnia=do
-mskładnia=intel
Ta opcja określa składnię instrukcji podczas przetwarzania
instrukcje. Dyrektywy „.att_syntax” i „.intel_syntax”.
będzie precedensem.

-mnaked-rej
Ta opcja określa, że ​​rejestry nie wymagają % prefiks.
Wystarczą dyrektywy „.att_syntax” i „.intel_syntax”.
precedens.

-madd-bnd-prefiks
Ta opcja zmusza asembler do dodania prefiksu BND do wszystkich gałęzi,
nawet jeśli taki przedrostek nie został wyraźnie określony w źródle
kod.

-mno-udostępnione
Na celu ELF asembler zwykle optymalizuje inne niż PLT
relokacje w stosunku do zdefiniowanych, niesłabych globalnych celów branżowych
domyślna widoczność. The -mshared opcja mówi asemblerowi
wygenerować kod, który może trafić do wspólnej biblioteki, gdzie wszystkie nie są słabe
można wywłaszczyć cele oddziałów globalnych z domyślną widocznością.
Wynikowy kod jest nieco większy. Ta opcja dotyczy tylko
obsługa instrukcji oddziałowych.

-mbi-obj
Na platformie docelowej x86-64 PE/COFF ta opcja wymusza użycie dużego obiektu
format pliku, który pozwala na więcej niż 32768 sekcji.

-momit-lock-prefiks=Nie
-momit-lock-prefiks=tak
Opcje te kontrolują sposób, w jaki asembler powinien kodować prefiks blokady.
Opcja ta ma służyć jako obejście dla procesorów, które ulegają awarii
na prefiksie zamka. Opcji tej można bezpiecznie używać tylko w przypadku pojedynczego
komputery rdzeniowe, jednowątkowe -momit-lock-prefiks=tak pominie wszystko
prefiksy blokad. -momit-lock-prefiks=Nie zakoduje prefiks blokady jako
zwykle, co jest ustawieniem domyślnym.

-mrelax-relokacje=Nie
-mrelax-relokacje=tak
Opcje te kontrolują, czy asembler powinien generować relaks
relokacje, R_386_GOT32X, w trybie 32-bitowym, lub R_X86_64_GOTPCRELX
i R_X86_64_REX_GOTPCRELX, w trybie 64-bitowym.
-mrelax-relokacje=tak wygeneruje relaksacyjne przeprowadzki.
-mrelax-relokacje=Nie nie będzie generować relaksujących relokacji. The
ustawienie domyślne można kontrolować za pomocą opcji konfiguracji
--enable-x86-relax-relokacje.

-mevexrcig=rn
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Opcje te kontrolują sposób, w jaki asembler powinien kodować EVEX wyłącznie w formacie SAE
instrukcje. -mevexrcig=rn zakoduje bity RC EVEX
instrukcja z wartością 00, która jest wartością domyślną. -mevexrcig=rd,
-mevexrcig=ru i -mevexrcig=rz będzie kodować EVEX wyłącznie w formacie SAE
instrukcje z odpowiednio 01, 10 i 11 bitami RC.

-mamd64
-mintel64
Ta opcja określa, że ​​asembler powinien akceptować tylko AMD64
lub Intel64 ISA w trybie 64-bitowym. Domyślnie akceptowane jest oba.

Poniższe opcje są dostępne, jeśli zostały skonfigurowane dla procesora Intel
80960 procesory.

-ACA | -ACA_A | -ACB | -AKC | -ZNANY JAKO | -AKB | -AKC | -AMC
Określ, który wariant architektury 960 jest celem.

-b Dodaj kod, aby zbierać statystyki dotyczące pobranych oddziałów.

-bez relaksu
Nie zmieniaj długo instrukcji porównywania i rozgałęziania
przemieszczenia; błąd, jeśli to konieczne.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla
Seria Ubicom IP2K.

-mip2022ext
Określa, że ​​dozwolone są rozszerzone instrukcje IP2022.

-mip2022
Przywraca zachowanie domyślne, które ogranicza dozwolone
instrukcje tylko do podstawowych IP2022.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla
Procesory Renesas M32C i M16C.

-m32c
Złóż instrukcje M32C.

-m16c
Złóż instrukcje M16C (domyślne).

-zrelaksować się
Włącz obsługę relaksacji czasu łącza.

-h-tick-hex
Obsługuje stałe szesnastkowe stylu H'00 oprócz stylu 0x00.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla
Seria Renesas M32R (dawniej Mitsubishi M32R).

--m32rx
Określ, który procesor z rodziny M32R jest docelowy. The
domyślnym jest zwykle M32R, ale ta opcja zmienia go na
M32RX.

--ostrzegaj-wyraźne-równoległe-konflikty or --Wp
Twórz komunikaty ostrzegawcze, gdy budzą wątpliwości konstrukty równoległe
napotkany.

--no-ostrzegaj-wyraźne-konflikty-równoległe or --Wnp
Nie twórz komunikatów ostrzegawczych, gdy są one wątpliwe
spotykane są konstrukcje.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla
Seria Motoroli 68000.

-l Skróć odniesienia do niezdefiniowanych symboli do jednego słowa zamiast
dwa.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Określ, który procesor z rodziny 68000 jest docelowy. The
domyślnym jest zwykle 68020, ale można to zmienić pod adresem
czas konfiguracji.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Maszyna docelowa ma (lub nie) liczbę zmiennoprzecinkową
koprocesor. Domyślnie przyjmuje się koprocesor dla 68020,
68030 i procesor 32. Chociaż podstawowy model 68000 nie jest kompatybilny z
68881, można określić kombinację tych dwóch, ponieważ jest to
możliwe jest wykonanie emulacji instrukcji koprocesora za pomocą
główny procesor.

-m68851 | -mno-68851
Maszyna docelowa ma (lub nie) jednostkę zarządzającą pamięcią
koprocesor. Domyślnie przyjmuje się MMU dla wersji 68020 i nowszych.

Poniższe opcje są dostępne, jeśli są skonfigurowane dla Altery
Procesor Nios II.

-sekcja-relaks
Zamień zidentyfikowane gałęzie poza zasięgiem na „jmp” powiązane z komputerem PC
jeśli to możliwe, sekwencje. Wygenerowane sekwencje kodu są odpowiednie
do użycia w kodzie niezależnym od pozycji, ale jest to praktyczne
ograniczenie rozszerzonego zakresu gałęzi ze względu na długość
sekwencje. Ta opcja jest domyślna.

-relaks-wszystko
Zamień instrukcje rozgałęzień, których nie można określić jako znajdujące się w zasięgu i wszystko
instrukcje wywołania z sekwencjami „jmp” i „callr” (odpowiednio).
Opcja ta generuje relokacje bezwzględne względem celu
symboli i nie jest odpowiedni dla kodu niezależnego od pozycji.

-bez relaksu
Nie zastępuj żadnych oddziałów ani połączeń.

-EB Generuj wyjście big-endian.

-TEN Generuj wyjście little-endian. To jest ustawienie domyślne.

-marzec=architektura
Ta opcja określa architekturę docelową. Asembler
generuje komunikat o błędzie, jeśli zostanie podjęta próba złożenia pliku
instrukcja, która nie zostanie wykonana w architekturze docelowej. The
rozpoznawane są następujące nazwy architektury: „r1”, „r2”. The
domyślnie "r1".

Poniższe opcje są dostępne, gdy jest skonfigurowany dla Meta
edytor.

"-mcpu=metac11"
Wygeneruj kod dla Meta 1.1.

"-mcpu=metac12"
Wygeneruj kod dla Meta 1.2.

"-mcpu=metac21"
Wygeneruj kod dla Meta 2.1.

"-mfpu=metac21"
Zezwól kodowi na używanie sprzętu FPU w Meta 2.1.

Zobacz strony informacyjne, aby uzyskać dokumentację opcji specyficznych dla MMIX.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla NDS32
edytor.

"-O1"
Optymalizacja pod kątem wydajności.

"-O"
Optymalizuj pod kątem przestrzeni.

„-EL”
Produkuj mało danych wyjściowych endian.

"-EB"
Produkuj mało danych wyjściowych endian.

„-mpic”
Wygeneruj PIC.

„-mno-fp-jako-gp-relaks”
Pomiń relaksację fp-as-gp dla tego pliku.

"-mb2bb-relaks"
Optymalizacja oddziałów back-to-back.

„-mno-wszystko-relaks”
Pomiń wszelkie relaksacje dla tego pliku.

"-marzec= "
Montaż dla architektury które mogą być v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaza= "
Złóż do linii bazowej co może być v2, v3, v3m.

"-mfpu-freg=FREG”
Określ konfigurację FPU.

"0 8 rejestrów SP / 4 DP"
"1 16 rejestrów SP / 8 DP"
"2 32 rejestrów SP / 16 DP"
"3 32 rejestrów SP / 32 DP"
"-mabi=abi”
Określ wersję abi może być v1, v2, v2fp, v2fpp.

„-m[nie-]mac”
Włącz/wyłącz obsługę instrukcji mnożenia.

„-m[nie-]div”
Włącz/wyłącz obsługę instrukcji dzielenia.

"-m[nie-]16-bitowy-rozszerzenie"
Włącz/wyłącz rozszerzenie 16-bitowe

„-m[no-]dx-regs”
Włącz/wyłącz rejestry d0/d1

„-m[no-]perf-ext”
Włącz/wyłącz rozszerzenie wydajności

„-m[nie-]perf2-dod”
Włącz/wyłącz rozszerzenie wydajności 2

"-m[no-]string-ext"
Włącz/wyłącz rozszerzenie ciągu

„-m[no-]zmniejszone-regs”
Włącz/wyłącz opcję konfiguracji zredukowanego rejestru (GPR16)

„-m[no-]audio-isa-ext”
Włącz/wyłącz rozszerzenie AUDIO ISA

„-m[nie-]fpu-sp-dod”
Włącz/wyłącz rozszerzenie FPU SP

„-m[nie-]fpu-dp-dod”
Włącz/wyłącz rozszerzenie FPU DP

„-m[nie-]fpu-fma”
Włącz/wyłącz instrukcje FPU FPU FPU FPU-multiply-add

„-centrum-wewnętrzne”
Włącz obsługę wszystkich rozszerzeń i instrukcji

Poniższe opcje są dostępne, jeśli skonfigurowano je dla komputera PowerPC
edytor.

.A32
Generuj ELF32 lub XCOFF32.

.A64
Generuj ELF64 lub XCOFF64.

-K PIC
Ustaw EF_PPC_RELOCATABLE_LIB we flagach ELF.

-mpwrx | -mpwr2
Wygeneruj kod dla POWER/2 (RIOS2).

-mpwr
Wygeneruj kod dla POWER (RIOS1)

-m601
Wygeneruj kod dla PowerPC 601.

-mppc, -mppc32, -m603, -m604
Wygeneruj kod dla PowerPC 603/604.

-m403, -m405
Wygeneruj kod dla PowerPC 403/405.

-m440
Wygeneruj kod dla PowerPC 440. BookE i kilka instrukcji 405.

-m464
Wygeneruj kod dla PowerPC 464.

-m476
Wygeneruj kod dla PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Wygeneruj kod dla PowerPC 7400/7410/7450/7455.

-m750cl
Wygeneruj kod dla PowerPC 750CL.

-m821, -m850, -m860
Wygeneruj kod dla PowerPC 821/850/860.

-mppc64, -m620
Wygeneruj kod dla PowerPC 620/625/630.

-ja500, -ja500x2
Wygeneruj kod dla kompleksu rdzeniowego Motorola e500.

-ja500mc
Wygeneruj kod dla kompleksu rdzenia Freescale e500mc.

-ja500mc64
Wygeneruj kod dla kompleksu rdzenia Freescale e500mc64.

-ja5500
Wygeneruj kod dla kompleksu rdzenia Freescale e5500.

-ja6500
Wygeneruj kod dla kompleksu rdzenia Freescale e6500.

-msp
Wygeneruj kod instrukcji Motorola SPE.

-mtytan
Wygeneruj kod dla kompleksu rdzenia AppliedMicro Titan.

-mppc64most
Wygeneruj kod dla PowerPC 64, w tym insns mostu.

-mbook
Wygeneruj kod dla 32-bitowego BookE.

-ma2
Generuj kod dla architektury A2.

-ja300
Wygeneruj kod dla rodziny PowerPC e300.

-maltivec
Generuj kod dla procesorów za pomocą instrukcji AltiVec.

-mvle
Wygeneruj kod dla instrukcji Freescale PowerPC VLE.

-mvsx
Generuj kod dla procesorów za pomocą instrukcji Vector-Scalar (VSX).

-mhm
Generuj kod dla procesorów ze sprzętową pamięcią transakcyjną
instrukcje.

-moc4, -mpwr4
Wygeneruj kod dla architektury Power4.

-moc5, -mpwr5, -mpwr5x
Wygeneruj kod dla architektury Power5.

-moc6, -mpwr6
Wygeneruj kod dla architektury Power6.

-moc7, -mpwr7
Wygeneruj kod dla architektury Power7.

-moc8, -mpwr8
Wygeneruj kod dla architektury Power8.

-moc9, -mpwr9
Wygeneruj kod dla architektury Power9.

-mcel
-mcel
Wygeneruj kod dla architektury Cell Broadband Engine.

-mcom
Wygeneruj kod Wspólne instrukcje dotyczące zasilania/PowerPC.

-wiele
Generuj kod dla dowolnej architektury (PWR/PWRX/PPC).

-mregnamy
Zezwalaj na symboliczne nazwy dla rejestrów.

-mno-regnamy
Nie zezwalaj na symboliczne nazwy rejestrów.

-mprzeprowadzka
Wsparcie dla opcji -mrelocatable GCC.

-mrelocable-lib
Wsparcie dla opcji GCC -mrelocatable-lib.

-członek
Ustaw bit PPC_EMB we flagach ELF.

-mały, -mlittle-endian, Im
Wygeneruj kod dla małej maszyny endian.

-duży, -mbi-endian, -być
Wygeneruj kod dla maszyny big endian.

-msolaris
Wygeneruj kod dla Solarisa.

-mno-solaris
Nie generuj kodu dla Solarisa.

-nie=liczyć
Jeśli dyrektywa wyrównania wstawia więcej niż liczyć nie, wstaw A
gałąź na początku, aby pominąć wykonanie nops.

Zobacz strony informacyjne, aby uzyskać dokumentację opcji specyficznych dla RX.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla s390
rodzina procesorów.

-m31
-m64
Wybierz rozmiar słowa, 31/32 bity lub 64 bity.

-meza
-mzarch
Wybierz tryb architektury — system korporacyjny
Architektura (esa) lub tryb z/Architecture (zarch).

-marzec=edytor
Określ, który wariant procesora s390 jest celem, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, ZEC12lub z13.

-mregnamy
-mno-regnamy
Zezwalaj lub nie zezwalaj na nazwy symboliczne dla rejestrów.

-mwarn-areg-zero
Ostrzegaj za każdym razem, gdy wystąpi operand dla rejestru bazowego lub indeksowego
określony, ale ma wartość zero.

Poniższe opcje są dostępne, jeśli skonfigurowano dla a
Procesor TMS320C6000.

-marzec=łuk
Włącz (tylko) instrukcje z architektury łuk. Domyślnie wszystkie
instrukcje są dozwolone.

Następujące wartości łuk akceptowane są: „c62x”, „c64x”, „c64x+”,
„c67x”, „c67x+”, „c674x”.

-mdsbt
-mno-dsbt
Połączenia -mdsbt opcja powoduje, że asembler generuje plik
Atrybut „Tag_ABI_DSBT” o wartości 1, wskazujący, że
kod używa adresowania DSBT. The -mno-dsbt opcja, domyślna,
powoduje, że tag ma wartość 0, co oznacza, że ​​kod tak
nie używaj adresowania DSBT. Linker wyemituje ostrzeżenie, jeśli obiekty
różnych typów (DSBT i inne niż DSBT) są ze sobą powiązane.

-mpid=nie
-mpid=blisko
-mpid=daleko
Połączenia -mpid= opcja powoduje, że asembler generuje plik
Atrybut „Tag_ABI_PID” o wartości wskazującej formę danych
adresowanie używane przez kod. -mpid=nie, domyślnie, wskazuje
adresowanie danych zależne od położenia, -mpid=blisko wskazuje pozycję-
niezależne adresowanie z dostępami GOT z wykorzystaniem adresowania bliskiego DP,
i -mpid=daleko wskazuje adresowanie niezależne od pozycji za pomocą GOT
dostęp przy użyciu adresowania dalekiego DP. Linker wyemituje ostrzeżenie
jeśli obiekty zbudowane z różnymi ustawieniami tej opcji są połączone
razem.

-mpic
-mno-zdjęcie
Połączenia -mpic opcja powoduje, że asembler generuje „Tag_ABI_PIC”
atrybut o wartości 1, wskazujący, że kod jest używany
adresowanie kodu niezależne od pozycji, opcja "-mno-pic",
domyślnie powoduje, że znacznik ma wartość 0, wskazując pozycję
zależne adresowanie kodu. Linker wyemituje ostrzeżenie if
obiekty różnego typu (zależne od pozycji i pozycyjne)
niezależne) są ze sobą powiązane.

-mbig-endian
-mlittle-endian
Wygeneruj kod dla określonej końcówki. Wartość domyślna to mała-
endian.

Poniższe opcje są dostępne, jeśli skonfigurowano je dla TILE-Gx
edytor.

-m32 | -m64
Wybierz rozmiar słowa, 32 bity lub 64 bity.

-EB | -TEN
Wybierz endianowość, big-endian (-EB) lub Little-endian
(-EL).

Poniższa opcja jest dostępna, jeśli jest skonfigurowana dla Visium
edytor.

-mtune=łuk
Ta opcja określa architekturę docelową. Jeśli jest to próba
wykonane w celu złożenia instrukcji, która nie zostanie wykonana na obiekcie docelowym
architektury, asembler wyświetli komunikat o błędzie.

Rozpoznawane są następujące nazwy: „mcm24” „mcm” „gr5” „gr6”

Poniższe opcje są dostępne, jeśli skonfigurowano je dla Xtensa
edytor.

--tekst-sekcji-literałów | --no-text-section-literals
Kontroluj traktowanie dosłownych pul. Wartość domyślna to
--no-text-section-literals, co powoduje oddzielenie literałów
sekcje w pliku wyjściowym. Dzięki temu istnieje dosłowna pula
umieszczony w pamięci RAM/ROM danych. Z --tekst-sekcji-literałówThe
literały są przeplatane w sekcji tekstowej, aby je zachować
możliwie najbliżej ich odniesień. Może to być konieczne
w przypadku dużych plików zestawu, gdzie w przeciwnym razie literały byłyby niedostępne
zakresu instrukcji „L32R” w części tekstowej. Literały
są pogrupowane w pule zgodnie z dyrektywami „.literal_position” lub
poprzedzające instrukcje „WEJŚCIE”. Opcje te mają wpływ tylko na literały
odniesienia za pośrednictwem instrukcji „L32R” odnoszących się do komputera PC; literały dla
Instrukcje trybu bezwzględnego „L32R” są obsługiwane oddzielnie.

--automatyczne litpoole | --no-auto-litpools
Kontroluj traktowanie dosłownych pul. Wartość domyślna to
--no-auto-litpools, który w przypadku braku --tekst-sekcji-literałów
umieszcza literały w oddzielnych sekcjach pliku wyjściowego. Ten
umożliwia umieszczenie puli liter w pamięci RAM/ROM danych. Z
--automatyczne litpoole, literały są przeplatane w sekcji tekstowej
w celu utrzymania ich jak najbliżej swoich odniesień,
wyraźne dyrektywy „.literal_position” nie są wymagane. Tego maja
być konieczne w przypadku bardzo dużych funkcji, w których występuje pula pojedynczych literałów
początek funkcji może nie być osiągalny przez „L32R”
instrukcje na końcu. Opcje te mają wpływ tylko na literały
odniesienia za pośrednictwem instrukcji „L32R” odnoszących się do komputera PC; literały dla
Instrukcje trybu bezwzględnego „L32R” są obsługiwane oddzielnie. Gdy
używane razem z --tekst-sekcji-literałów, --automatyczne litpoole trwa
precedens.

--dosłownie-absolutne | --brak-absolutnych-literów
Wskaż asemblerowi, czy instrukcje „L32R” używają wartości bezwzględnych
lub adresowanie zależne od komputera. Jeśli procesor zawiera plik Absolute
opcja adresowania, domyślnie używane jest bezwzględne „L32R”
relokacje. W przeciwnym razie tylko relokacje „L32R” dotyczące komputera PC
może być użyty.

--wyrównaj do celu | --no-target-align
Włącz lub wyłącz automatyczne wyrównanie, aby zmniejszyć kary dla oddziałów
pewien wydatek związany z rozmiarem kodu. Ta optymalizacja jest możliwa dzięki
domyślny. Należy pamiętać, że asembler zawsze dopasowuje instrukcje
jak „LOOP”, które mają stałe wymagania dotyczące wyrównania.

--długie rozmowy | --brak długich rozmów
Włącz lub wyłącz transformację instrukcji wywołania, aby zezwolić
połączenia z większego zakresu adresów. Ta opcja powinna być
używane, gdy cele wywołania mogą potencjalnie znajdować się poza zasięgiem. Może
pogorszyć zarówno rozmiar kodu, jak i wydajność, ale linker może
ogólnie optymalizuj, eliminując niepotrzebne obciążenie po zakończeniu połączenia
w zasięgu. Wartość domyślna to --brak długich rozmów.

--przekształcać | --bez transformacji
Włącz lub wyłącz wszystkie transformacje Xtensy w asemblerze
instrukcje, obejmujące zarówno relaksację, jak i optymalizację. The
wartość domyślna to --przekształcać; --bez transformacji należy stosować wyłącznie w
rzadkie przypadki, gdy instrukcje muszą być dokładnie takie, jak określono w
źródło montażu. Za pomocą --bez transformacji przyczyny poza zakresem
operandy instrukcji są błędami.

--zmień nazwę-sekcji stara nazwa=nowe imie
Zmień nazwę pliku stara nazwa sekcja do nowe imie. Z tej opcji można skorzystać
wielokrotnie, aby zmienić nazwy wielu sekcji.

--trampoliny | --brak-trampoliny
Włącz lub wyłącz transformację instrukcji skoku, aby zezwolić
przeskakuje większy zakres adresów. Ta opcja powinna być
używane, gdy cele skoku mogą potencjalnie znajdować się poza zasięgiem. w
brak takich skoków opcja ta nie wpływa na rozmiar kodu lub
wydajność. Wartość domyślna to --trampoliny.

Poniższe opcje są dostępne, jeśli są skonfigurowane dla Z80
procesor rodzinny.

-z80
Montaż do procesora Z80.

-r800
Montaż do procesora R800.

-ignoruj-nieudokumentowane-instrukcje
-Wnud
Złóż nieudokumentowane instrukcje Z80, które działają również na R800
bez ostrzeżenia.

-ignoruj-nieprzenośne-instrukcje
-Wnup
Złóż wszystkie nieudokumentowane instrukcje Z80 bez ostrzeżenia.

-ostrzegaj-nieudokumentowane-instrukcje
-Wud
Wydaj ostrzeżenie w przypadku nieudokumentowanych instrukcji Z80, na których również działają
R800.

-ostrzegaj-nieprzenośne-instrukcje
-Up
Wydaj ostrzeżenie w przypadku nieudokumentowanych instrukcji Z80, które nie działają
na R800.

-zabroń-nieudokumentowanych-instrukcji
-Fuj
Traktuj wszystkie nieudokumentowane instrukcje jako błędy.

-zabroń-nieprzenośnych-instrukcji
-Fur
Nieudokumentowane instrukcje Z80, które nie działają na R800, traktuj jako
błędy.

Używaj i686-linux-gnu-as online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad