İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

i686-linux-gnu-as - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında i686-linux-gnu-as çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen i686-linux-gnu-as komutudur.

Program:

ADI


AS - taşınabilir GNU birleştiricisi.

SİNOPSİS


olarak [-a[cdghln'ler][=dosya]] [--alternatif] [-D]
[--compress-debug-bölümleri] [--nocompress-debug-bölümleri]
[--debug-önek-haritası eski=yeni]
[--defsim sym=val] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf bölümleri]
[--yardım et] [-I dir] [-J]
[-K] [-L] [--listing-lhs-genişliği=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-genişliği=NUM]
[--liste-devam-satırları=NUM] [--keep-yerliler]
[-o objfile] [-R]
[--karma boyutu=NUM] [--reduce-bellek-yükleri]
[--İstatistik]
[-v] [-version] [--versiyon]
[-W] [--uyarmak] [--ölümcül-uyarılar] [-w] [-x]
[-Z] [@DOSYA]
[--bölüm-adı-subst] [--size-check=[hata|uyarı]]
[--hedef-yardım] [hedef-seçenekleri]
[--|Dosyaları ...]

Hedef AAAArch64 seçenekleri:
[-EB|-EL]
[-mabi=ABI]

Hedef Alfa seçenekleri:
[-mcpu]
[-mdebug | -mdebug yok]
[-yer değiştirmek | -yersiz]
[-Rahatlayın] [-g] [-Gboyut]
[-F] [-32adres]

Hedef ARC seçenekleri:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode yoğunluğu]
[-EB|-EL]

Hedef ARM seçenekleri:
[-mcpu=işlemci[+uzatma...]]
[-Mart=mimari[+uzatma...]]
[-mfpu=kayan nokta biçimi]
[-mfloat-abi=abi]
[-meabi=ver]
[-mparmak]
[-EB|-EL]
[-mapcs-32|-mapcs-26|-mapcs-şamandıra|
-mapcs-yeniden giren]
[-mthumb-interwork] [-k]

Hedef Blackfin seçenekleri:
[-mcpu=işlemci[-sirevizyon]]
[-mfdpic]
[-mno-fdpic]
[-mnopik]

Hedef CRIS seçenekleri:
[--vurgulamak | --alt çizgi yok]
[--resim] [-N]
[--emülasyon=kriz | --emulation=kriz]
[--mart=v0_v10 | --mart=v10 | --mart=v32 |
--march=ortak_v10_v32]

Hedef D10V seçenekleri:
[-O]

Hedef D30V seçenekleri:
[-O|-n|-N]

Hedef Epifani seçenekleri:
[-mepifani|-mepifani16]

Hedef H8 / 300 seçenekleri:
[-h-tik-altıgen]

Hedef i386 seçenekleri:
[--32|--x32|--64] [-n]
[-Mart=işlemci[+UZATMA...]] [-mtune=işlemci]

Hedef i960 seçenekleri:
[ACA|-ACA_A|-ACB|-ACC|-DİĞER ADIYLA|-AKB|
-AKC|-AMC]
[-b] [-hayır-rahatla]

Hedef IA-64 seçenekleri:
[-mconstant-gp|-oto-resim]
[-milp32|-milp64|-mlp64|-Mp64]
[-mle|mbe]
[-mtune=itanyum1|-mtune=itanyum2]
[-munwind-check=uyarı|-munwind-check=hata]
[-mint.b=tamam|-mint.b=uyarı|-mint.b=hata]
[-x|-xaçık] [-xauto] [-xdebug]

Hedef IP2K seçenekleri:
[-mip2022|-mip2022harici]

Hedef M32C seçenekleri:
[-m32c|-m16c] [-rahatla] [-h-tick-hex]

Hedef M32R seçenekleri:
[--m32rx|--[no-]uyar-açık-paralel-çatışmalar|
--W[n]p]

Hedef M680X0 seçenekleri:
[-l] [-m68000|-m68010|-m68020|...]

Hedef M68HC11 seçenekleri:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mshort|-mlong]
[-mshort-double|-mlong-çift]
[--force-uzun-dallar] [--kısa-dallar]
[--katı-doğrudan-modu] [--print-insn-sözdizimi]
[--baskı-işlem kodları] [--generate-örnek]

Hedef MCORE seçenekleri:
[-jsri2bsr] [-sifiltre] [-Rahatlayın]
[-mcpu=[210|340]]

Hedef Meta seçenekleri:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] Hedef MİKROBLAZE seçenekleri:

Hedef MIPS seçenekleri:
[-nocpp] [-EL] [-EB] [-O[optimizasyon seviye]]
[-g[ayıklamak seviye]] [-G num] [-KPIC] [-Call_shared]
[-paylaşılmayan] [-xgot [-mvxworks-pic]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-tek-spreg]
[-Mart=işlemci] [-mtune=işlemci] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-yapı-yüzer] [-hayır-yapı-yüzer]
[-mnan=kodlama]
[-tuzak] [-ara yok] [-Ayrılın] [-tuzak yok]
[-mips16] [-mips yok16]
[-mmicromips] [-mno-mikromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-mips3d yok]
[-mdmx] [-mdmx yok]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-msa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-düzeltme7000]
[-mfix-rm7000] [-mno-düzeltme-rm7000]
[-mfix-vr4120] [-mno-düzeltme-vr4120]
[-mfix-vr4130] [-mno-düzeltme-vr4130]
[-mdebug] [-mdebug yok]
[-mpdr] [-mno-pdr]

Hedef MMIX seçenekleri:
[--sabit-özel-kayıt-adları] [--globalize-semboller]
[--gnu-sözdizimi] [--rahatlamak] [--no-önceden tanımlı-semboller]
[--no-genişletme] [--birleştirme-gregs yok] [-x]
[--bağlayıcı-tahsis edilen-gregler]

Hedef Nios II seçenekleri:
[-rahatla] [-rahatla bölümü] [-hayır-rahatla]
[-EB] [-EL]

Hedef NDS32 seçenekleri:
[-EL] [-EB] [-O] [-İşletim sistemi] [-mcpu=cpu]
[-misa=isa] [-mabi=abi] [-alışveriş merkezi-harici]
[-m[hayır-]16-bit] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]dize-uzantı] [-m[no-]dsp-ext] [-m[hayır-]mac] [-m[hayır-]div]
[-m[no-]ses-isa-uzantısı] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=FREG] [- azaltılmış kayıtlar]
[-mfull-regs] [-m[no-]dx-regs] [-Mpic] [-mno-rahatla]
[-mb2bb]

Hedef PDP11 seçenekleri:
[-Mpic|-mno-resim] [-alışveriş Merkezi] [-mno-uzantıları]
[-muzatma|-mno-uzatma]
[-mcpu] [-mmakine]

Hedef picoJava seçenekleri:
[-mb|Ben]

Hedef PowerPC seçenekleri:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-M750Cl|-mppc64|
-m620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64köprü|
-mbook|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-me300|-mcom]
[-birçok] [-maltivec|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-yeni adlar]
[- yeniden yerleştirilebilir|-mrelocable-lib|-K PIC] [-üye]
[-biraz|-küçük endian|Onları|-büyük|-big-endian|-olmak]
[-msolaris|-mno-solaris]
[-hayır=saymak]

Hedef RL78 seçenekleri:
[-mg10]
[-m32bit-çiftler|-m64bit-çiftler]

Hedef RX seçenekleri:
[-küçük endian|-big-endian]
[-m32bit-çiftler|-m64bit-çiftler]
[-muse-geleneksel-bölüm-adları]
[-msmall-veri sınırı]
[-mpid]
[-mrelax]
[-nane-kayıt=numara]
[-mgcc-abi|-mrx-abi]

Hedef s390 seçenekleri:
[-m31|-m64] [-mesa|-mzarch] [-Mart=işlemci]
[-mregnames|-mno-yeni adlar]
[-mwarn-areg-sıfır]

Hedef PUAN seçenekleri:
[-EB][-EL][-DÜZELTİLDİ][-UYARI]
[-SKOR5][-SKOR5U][-SKOR7][-SKOR3]
[-mart=skor7][-mart=skor3]
[-USE_R1][-KPIC][-O0][-G num][-V]

Hedef SPARC seçenekleri:
[-A6|-A7|-A8|-Parçacık|-asparklit
-Av8plus|-Av8plusa|-A9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-çarpmak]
[-32|-64]

Hedef TIC54X seçenekleri:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-modu|-mf]
[-dosyadaki hatalar |Ben ]

Hedef TIC6X seçenekleri:
[-mart=kemer] [-big-endian|-küçük endian]
[-mdsbt|-mno-dsbt] [-mpid=hayır|-mpid=yakın|-mpid=uzak]
[-Mpic|-mno-resim]

Hedef KARO-Gx seçenekleri:
[-m32|-m64][-EB][-EL]

Hedef görüş seçenekleri:
[-mtune=kemer]

Hedef Xtensa seçenekleri:
[--[no-]metin bölümü değişmezleri] [--[no-]otomatik aydınlatma havuzları]
[--[hayır-]mutlak değişmezler]
[--[no-]hedef hizalama] [--[no-]uzun aramalar]
[--[hayır-]dönüştürme]
[--rename-bölümü eski ad=yeni isim]
[--[no-]trambolinler]

Hedef Z80 seçenekleri:
[-Z80] [-r800]
[ -belgelenmemiş-talimatları yoksay] [-vnud]
[ -yoksay-taşınamaz-talimatlar] [-bırak]
[ -uyar-belgesiz-talimatlar] [-Vud]
[ -uyar-taşınamaz-talimatlar] [-Vay be]
[ -yasak-belgelenmemiş-talimatlar] [-fud]
[ -yasak-taşınamaz-talimatlar] [-Fup]

TANIM


GNU as gerçekten bir montajcı ailesidir. kullanıyorsanız (veya kullandıysanız)
Bir mimaride GNU derleyicisi, oldukça benzer bir
başka bir mimaride kullandığınızda ortam. Her sürüm vardır
nesne dosya biçimleri de dahil olmak üzere diğerleriyle çok ortak
montajcı yönergeleri (genellikle sözde operasyonlar) ve montajcı sözdizimi.

as öncelikle GNU C derleyicisinin çıktısını birleştirmek için tasarlanmıştır
"ld" bağlayıcısı tarafından kullanım için "gcc". Yine de yapmaya çalıştık as
diğer montajcıların aynı şey için yaptığı her şeyi doğru bir şekilde monte edin
makine toplanacaktı. Tüm istisnalar açıkça belgelenmiştir.
Bu şu anlama gelmez as her zaman başka bir montajcıyla aynı sözdizimini kullanır
aynı mimari için; örneğin, birkaç uyumsuz biliyoruz
680x0 derleme dili sözdiziminin sürümleri.

Her koştuğunda as tam olarak tek bir kaynak programı bir araya getirir. NS
kaynak program bir veya daha fazla dosyadan oluşur. (Standart giriş
Ayrıca bir dosya.)

Sen ver as sıfır veya daha fazla girdi dosyası adı olan bir komut satırı. NS
girdi dosyaları okunur (sol dosya adından sağa). Bir komut satırı
(herhangi bir konumda) özel bir anlamı olmayan argüman olarak kabul edilir.
bir girdi dosyası adı.

Eğer verirsen as bir girdi dosyasını okumaya çalıştığı dosya adı yok
the as normalde terminaliniz olan standart giriş. sahip olabilirsin
yazmak ctl-D söylemek as toplanacak başka program yok.

kullanım -- standart girdi dosyasını açıkça adlandırmanız gerekiyorsa,
Komut satırı.

Kaynak boşsa, as küçük, boş bir nesne dosyası üretir.

as standart hata dosyasına uyarılar ve hata mesajları yazabilir
(genellikle terminaliniz). Bir derleyici çalıştığında bu olmamalı
as otomatik olarak. Uyarılar, yapılan bir varsayımı bildirir. as olabilir
kusurlu bir program oluşturmaya devam edin; hatalar ciddi bir sorun bildiriyor
montajı durdurur.

eğer çağırıyorsan as GNU C derleyicisi aracılığıyla, -WA
argümanları montajcıya iletme seçeneği. montajcı
argümanlar birbirinden ayrılmalıdır (ve -WA) virgülle.
Örneğin:

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

Bu, montajcıya iki seçenek iletir: -ahh (bir liste yayınlayın
yüksek seviye ve montaj kaynağı ile standart çıktı) ve -L (sürdürmek
sembol tablosundaki yerel semboller).

Genellikle bunu kullanmanıza gerek yoktur -WA mekanizma, çünkü birçok derleyici
komut satırı seçenekleri, otomatik olarak montajcıya iletilir.
derleyici. (GNU derleyici sürücüsünü şu komutla arayabilirsiniz: -v için seçenek
her derleme geçişine hangi seçeneklerin geçtiğini tam olarak görün,
montajcı dahil.)

SEÇENEKLER


@dosya
Komut satırı seçeneklerini şuradan okuyun: dosya. Okunan seçenekler eklenir
orijinal @ yerinedosya seçenek. Eğer dosya mevcut değil veya
okunamaz, o zaman seçenek tam anlamıyla ele alınacaktır ve
çıkarıldı.

İçindeki seçenekler dosya boşluk ile ayrılır. bir boşluk
karakter, tamamını çevreleyerek bir seçeneğe dahil edilebilir.
tek veya çift tırnak içinde seçenek. Herhangi bir karakter (dahil
ters eğik çizgi), karakterin önüne eklenerek dahil edilebilir.
ters eğik çizgi ile dahil edilmiştir. NS dosya kendisi ek içerebilir
@dosya seçenekler; bu tür seçenekler özyinelemeli olarak işlenecektir.

-a[cdghlmns]
Listeleri çeşitli şekillerde açın:

-AC yanlış koşul ifadelerini atla

-reklam hata ayıklama yönergelerini atla

-ag sürüm ve geçirilen seçenekler gibi genel bilgileri içerir

-Ah üst düzey kaynak dahil

-al montaj dahil

-NS makro genişletmeleri dahil et

-bir form işlemeyi atla

-gibi sembolleri dahil et

=dosya
listeleme dosyasının adını ayarlayın

Bu seçenekleri birleştirebilirsiniz; örneğin, kullan -aln montaj için
form işleme olmadan listeleme. NS =dosya seçeneği, kullanılıyorsa,
sonuncusu ol. Kendi kendine, -a varsayılan -ahl.

--alternatif
Alternatif makro modunda başlayın.

--compress-debug-bölümleri
SHF_COMPRESSED ile zlib kullanarak DWARF hata ayıklama bölümlerini sıkıştırın
ELF ABI. Ortaya çıkan nesne dosyası ile uyumlu olmayabilir
eski bağlayıcılar ve nesne dosyası yardımcı programları. Sıkıştırma olup olmadığına dikkat edin
belirli bir bölüm yapmak büyük o zaman sıkıştırılmaz.

--compress-debug-sections=yok
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Bu seçenekler, DWARF hata ayıklama bölümlerinin nasıl sıkıştırılacağını kontrol eder.
--compress-debug-sections=yok eşdeğerdir
--nocompress-debug-bölümleri. --compress-debug-sections=zlib ve
--compress-debug-sections=zlib-gabi eşdeğerdir
--compress-debug-bölümleri. --compress-debug-sections=zlib-gnu
zlib kullanarak DWARF hata ayıklama bölümlerini sıkıştırır. Hata ayıklama bölümleri
ile başlamak için yeniden adlandırıldı .zdebug. Sıkıştırmanın bir
verilen bölüm büyük daha sonra sıkıştırılmaz veya yeniden adlandırılmaz.

--nocompress-debug-bölümleri
Cüce hata ayıklama bölümlerini sıkıştırmayın. Bu genellikle varsayılandır
x86/x86_64 dışındaki tüm hedefler için, ancak bir yapılandırma zamanı seçeneği
bunu geçersiz kılmak için kullanılabilir.

-D Yok sayıldı. Bu seçenek, komut dosyası uyumluluğu için kabul edilir.
diğer montajcılara çağrı yapar.

--debug-önek-haritası eski=yeni
Dosyaları dizinde birleştirirken eski, kayıt hata ayıklama
onları şu şekilde açıklayan bilgiler yeni yerine.

--defsim sym=değer
Sembolü tanımlayın sym olduğu değer giriş dosyasını birleştirmeden önce.
değer bir tamsayı sabiti olmalıdır. C'de olduğu gibi, bir lider 0x gösterir
onaltılık bir değer ve önde gelen 0 sekizlik bir değeri gösterir. NS
sembolün değeri, bir kaynak dosyanın içinde geçersiz kılınabilir.
".set" sözde işlem kullanımı.

-f "hızlı" --- boşlukları atlayın ve ön işlemeyi yorumlayın (kaynak varsayın
derleyici çıktısıdır).

-g
--gen-hata ayıklama
Kullanarak her bir montajcı kaynak satırı için hata ayıklama bilgileri oluşturun
hedef tarafından hangi hata ayıklama biçimi tercih edilirse edilsin. Bu şu anda
STABS, ECOFF veya DWARF2 anlamına gelir.

--gstabs
Her bir montajcı satırı için bıçak hata ayıklama bilgileri oluşturun. Bu
hata ayıklayıcı işleyebilirse, montajcı kodunda hata ayıklamaya yardımcı olabilir.

--gstabs+
Her bir montajcı satırı için bıçak hata ayıklama bilgileri oluşturun.
Muhtemelen yalnızca gdb'nin işleyebileceği GNU uzantıları ve bu
diğer hata ayıklayıcıların çökmesine veya programınızı okumayı reddetmesine neden olabilir. Bu
montajcı kodunda hata ayıklamaya yardımcı olabilir. Şu anda tek GNU
uzantı, şu anki çalışma dizininin konumudur.
montaj zamanı.

--gdwarf-2
Her bir montajcı satırı için DWARF2 hata ayıklama bilgisi oluşturun.
Hata ayıklayıcı işleyebilirse, bu, montajcı kodunda hata ayıklamaya yardımcı olabilir
o. Not --- bu seçenek, tümü değil, yalnızca bazı hedefler tarafından desteklenir.
onlardan.

--gdwarf bölümleri
Bir .debug_line bölümü oluşturmak yerine, bir dizi
.debug_line.foo bölümler foo karşılık gelen adıdır
kod bölümü. Örneğin, adlı bir kod bölümü .metin.işlev irade
adı verilen bir bölüme cüce satır numarası bilgilerini yerleştirin.
.debug_line.text.func. Kod bölümü yeni çağrıldıysa .Metin
o zaman hata ayıklama satırı bölümü hala sadece çağrılacak .debug_line
herhangi bir sonek olmadan.

--size-check=hata
--size-check=uyarı
Geçersiz ELF .size yönergesi için bir hata veya uyarı yayınlayın.

--yardım et
Komut satırı seçeneklerinin bir özetini yazdırın ve çıkın.

--hedef-yardım
Hedefe özel tüm seçeneklerin bir özetini yazdırın ve çıkın.

-I dir
Dizin ekle dir ".include" yönergeleri için arama listesine gidin.

-J İmzalı taşma konusunda uyarmayın.

-K Fark tabloları uzun süre değiştiğinde uyarı ver
yer değiştirmeler.

-L
--keep-yerliler
Yerel sembolleri (sembol tablosunda) tutun. Bu semboller ile başlar
sisteme özgü yerel etiket önekleri, tipik olarak .L ELF sistemleri için
or L geleneksel a.out sistemleri için.

--listing-lhs-genişliği=numara
Çıktı verisi sütununun maksimum genişliğini kelimelerle ayarlayın.
montajcı listesi numara.

--listing-lhs-width2=numara
Çıktı verisi sütununun maksimum genişliğini kelimelerle ayarlayın.
bir montajcı listesindeki devam satırları numara.

--listing-rhs-genişliği=numara
Bir giriş kaynağı satırının maksimum genişliğini, aşağıdaki resimde gösterildiği gibi ayarlayın.
listelemek, numara bayt.

--listing-cont-lines=numara
Tek bir liste için yazdırılan maksimum satır sayısını ayarlayın.
giriş satırı numara + 1.

-o objfile
Nesne dosyası çıktısını şuradan adlandırın: as objfile.

-R Veri bölümünü metin bölümüne katlayın.

--hash-boyutu=numara
GAS'ın karma tablolarının varsayılan boyutunu bir asal sayı kapanışına ayarlayın
için numara. Bu değeri artırmak, çalışma süresini kısaltabilir.
montajcının görevlerini yerine getirmesi pahasına
montajcının bellek gereksinimlerini artırmak. Benzer şekilde azaltarak
bu değer, bellek gereksinimlerini aşağıdakiler pahasına azaltabilir:
hız.

--reduce-bellek-yükleri
Bu seçenek, GAS'ın bellek gereksinimlerini azaltır.
montaj işlemlerini yavaşlatır. Şu anda bu anahtar bir
eş anlamlısı --hash-boyutu=4051, ama gelecekte başka olabilir
etkileri de vardır.

--bölüm-adı-subst
Bölüm adlarında ikame dizilerini onurlandırın.

--İstatistik
Kullanılan maksimum alanı (bayt olarak) ve toplam süreyi (saniye olarak) yazdırın
montaj ile.

--şerit-yerel-mutlak
Giden sembol tablosundan yerel mutlak sembolleri kaldırın.

-v
-version
Yazdır as sürümü.

--versiyon
Yazdır as sürüm ve çıkış.

-W
--hayır-uyarmak
Uyarı mesajlarını bastırın.

--ölümcül-uyarılar
Uyarıları hata olarak kabul edin.

--uyarmak
Uyarı mesajlarını bastırmayın veya bunları hata olarak kabul etmeyin.

-w Yok sayıldı.

-x Yok sayıldı.

-Z Hatalardan sonra bile bir nesne dosyası oluşturun.

-- | Dosyaları ...
Standart girdi veya birleştirilecek kaynak dosyalar.

için yapılandırıldığında aşağıdaki seçenekler kullanılabilir:
ARM Mimarisinin (AArch64) 64 bit modu.

-EB Bu seçenek, montajcı tarafından üretilen çıktının
bir big-endian işlemci için kodlanmış olarak işaretlenmelidir.

-EL Bu seçenek, montajcı tarafından üretilen çıktının
küçük endian işlemci için kodlanmış olarak işaretlenmelidir.

-mabi=abi
Kaynak kodunun hangi ABI'yi kullandığını belirtin. Tanınan argümanlar
şunlardır: oluşturulan nesne dosyasına karar veren "ilp32" ve "lp64"
Sırasıyla ELF32 ve ELF64 formatı. Varsayılan "lp64" dir.

-mcpu=işlemci[+uzatma...]
Bu seçenek, hedef işlemciyi belirtir. montajcı
bir araya getirme girişiminde bulunulursa bir hata mesajı verir.
hedef işlemcide yürütülmeyecek talimat. NS
şu işlemci adları tanınır: "cortex-a35",
"korteks-a53", "korteks-a57", "korteks-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" ve "xgene2". Özel adı "tümü" olabilir
montajcının herhangi biri için geçerli olan talimatları kabul etmesine izin vermek için kullanılır.
tüm isteğe bağlı uzantılar dahil olmak üzere desteklenen işlemci.

Temel komut setine ek olarak, montajcıya
genişleten çeşitli uzantı anımsatıcılarını kabul etmek veya kısıtlamak için
işlemci.

Belirli bir işlemcinin bazı uygulamalarının bir
uzantısı, ardından bu uzantılar otomatik olarak etkinleştirilir.
Sonuç olarak, normalde herhangi bir ek belirtmeniz gerekmeyecektir.
uzantıları.

-mart=mimari[+uzatma...]
Bu seçenek, hedef mimariyi belirtir. montajcı
bir araya getirme girişiminde bulunulursa bir hata mesajı verir.
hedef mimaride yürütülmeyecek talimat. NS
şu mimari adları tanınır: "armv8-a", "armv8.1-a"
ve "armv8.2-a".

İkisi de olursa -mcpu ve -Mart belirtilirse, montajcı
Için ayar -mcpu. İkisi de belirtilmemişse, montajcı
varsayılan -mcpu=tümü.

Mimari seçeneği aynı komutla genişletilebilir
uzantı seçeneklerini şu şekilde ayarla -mcpu seçenek. farklı -mcpu,
uzantılar her zaman varsayılan olarak etkin değildir,

-mverbose-hatası
Bu seçenek, AArch64 gazı için ayrıntılı hata mesajlarını etkinleştirir. Bu
seçeneği varsayılan olarak etkindir.

-mno-ayrıntılı-hata
Bu seçenek, AArch64 gazında ayrıntılı hata mesajlarını devre dışı bırakır.

Aşağıdaki seçenekler, bir Alfa için yapılandırıldığı gibi kullanılabilir
işlemci.

-mcpu
Bu seçenek, hedef işlemciyi belirtir. bir girişimde bulunulursa
hedefte yürütülmeyecek bir talimat oluşturmak
işlemci, montajcı talimatı bir
makro veya bir hata mesajı verin. Bu seçenek şuna eşdeğerdir:
".arch" yönergesi.

Aşağıdaki işlemci adları tanınır: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". izin vermek için "tümü" özel adı kullanılabilir.
Montajcı, herhangi bir Alpha işlemcisi için geçerli talimatları kabul eder.

ile ilgili olarak OSF/1'deki mevcut uygulamayı desteklemek için
".arch" ve içindeki mevcut uygulama MILO (Linux ARC'si
önyükleyici), numaralı işlemci adları (örn. 21064),
işlemciye özel PALcode talimatları, "elektro-vlasic" ise
adlar (örn. "ev4") yoktur.

-mdebug
-mdebug yok
için ".mdebug" kapsülleme oluşturulmasını etkinleştirir veya devre dışı bırakır.
bıçaklama direktifleri ve prosedür tanımlayıcıları. Varsayılan
ilk bıçaklama yönergesi uygulandığında ".mdebug" öğesini otomatik olarak etkinleştirin
görüldü.

-Rahatlayın
Bu seçenek, tüm yer değiştirmeleri nesne dosyasına koymaya zorlar,
yerden tasarruf etmek ve montajda bazı yer değiştirmeleri çözmek yerine
zaman. Bu seçeneğin tüm sembolleri yaymadığını unutmayın.
tüm sembol aritmetiği olmadığı için nesne dosyasına aritmetik
temsil edilebilir. Ancak, seçenek yine de şu durumlarda yararlı olabilir:
özel uygulamalar.

-yer değiştirmek
-yersiz
Prosedür çağrılarının optimizasyonunu etkinleştirir veya devre dışı bırakır.
montaj ve bağlantı zamanında. Bu seçenekler yalnızca
VMS hedefleri ve "-replace" varsayılandır. Bkz. bölüm 1.4.1
OpenVMS Bağlayıcı Yardımcı Programı Kılavuzu.

-g Bu seçenek, derleyici hata ayıklama bilgisi oluşturduğunda kullanılır.
Ne zaman gcc kullanıyor mips-t dosyası için hata ayıklama bilgisi oluşturmak için
ECOFF, yerel etiketler nesne dosyasına iletilmelidir.
Aksi takdirde bu seçeneğin hiçbir etkisi yoktur.

-Gboyut
Daha büyük bir yerel ortak sembol boyut ".bss" içine yerleştirilirken
daha küçük semboller ".sbss" içine yerleştirilir.

-F
-32adres
Bu seçenekler, geriye dönük uyumluluk için yoksayılır.

Bir ARC için yapılandırıldığı gibi aşağıdaki seçenekler kullanılabilir
işlemci.

-mcpu=cpu
Bu seçenek, çekirdek işlemci varyantını seçer.

-EB | -EL
Büyük endian (-EB) veya küçük endian (-EL) çıktısını seçin.

-mcode yoğunluğu
Kod Yoğunluğu uzantısı talimatlarını etkinleştirin.

ARM için yapılandırıldığı gibi aşağıdaki seçenekler kullanılabilir
işlemci ailesi

-mcpu=işlemci[+uzatma...]
Hedefin hangi ARM işlemci varyantı olduğunu belirtin.

-mart=mimari[+uzatma...]
Hedef tarafından hangi ARM mimarisi varyantının kullanıldığını belirtin.

-mfpu=kayan nokta biçimi
Hedefin hangi Kayan Nokta mimarisi olduğunu seçin.

-mfloat-abi=abi
Hangi kayan noktalı ABI'nin kullanımda olduğunu seçin.

-mparmak
Yalnızca başparmak komut kod çözmeyi etkinleştirin.

-mapcs-32 | -mapcs-26 | -mapcs-şamandıra | -mapcs-yeniden giren
Hangi prosedür çağırma kuralının kullanımda olduğunu seçin.

-EB | -EL
Büyük endian (-EB) veya küçük endian (-EL) çıktısını seçin.

-mthumb-interwork
Kodun, aşağıdakiler arasında birlikte çalışarak oluşturulduğunu belirtin.
Başparmak ve ARM kodu akılda.

-mcc'ler
CodeComposer Studio derleme sözdizimi uyumluluk modunu açar.

-k PIC kodunun oluşturulduğunu belirtin.

için yapılandırıldığında aşağıdaki seçenekler kullanılabilir:
Blackfin işlemci ailesi.

-mcpu=işlemci[-sirevizyon]
Bu seçenek, hedef işlemciyi belirtir. isteğe bağlı
sirevizyon assembler'da kullanılmaz. GCC'nin yapabileceği şekilde burada
"-mcpu=" seçeneğini kolayca aktarın. Montajcı bir
bir talimatı birleştirme girişiminde bulunulursa hata mesajı
hangi hedef işlemci üzerinde yürütülmez. Devamındaki
işlemci adları tanınır: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (değil
henüz uygulandı), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561" ve "bf592".

-mfdpic
FDPIC ABI için toplayın.

-mno-fdpic
-mnopik
-mfdpic'i devre dışı bırakın.

CRIS'e özgü seçeneklerin belgeleri için bilgi sayfalarına bakın.

Aşağıdaki seçenekler, bir D10V için yapılandırıldığı gibi kullanılabilir
işlemci.

-O Talimatları paralelleştirerek çıktıyı optimize edin.

Aşağıdaki seçenekler, bir D30V için yapılandırıldığı gibi kullanılabilir
işlemci.

-O Talimatları paralelleştirerek çıktıyı optimize edin.

-n Nops oluşturulduğunda uyar.

-N 32 bit çarpma talimatından sonra bir nop oluşturulduğunda uyar.

Aşağıdaki seçenekler, olduğu gibi yapılandırıldığında kullanılabilir.
Epifani işlemci

-mepifani
Hem 32 hem de 16 bit yönergelere izin verildiğini belirtir.
Bu varsayılan davranıştır.

-mepifani16
İzin verilen talimatları yalnızca 16 bitlik setle sınırlar.

H8/300 için yapılandırıldığı gibi aşağıdaki seçenekler kullanılabilir
işlemci. @bölüm H8/300 Bağımlı Özellikler

Opsiyonlar
"as"ın Renesas H8/300 sürümü, makineye bağlı bir seçeneğe sahiptir:

-h-tik-hex
00x0 stiline ek olarak H'00 stili hex sabitlerini destekler.

-mak=isim
H8300 makine modelini ayarlar. Aşağıdaki makine adları
tanınan: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" ve
"h8300sxn".

Aşağıdaki seçenekler, bir i386 için yapılandırıldığında kullanılabilir
işlemci.

--32 | --x32 | --64
Kelime boyutunu 32 bit veya 64 bit olarak seçin. --32 ima
Intel i386 mimarisi, --x32 ve --64 AMD x86-64'ü ima et
sırasıyla 32 bit veya 64 bit kelime boyutunda mimari.

Bu seçenekler yalnızca ELF nesne dosya biçiminde mevcuttur,
ve gerekli BFD desteğinin dahil edilmesini gerektirir (bir
Yapılandırmak için --enable-32-bit-bfd eklemeniz gereken 64 bit platform
64-bit kullanımını etkinleştirin ve x86-64'ü hedef platform olarak kullanın).

-n Varsayılan olarak, x86 GAS, aşağıdakiler için kullanılan birden çok nop talimatının yerini alır.
çok baytlı nop talimatlarıyla kod bölümleri içinde hizalama
leal 0(%esi,1),%esi gibi. Bu anahtar devre dışı bırakır
optimizasyonu.

--bölmek
SVR4'ten türetilen platformlarda, karakter / yorum olarak kabul edilir
karakter, yani ifadelerde kullanılamaz. NS
--bölmek seçenek döner / normal bir karaktere dönüşür. Bu değil
Enable / Disable / bir satırın başında bir yorum başlatmak veya etkilemek
kullanma # yoruma başlamak için.

-mart=işlemci[+UZATMA...]
Bu seçenek, hedef işlemciyi belirtir. montajcı
bir araya getirme girişiminde bulunulursa bir hata mesajı verir.
hedef işlemcide yürütülmeyecek talimat. NS
şu işlemci adları tanınır: "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" ve
"genel64".

Temel komut setine ek olarak, montajcıya
çeşitli uzantı anımsatıcılarını kabul etmek. Örneğin,
"-march=i686+sse4+vmx" uzantısı i686 ile sse4 ve vmx.
şu uzantılar şu anda desteklenmektedir: 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", "sistem çağrısı",
"rdtscp", "3dnow", "3dnowa", "sse4a", "sse5", "svme", "abm" ve
"asma kilit". Temel bir talimatı genişletmek yerine şunu unutmayın:
ayarladığınızda, "hayır" ile başlayan uzantı anımsatıcıları
ilgili işlevsellik.

".arch" yönergesi ile birlikte kullanıldığında -Mart, ".arch"
direktif esas alınacaktır.

-mtune=işlemci
Bu seçenek, optimize edilecek bir işlemciyi belirtir. içinde kullanıldığında
ile birlikte -Mart seçeneği, yalnızca talimatların
tarafından belirtilen işlemci -Mart seçeneği oluşturulacaktır.

Geçerli işlemci değerler işlemci listesiyle aynıdır -mart=işlemci.

-msse2avx
Bu seçenek, derleyicinin SSE'yi kodlaması gerektiğini belirtir.
VEX öneki ile talimatlar.

-msse-kontrol=Yok
-msse-kontrol=uyarı
-msse-kontrol=hata
Bu seçenekler, montajcının SSE'yi kontrol edip etmeyeceğini kontrol eder.
talimatları. -msse-kontrol=Yok montajcının yapmamasını sağlayacak
varsayılan olan SSE talimatlarını kontrol edin. -msse-kontrol=uyarı
montajcının herhangi bir SSE talimatı için bir uyarı vermesini sağlar.
-msse-kontrol=hata montajcının herhangi bir sorun için hata vermesine neden olur
SSE talimatı.

-mavxskaler=128
-mavxskaler=256
Bu seçenekler, derleyicinin skaler AVX'i nasıl kodlaması gerektiğini kontrol eder.
talimatları. -mavxskaler=128 skaler AVX komutlarını kodlayacak
varsayılan olan 128 bit vektör uzunluğu ile. -mavxskaler=256
256 bit vektör uzunluğu ile skaler AVX komutlarını kodlayacaktır.

-Mevexlig =128
-Mevexlig =256
-Mevexlig =512
Bu seçenekler, montajcının uzunluğu nasıl kodlaması gerektiğini kontrol eder.
yok sayılan (LIG) EVEX talimatları. -Mevexlig =128 LIG kodlayacak
Varsayılan olan 128 bit vektör uzunluğuna sahip EVEX talimatları.
-Mevexlig =256 ve -Mevexlig =512 LIG EVEX talimatlarını kodlayacak
sırasıyla 256bit ve 512bit vektör uzunluğu ile.

-mevexwig=0
-mevexwig=1
Bu seçenekler, derleyicinin w-yoksayılanları nasıl kodlaması gerektiğini kontrol eder.
(WIG) EVEX talimatları. -mevexwig=0 WIG EVEX'i kodlayacak
varsayılan olan evex.w = 0 ile talimatlar. -mevexwig=1
WIG EVEX komutlarını evex.w = 1 ile kodlayacaktır.

-anımsatıcı=için
-anımsatıcı=intel
Bu seçenek, eşleştirme için talimat anımsatıcısını belirtir.
Talimatlar. ".att_mnemonic" ve ".intel_mnemonic" yönergeleri
emsal teşkil edecek.

-m söz dizimi=için
-m söz dizimi=intel
Bu seçenek, işlenirken talimat sözdizimini belirtir.
Talimatlar. ".att_syntax" ve ".intel_syntax" yönergeleri
emsal teşkil edecek.

-mnaked-reg
Bu seçenek, kayıtların bir % önek.
".att_syntax" ve ".intel_syntax" yönergeleri
emsal.

-madd-bnd-ön eki
Bu seçenek, montajcıyı tüm dallara BND öneki eklemeye zorlar.
böyle bir önek kaynakta açıkça belirtilmemiş olsa bile
kodu.

-mno-paylaşımlı
ELF hedefinde, montajcı normalde PLT olmayanları optimize eder
ile tanımlanmış zayıf olmayan küresel şube hedeflerine karşı yer değiştirme
varsayılan görünürlük NS -mshared seçenek, montajcıya şunu söyler:
tüm zayıf olmayanların bulunduğu paylaşılan bir kitaplığa girebilecek kod oluşturun
varsayılan görünürlüğe sahip global şube hedefleri önlenebilir.
Ortaya çıkan kod biraz daha büyüktür. Bu seçenek yalnızca
şube talimatlarının işlenmesi.

-big-obj
x86-64 PE/COFF hedefinde bu seçenek büyük nesne kullanımını zorlar
32768'den fazla bölüme izin veren dosya biçimi.

-momit-lock-ön eki=yok hayır
-momit-lock-ön eki=Evet
Bu seçenekler, montajcının kilit önekini nasıl kodlaması gerektiğini kontrol eder.
Bu seçenek, başarısız olan işlemciler için bir geçici çözüm olarak tasarlanmıştır.
kilit öneki üzerinde. Bu seçenek yalnızca tekli ile güvenle kullanılabilir.
çekirdek, tek iş parçacıklı bilgisayarlar -momit-lock-ön eki=Evet hepsini atlayacak
kilit önekleri. -momit-lock-ön eki=yok hayır kilit önekini şu şekilde kodlayacak
varsayılan olan normaldir.

-mrelax-yer değiştirmeler=yok hayır
-mrelax-yer değiştirmeler=Evet
Bu seçenekler, montajcının gevşeme oluşturup oluşturmayacağını kontrol eder.
yer değiştirmeler, R_386_GOT32X, 32 bit modunda veya R_X86_64_GOTPCRELX
ve 86 bit modunda R_X64_64_REX_GOTPCRELX.
-mrelax-yer değiştirmeler=Evet rahat yer değiştirmeler üretecek.
-mrelax-yer değiştirmeler=yok hayır rahat yer değiştirmeler oluşturmaz. NS
varsayılan bir yapılandırma seçeneği ile kontrol edilebilir
--enable-x86-relax-yer değiştirmeler.

-mevexrcig=ben
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Bu seçenekler, derleyicinin yalnızca SAE'ye özel EVEX'i nasıl kodlaması gerektiğini kontrol eder
talimatları. -mevexrcig=ben EVEX'in RC bitlerini kodlayacak
varsayılan olan 00 ile talimat. -mevexrcig=rd,
-mevexrcig=ru ve -mevexrcig=rz Yalnızca SAE'ye özel EVEX'i kodlayacak
sırasıyla 01, 10 ve 11 RC bitli komutlar.

-mamd64
-mintel64
Bu seçenek, derleyicinin yalnızca AMD64'ü kabul etmesi gerektiğini belirtir.
veya 64 bit modunda Intel64 ISA. Varsayılan, her ikisini de kabul etmektir.

Intel için yapılandırıldığı gibi aşağıdaki seçenekler kullanılabilir
80960 işlemci.

ACA | -ACA_A | -ACB | -ACC | -DİĞER ADIYLA | -AKB | -AKC | -AMC
960 mimarisinin hangi varyantının hedef olduğunu belirtin.

-b Alınan dallar hakkında istatistik toplamak için kod ekleyin.

-hayır-rahatla
Karşılaştırma ve dallandırma talimatlarını uzun süre değiştirmeyin
yer değiştirmeler; gerekirse hata.

için yapılandırıldığında aşağıdaki seçenekler kullanılabilir:
Ubicom IP2K serisi.

-mip2022harici
Genişletilmiş IP2022 yönergelerine izin verildiğini belirtir.

-mip2022
İzin verilenleri kısıtlayan varsayılan davranışı geri yükler.
sadece temel IP2022 olanlara yönelik talimatlar.

için yapılandırıldığında aşağıdaki seçenekler kullanılabilir:
Renesas M32C ve M16C işlemciler.

-m32c
M32C talimatlarını birleştirin.

-m16c
M16C talimatlarını birleştirin (varsayılan).

-Rahatlayın
Bağlantı zamanı gevşemeleri için desteği etkinleştirin.

-h-tik-hex
00x0 stiline ek olarak H'00 stili hex sabitlerini destekler.

için yapılandırıldığında aşağıdaki seçenekler kullanılabilir:
Renesas M32R (eski adıyla Mitsubishi M32R) serisi.

--m32rx
M32R ailesindeki hangi işlemcinin hedef olduğunu belirtin. NS
varsayılan olarak normalde M32R'dir, ancak bu seçenek onu
M32RX.

--warn-explicit-paralel-conflicts or --Wp
Şüpheli paralel yapılar olduğunda uyarı mesajları üretin
karşılaştı.

--no-warn-explicit-paralel-çatışmalar or --Wnp
Şüpheli paralel olduğunda uyarı mesajları üretmeyin
yapılarla karşılaşılır.

için yapılandırıldığında aşağıdaki seçenekler kullanılabilir:
Motorola 68000 serisi.

-l Tanımsız sembollere yapılan referansları, yerine bir kelimeye kısaltın.
iki.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
68000 ailesindeki hangi işlemcinin hedef olduğunu belirtin. NS
varsayılan olarak normalde 68020'dir, ancak bu şuradan değiştirilebilir:
yapılandırma süresi.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Hedef makinede kayan nokta var (veya yok)
yardımcı işlemci Varsayılan, 68020 için bir yardımcı işlemci varsaymaktır,
68030 ve işlemci32. Temel 68000 ile uyumlu olmasa da
68881, ikisinin bir kombinasyonu belirtilebilir, çünkü
ile yardımcı işlemci talimatlarının öykünmesini yapmak mümkündür.
ana işlemci

-m68851 | -mno-68851
Hedef makinede bir bellek yönetim birimi var (veya yok)
yardımcı işlemci Varsayılan, 68020 ve üstü için bir MMU varsaymaktır.

Altera için yapılandırıldığında aşağıdaki seçenekler kullanılabilir
Nios II işlemci.

-rahatla bölümü
Tanımlanan aralık dışı dalları PC'ye göre "jmp" ile değiştirin
mümkünse diziler. Üretilen kod dizileri uygundur
konumdan bağımsız kodda kullanım için, ancak pratik bir
uzunluğu nedeniyle genişletilmiş dal aralığındaki sınır
diziler. Bu seçenek varsayılan değerdir.

-rahatla
Menzilde olup olmadığı belirlenemeyen dal talimatlarını değiştirin ve tüm
"jmp" ve "callr" sıralı çağrı talimatları (sırasıyla).
Bu seçenek, hedefe karşı mutlak yer değiştirmeler oluşturur
semboller ve konumdan bağımsız kod için uygun değildir.

-hayır-rahatla
Şubeleri veya çağrıları değiştirmeyin.

-EB Büyük endian çıktısı oluşturun.

-EL Küçük endian çıktısı oluşturun. Bu varsayılandır.

-mart=mimari
Bu seçenek, hedef mimariyi belirtir. montajcı
bir araya getirmeye çalışılırsa bir hata mesajı verir.
hedef mimaride yürütülmeyecek talimat. NS
şu mimari adları tanınır: "r1", "r2". NS
varsayılan "r1"dir.

Aşağıdaki seçenekler, bir Meta için yapılandırıldığı gibi kullanılabilir
işlemci.

"-mcpu=metac11"
Meta 1.1 için kod oluşturun.

"-mcpu=metac12"
Meta 1.2 için kod oluşturun.

"-mcpu=metac21"
Meta 2.1 için kod oluşturun.

"-mfpu=metac21"
Kodun Meta 2.1'in FPU donanımını kullanmasına izin verin.

MMIX'e özgü seçeneklerin belgeleri için bilgi sayfalarına bakın.

Bir NDS32 için yapılandırıldığı gibi aşağıdaki seçenekler kullanılabilir
işlemci.

"-O1"
Performans için optimize edin.

"-İşletim sistemi"
Alan için optimize edin.

"-EL"
Küçük endian veri çıkışı üretin.

"-EB"
Küçük endian veri çıkışı üretin.

"-mpic"
PIC oluştur.

"-mno-fp-as-gp-rahatla"
Bu dosya için gp olarak gp gevşemesini bastırın.

"-mb2bb-rahatla"
Arka arkaya şube optimizasyonu.

"-mno-all-rahatla"
Bu dosya için tüm gevşemeyi bastırın.

"-mart= "
Mimari için birleştirin v3, v3j, v3m olabilir,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline= "
Temel için birleştir v2, v3, v3m olabilir.

"-mfpu-freg=FREG"
Bir FPU yapılandırması belirtin.

"0 8 SP / 4 DP kayıtları"
"1 16 SP / 8 DP kayıtları"
"2 32 SP / 16 DP kayıtları"
"3 32 SP / 32 DP kayıtları"
"-mabi=abi"
Abi sürümü belirtin v1, v2, v2fp, v2fpp olabilir.

"-m[no-]mac"
Çarpma talimatları desteğini etkinleştirin/devre dışı bırakın.

"-m[no-]div"
Divide yönergeleri desteğini etkinleştirin/devre dışı bırakın.

"-m[no-]16bit-ext"
16 bit uzantıyı Etkinleştir/Devre Dışı Bırak

"-m[no-]dx-regs"
d0/d1 kayıtlarını Etkinleştir/Devre Dışı Bırak

"-m[no-]perf-ext"
Performans uzantısını etkinleştir/devre dışı bırak

"-m[no-]perf2-ext"
Performans uzantısı 2'yi Etkinleştir/Devre Dışı Bırak

"-m[no-]dize-uzantısı"
Dize uzantısını etkinleştir/devre dışı bırak

"-m[no-]azaltılmış kayıtlar"
Azaltılmış Kayıt yapılandırması (GPR16) seçeneğini Etkinleştir/Devre Dışı Bırak

"-m[no-]audio-isa-ext"
AUDIO ISA uzantısını etkinleştir/devre dışı bırak

"-m[no-]fpu-sp-ext"
FPU SP uzantısını etkinleştir/devre dışı bırak

"-m[no-]fpu-dp-ext"
FPU DP uzantısını Etkinleştir/Devre Dışı Bırak

"-m[no-]fpu-fma"
FPU kaynaşık-çarpma-ekleme talimatlarını Etkinleştir/Devre Dışı Bırak

"-mall-ext"
Tüm uzantıları ve talimat desteğini açın

Aşağıdaki seçenekler, bir PowerPC için yapılandırıldığı gibi kullanılabilir
işlemci.

.A32
ELF32 veya XCOFF32 oluşturun.

.A64
ELF64 veya XCOFF64 oluşturun.

-K PIC
EF_PPC_RELOCATABLE_LIB'yi ELF bayraklarında ayarlayın.

-mpwrx | -mpwr2
POWER/2 (RIOS2) için kod oluşturun.

-mpwr
GÜÇ (RIOS1) için kod oluşturun

-m601
PowerPC 601 için kod oluşturun.

-mppc, -mppc32, -m603, -m604
PowerPC 603/604 için kod oluşturun.

-m403, -m405
PowerPC 403/405 için kod oluşturun.

-m440
PowerPC 440 için kod oluşturun. BookE ve bazı 405 yönergeleri.

-m464
PowerPC 464 için kod oluşturun.

-m476
PowerPC 476 için kod oluşturun.

-m7400, -m7410, -m7450, -m7455
PowerPC 7400/7410/7450/7455 için kod oluşturun.

-M750Cl
PowerPC 750CL için kod oluşturun.

-m821, -m850, -m860
PowerPC 821/850/860 için kod oluşturun.

-mppc64, -m620
PowerPC 620/625/630 için kod oluşturun.

-me500, -me500x2
Motorola e500 çekirdek kompleksi için kod oluşturun.

-me500mc
Freescale e500mc çekirdek kompleksi için kod oluşturun.

-me500mc64
Freescale e500mc64 çekirdek kompleksi için kod oluşturun.

-me5500
Freescale e5500 çekirdek kompleksi için kod oluşturun.

-me6500
Freescale e6500 çekirdek kompleksi için kod oluşturun.

-mspe
Motorola SPE talimatları için kod oluşturun.

-mtitan
AppliedMicro Titan çekirdek kompleksi için kod oluşturun.

-mppc64köprü
Bridge insns dahil olmak üzere PowerPC 64 için kod oluşturun.

-mbook
32 bit BookE için kod oluşturun.

-ma2
A2 mimarisi için kod oluşturun.

-me300
PowerPC e300 ailesi için kod oluşturun.

-maltivec
AltiVec yönergeleriyle işlemciler için kod oluşturun.

-mvle
Freescale PowerPC VLE talimatları için kod oluşturun.

-mvsx
Vector-Scalar (VSX) komutlarıyla işlemciler için kod oluşturun.

-mhtm
Donanım İşlem Belleğine sahip işlemciler için kod oluşturun
talimatları.

-mpower4, -mpwr4
Power4 mimarisi için kod oluşturun.

-mpower5, -mpwr5, -mpwr5x
Power5 mimarisi için kod oluşturun.

-mpower6, -mpwr6
Power6 mimarisi için kod oluşturun.

-mpower7, -mpwr7
Power7 mimarisi için kod oluşturun.

-mpower8, -mpwr8
Power8 mimarisi için kod oluşturun.

-mpower9, -mpwr9
Power9 mimarisi için kod oluşturun.

-mcell
-mcell
Cell Broadband Engine mimarisi için kod oluşturun.

-mcom
Power/PowerPC ortak yönergeleri kodu oluşturun.

-birçok
Herhangi bir mimari için kod oluşturun (PWR/PWRX/PPC).

-mregnames
Kayıtlar için sembolik adlara izin verin.

-mno-yeni adlar
Kayıtlar için sembolik adlara izin vermeyin.

- yeniden yerleştirilebilir
GCC'nin -mrelocatable seçeneği için destek.

-mrelocable-lib
GCC'nin -mrelocatable-lib seçeneği için destek.

-üye
ELF bayraklarında PPC_EMB bitini ayarlayın.

-biraz, -küçük endian, Onları
Küçük bir endian makinesi için kod oluşturun.

-büyük, -big-endian, -olmak
Büyük bir endian makinesi için kod oluşturun.

-msolaris
Solaris için kod oluşturun.

-mno-solaris
Solaris için kod oluşturmayın.

-hayır=saymak
Bir hizalama yönergesi şundan fazlasını eklerse: saymak hayır, bir koy
nops'un yürütülmesini atlamak için başlangıçta şube.

RX'e özgü seçeneklerin belgeleri için bilgi sayfalarına bakın.

Aşağıdaki seçenekler, s390 için yapılandırıldığı gibi kullanılabilir
işlemci ailesi

-m31
-m64
31/32 bit veya 64 bit olarak kelime boyutunu seçin.

-mesa
-mzarch
Kurumsal Sistem ya da mimari modunu seçin
Architecture (esa) veya z/Architecture modu (zarch).

-mart=işlemci
Hangi s390 işlemci varyantının hedef olduğunu belirtin, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12ya da z13.

-mregnames
-mno-yeni adlar
Kayıtlar için sembolik adlara izin verin veya izin vermeyin.

-mwarn-areg-sıfır
Bir taban veya dizin kaydı için işlenen her seferinde uyar
belirtilen ancak sıfır olarak değerlendirilir.

Aşağıdaki seçenekler, şu şekilde yapılandırıldığında kullanılabilir:
TMS320C6000 işlemci.

-mart=kemer
(Yalnızca) mimariden talimatları etkinleştir kemer. Varsayılan olarak, tüm
talimatlara izin verilir.

Aşağıdaki değerler kemer kabul edilir: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
The -mdsbt seçeneği, montajcının
1 değerine sahip "Tag_ABI_DSBT" özniteliği,
kodu DSBT adreslemesini kullanıyor. NS -mno-dsbt seçenek, varsayılan,
etiketin 0 değerine sahip olmasına neden olur, bu da kodun doğru olduğunu gösterir.
DSBT adreslemesini kullanmayın. Bağlayıcı, nesneler varsa bir uyarı yayar.
farklı tipte (DSBT ve DSBT olmayan) birbirine bağlanır.

-mpid=hayır
-mpid=yakın
-mpid=uzak
The -mpid= seçeneği, montajcının
Veri formunu gösteren bir değere sahip "Tag_ABI_PID" özelliği
kod tarafından kullanılan adresleme. -mpid=hayır, varsayılan, gösterir
konuma bağlı veri adresleme, -mpid=yakın konumu gösterir-
yakın DP adresleme kullanarak GOT erişimleriyle bağımsız adresleme,
ve -mpid=uzak GOT ile pozisyondan bağımsız adreslemeyi gösterir
uzak DP adresleme kullanarak erişim sağlar. Bağlayıcı bir uyarı verir
bu seçeneğin farklı ayarlarıyla oluşturulmuş nesneler bağlantılıysa
birlikte.

-Mpic
-mno-resim
The -Mpic seçenek, derleyicinin "Tag_ABI_PIC" oluşturmasına neden olur
kodun kullanıldığını gösteren, 1 değerine sahip öznitelik
pozisyondan bağımsız kod adresleme, "-mno-pic" seçeneği,
varsayılan, etiketin 0 değerine sahip olmasına neden olur, bu da konumu gösterir-
bağımlı kod adresleme Bağlayıcı, aşağıdaki durumlarda bir uyarı verir:
farklı türde nesneler (konuma bağlı ve konuma bağlı)
bağımsız) birbirine bağlıdır.

-big-endian
-küçük endian
Belirtilen endianness için kod oluşturun. Varsayılan küçük-
endian

Bir TILE-Gx için yapılandırıldığı gibi aşağıdaki seçenekler kullanılabilir
işlemci.

-m32 | -m64
Kelime boyutunu 32 bit veya 64 bit olarak seçin.

-EB | -EL
Büyük endian (-EB) veya küçük endian olmak üzere endianlığı seçin
(-EL).

Aşağıdaki seçenek, bir Visium için yapılandırıldığında kullanılabilir
işlemci.

-mtune=kemer
Bu seçenek, hedef mimariyi belirtir. bir deneme ise
hedefte yürütülmeyecek bir talimatı bir araya getirmek için yapılmış
mimaride, montajcı bir hata mesajı verecektir.

Aşağıdaki adlar tanınır: "mcm24" "mcm" "gr5" "gr6"

Aşağıdaki seçenekler, bir Xtensa için yapılandırıldığı gibi kullanılabilir
işlemci.

--metin-bölüm-harfleri | --no-metin-bölüm değişmezleri
Değişmez havuzların tedavisini kontrol edin. Varsayılan
--no-metin-bölüm değişmezleri, değişmezleri ayrı ayrı yerleştiren
çıktı dosyasındaki bölümler. Bu, değişmez havuzun olmasını sağlar
bir veri RAM/ROM'una yerleştirilir. İle birlikte --metin-bölüm-harfleri,
sabit değerler, onları tutmak için metin bölümüne serpiştirilmiştir.
referanslarına mümkün olduğunca yakın. Bu gerekli olabilir
değişmezlerin aksi takdirde dışarıda olacağı büyük montaj dosyaları için
metin bölümündeki "L32R" talimatlarının aralığı. değişmezler
".literal_position" yönergelerine göre havuzlar halinde gruplandırılır veya
önceki "GİRİŞ" talimatları. Bu seçenekler yalnızca değişmezleri etkiler
PC'ye bağlı "L32R" yönergeleri aracılığıyla başvurulur; için değişmezler
mutlak mod "L32R" talimatları ayrı olarak işlenir.

--otomatik ışık havuzları | --otomatik-litpool'lar yok
Değişmez havuzların tedavisini kontrol edin. Varsayılan
--otomatik-litpool'lar yok, yokluğunda --metin-bölüm-harfleri
sabit değerleri çıktı dosyasında ayrı bölümlere yerleştirir. Bu
değişmez havuzun bir veri RAM/ROM'una yerleştirilmesine izin verir. İle birlikte
--otomatik ışık havuzları, değişmezler metin bölümünde serpiştirilmiş
onları referanslarına mümkün olduğunca yakın tutmak için,
açık ".literal_position" yönergeleri gerekli değildir. Bu olabilir
tek değişmez havuzun olduğu çok büyük işlevler için gerekli olabilir
fonksiyonun başlangıcına "L32R" ile ulaşılamayabilir
sonunda talimatlar. Bu seçenekler yalnızca değişmezleri etkiler
PC'ye bağlı "L32R" yönergeleri aracılığıyla başvurulur; için değişmezler
mutlak mod "L32R" talimatları ayrı olarak işlenir. Ne zaman
ile birlikte kullanılır --metin-bölüm-harfleri, --otomatik ışık havuzları alır
öncelik.

--mutlak değişmezler | --no-mutlak-literaller
Montajcıya "L32R" komutlarının mutlak kullanıp kullanmadığını belirtin
veya PC'ye göre adresleme. İşlemci mutlak içeriyorsa
adresleme seçeneği, varsayılan mutlak "L32R" kullanmaktır
yer değiştirmeler. Aksi takdirde, yalnızca PC'ye bağlı "L32R" yer değiştirmeleri
kullanılabilir.

--hedef hizalama | --hedef hizalama yok
Şube cezalarını azaltmak için otomatik hizalamayı etkinleştirin veya devre dışı bırakın.
kod boyutunda bazı masraflar. Bu optimizasyon aşağıdakiler tarafından etkinleştirilir:
varsayılan. Montajcının her zaman talimatları hizalayacağını unutmayın.
sabit hizalama gereksinimleri olan "LOOP" gibi.

--uzun aramalar | --no-uzun aramalar
İzin vermek için çağrı talimatlarının dönüştürülmesini etkinleştirin veya devre dışı bırakın.
daha geniş bir adres aralığında arama yapar. Bu seçenek olmalıdır
çağrı hedefleri potansiyel olarak menzil dışında olduğunda kullanılır. Olabilir
hem kod boyutunu hem de performansı düşürür, ancak bağlayıcı
bir arama bittiğinde genellikle gereksiz ek yükü optimize edin
menzil içinde yukarı. Varsayılan --no-uzun aramalar.

--dönüştürmek | --dönüştürülmez
Xtensa'nın tüm montajcı dönüşümlerini etkinleştirin veya devre dışı bırakın
hem gevşeme hem de optimizasyon dahil olmak üzere talimatlar. NS
varsayılan --dönüştürmek; --dönüştürülmez sadece içinde kullanılmalıdır
talimatların tam olarak belirtildiği gibi olması gerektiği nadir durumlar
derleme kaynağı. kullanma --dönüştürülmez menzil dışı nedenler
komut işlenenleri hata olur.

--rename-bölümü eski ad=yeni isim
Yeniden adlandır eski ad bölüm yeni isim. Bu seçenek kullanılabilir
birden çok bölümü yeniden adlandırmak için birden çok kez.

--trambolinler | --no-trambolinler
İzin vermek için atlama talimatlarının dönüştürülmesini etkinleştirin veya devre dışı bırakın.
daha geniş bir adres aralığında atlar. Bu seçenek olmalıdır
atlama hedefleri potansiyel olarak menzil dışında olduğunda kullanılır. İçinde
bu tür atlamaların olmaması, bu seçenek kod boyutunu veya
verim. Varsayılan --trambolinler.

Bir Z80 için yapılandırıldığı gibi aşağıdaki seçenekler kullanılabilir
aile işlemcisi

-Z80
Z80 işlemci için birleştirin.

-r800
R800 işlemci için birleştirin.

-belgelenmemiş-talimatları yoksay
-vnud
R80'de de çalışan belgelenmemiş Z800 talimatlarını birleştirin
uyarmadan.

-yoksay-taşınamaz-talimatlar
-bırak
Belgelenmemiş tüm Z80 talimatlarını uyarı yapmadan birleştirin.

-uyar-belgesiz-talimatlar
-Vud
Üzerinde de çalışan belgelenmemiş Z80 talimatları için bir uyarı yayınlayın
R800.

-uyar-taşınamaz-talimatlar
-Vay be
Çalışmayan belgelenmemiş Z80 talimatları için bir uyarı yayınlayın
R800'de.

-yasak-belgelenmemiş-talimatlar
-fud
Belgelenmemiş tüm talimatları hata olarak kabul edin.

-yasak-taşınamaz-talimatlar
-Fup
R80'de çalışmayan belgelenmemiş Z800 talimatlarını şu şekilde ele alın:
hataları.

onworks.net hizmetlerini kullanarak i686-linux-gnu-as'ı çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad