İngilizceFransızcaAlmancaİtalyanPortekizceRusçaİspanyolca

OnWorks favicon'u

mips64el-linux-gnuabi64-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 mips64el-linux-gnuabi64-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 mips64el-linux-gnuabi64-as komutudur.

PROGRAM:

ADI


AS - taşınabilir GNU birleştiricisi.

SİNOPSİS


olarak [-a[cdghlns][=dosya]] [--alternatif] [-D]
[--compress-debug-bölümleri] [--nocompress-debug-bölümleri]
[--debug-prefix-map 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-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=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]
[--sectname-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 | -noreplace]
[-Rahatlayın] [-g] [-Gboyut]
[-F] [-32addr]

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-reentrant]
[-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=common_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|-mauto-pic]
[-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]
[-non_shared] [-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-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-mdmx yok]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-düzeltme-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-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] [--no-merge-gregs] [-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[no-]16-bit] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]dize-uzantı] [-m[no-]dsp-ext] [-m[no-]mac] [-m[no-]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-pic] [-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|-mrelocatable-lib|-K PIC] [-memb]
[-biraz|-küçük endian|Onları|-büyük|-big-endian|-olmak]
[-msolaris|-mno-solaris]
[-nops=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][-FIXDD][-NWARN]
[-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]
[-merrors-to-file |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-pic]

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

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

Hedef Xtensa seçenekleri:
[--[no-]text-section-literals] [--[no-]otomatik aydınlatma havuzları]
[--[no-]absolute-literals]
[--[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] [-Wup]
[ -yasak-belgelenmemiş-talimatlar] [-Fud]
[ -yasak-taşınamaz-talimatlar] [-Fup]

TANIM


GNU as gerçekten bir montajcı ailesidir. GNU birleştiricisini kullanıyorsanız (veya kullandıysanız)
bir mimaride, başka bir mimaride kullandığınızda oldukça benzer bir ortam bulmalısınız.
mimari. Nesne dosyası da dahil olmak üzere her sürümün diğerleriyle pek çok ortak noktası vardır.
biçimleri, çoğu montajcı yönergesi (genellikle sözde operasyonlar) ve montajcı sözdizimi.

as tarafından kullanılmak üzere GNU C derleyicisi "gcc"nin çıktısını birleştirmeyi amaçlamaktadır.
bağlayıcı "ld". Yine de yapmaya çalıştık as her şeyi doğru bir şekilde bir araya getirin
aynı makine için diğer montajcılar toplanır. Herhangi bir istisna belgelenmiştir
açıkça. Bu şu anlama gelmez as için her zaman başka bir montajcı ile aynı sözdizimini kullanır.
aynı mimari; örneğin, 680x0 derlemesinin birkaç uyumsuz sürümünü biliyoruz.
dil sözdizimi.

Her koştuğunda as tam olarak tek bir kaynak programı bir araya getirir. Kaynak program yapılır
kadar bir veya daha fazla dosya. (Standart girdi aynı zamanda bir dosyadır.)

Sen ver as sıfır veya daha fazla girdi dosyası adı olan bir komut satırı. giriş dosyaları
oku (sol dosya adından sağa). sahip bir komut satırı bağımsız değişkeni (herhangi bir konumda)
girdi dosyası adı olarak özel bir anlam alınmaz.

Eğer verirsen as dosya adı yok, bir giriş dosyasını okumaya çalışır. as standart
normalde terminaliniz olan giriş. yazmanız gerekebilir ctl-D söylemek as yok
birleştirmek için daha fazla program.

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

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

as standart hata dosyasına uyarılar ve hata mesajları yazabilir (genellikle
terminal). Bir derleyici çalıştığında bu olmamalı as otomatik olarak. uyarılar
yapılan bir varsayımı rapor et as kusurlu bir program oluşturmaya devam edebilir; hata raporu
montajı durduran ciddi bir sorun.

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

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

Bu, montajcıya iki seçenek iletir: -alh (ile standart çıktıya bir liste yayınlayın
üst düzey ve montaj kaynağı) ve -L (sembol tablosundaki yerel sembolleri saklayın).

Genellikle bunu kullanmanıza gerek yoktur -WA mekanizma, çünkü birçok derleyici komut satırı
seçenekler derleyici tarafından otomatik olarak derleyiciye iletilir. (GNU'yu arayabilirsiniz
ile derleyici sürücüsü -v her birine hangi seçeneklerden geçtiğini tam olarak görme seçeneği
derleyici dahil derleme geçişi.)

SEÇENEKLER


@dosya
Komut satırı seçeneklerini şuradan okuyun: dosya. Okunan seçenekler yerine eklenir.
orijinal @dosya seçenek. Eğer dosya mevcut değilse veya okunamıyorsa, seçenek
kelimenin tam anlamıyla işlenecek ve kaldırılmayacaktır.

İçindeki seçenekler dosya boşluk ile ayrılır. Bir boşluk karakteri dahil edilebilir
tüm seçeneği tek veya çift tırnak içine alarak bir seçenekte. Herhangi
karakter (ters eğik çizgi dahil), kullanılacak karakterin önüne eklenerek dahil edilebilir.
ters eğik çizgi ile dahil edilmiştir. NS dosya kendisi ek @ içerebilirdosya seçenekler; herhangi
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 olmadan montaj listesi için
form işleme. NS =dosya seçeneği, kullanılıyorsa, sonuncusu olmalıdır. Kendi kendine, -a
varsayılan -ahl.

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

--compress-debug-bölümleri
ELF ABI'den SHF_COMPRESSED ile zlib kullanarak DWARF hata ayıklama bölümlerini sıkıştırın. NS
sonuçtaki nesne dosyası, eski bağlayıcılar ve nesne dosyasıyla uyumlu olmayabilir
araçlar. Sıkıştırmanın belirli bir bölümü oluşturup oluşturmayacağını unutmayın büyük o zaman değil
sıkıştırılmış.

--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
için --compress-debug-bölümleri. --compress-debug-sections=zlib-gnu Cüceyi sıkıştırır
zlib kullanarak bölümlerde hata ayıklama. Hata ayıklama bölümleri başlamak üzere yeniden adlandırılır .zdebug.
Sıkıştırmanın belirli bir bölümü oluşturup oluşturmayacağını unutmayın büyük o zaman sıkıştırılmamış veya
yeniden adlandırıldı.

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

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

--debug-prefix-map eski=yeni
Dosyaları dizinde birleştirirken eski, bunları açıklayan hata ayıklama bilgilerini kaydedin
içinde olduğu gibi yeni yerine.

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

-f "hızlı" --- boşlukları atla ve ön işlemeyi yorumla (kaynağın derleyici çıktısı olduğunu varsayın).

-g
--gen-debug
Hangi hata ayıklanırsa onu kullanarak her bir montajcı kaynak satırı için hata ayıklama bilgisi oluşturun
biçimi hedef tarafından tercih edilir. Bu şu anda STABS, ECOFF veya
Cüce2.

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

--gstabs+
GNU uzantılarıyla, her bir montajcı satırı için bıçak hata ayıklama bilgileri oluşturun.
muhtemelen yalnızca gdb işleyebilir ve bu, diğer hata ayıklayıcıların çökmesine veya
programınızı okuyun. Bu, montajcı kodunda hata ayıklamaya yardımcı olabilir. Şu anda tek GNU
extension, montaj sırasında geçerli çalışma dizininin konumudur.

--gdwarf-2
Her bir montajcı satırı için DWARF2 hata ayıklama bilgisi oluşturun. Bu yardımcı olabilir
hata ayıklayıcı işleyebilirse, derleyici kodunda hata ayıklama. Not --- bu seçenek yalnızca
hepsi değil, bazı hedefler tarafından destekleniyor.

--gdwarf bölümleri
Bir .debug_line bölümü oluşturmak yerine, bir dizi .debug_line oluşturun.foo bölümler
nerede foo karşılık gelen kod bölümünün adıdır. Örneğin bir kod bölümü
denilen .text.func cüce satır numarası bilgilerini bir bölüme yerleştirecek
denilen .debug_line.text.func. Kod bölümü yeni çağrıldıysa .Metin sonra hata ayıklayın
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 Uzun yer değiştirmeler için fark tabloları değiştirildiğinde uyarılar verin.

-L
--keep-yerliler
Yerel sembolleri (sembol tablosunda) tutun. Bu semboller sisteme özel
yerel etiket önekleri, tipik olarak .L ELF sistemleri için veya L geleneksel a.out sistemleri için.

--listing-lhs-width=numara
Bir montajcı listesi için çıktı verileri sütununun kelimelerle maksimum genişliğini şu şekilde ayarlayın:
numara.

--listing-lhs-width2=numara
Devam satırları için çıktı verisi sütununun maksimum genişliğini kelimelerle ayarlayın.
için bir montajcı listesi numara.

--listing-rhs-width=numara
Bir listede görüntülendiği gibi bir giriş kaynak hattının maksimum genişliğini şu şekilde ayarlayın: numara
bayt.

--listing-cont-lines=numara
Tek bir giriş satırı için bir listede yazdırılan maksimum satır sayısını şu şekilde ayarlayın:
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 şuna yakın bir asal sayıya ayarlayın: numara.
Bu değeri artırmak, montajcının gerçekleştirmesi gereken süreyi azaltabilir.
görevlerini, montajcının bellek gereksinimlerini artırma pahasına.
Benzer şekilde bu değeri azaltmak bellek gereksinimlerini azaltabilir.
hız.

--reduce-bellek-yükleri
Bu seçenek, montajı yapma pahasına GAS'ın bellek gereksinimlerini azaltır
işlemler daha yavaştır. Şu anda bu anahtar şununla eş anlamlıdır: --hash-boyutu=4051, ama içinde
gelecekte başka etkileri de olabilir.

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

--İstatistik
Montaj tarafından kullanılan maksimum alanı (bayt olarak) ve toplam süreyi (saniye olarak) yazdırın.

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

Aşağıdaki seçenekler, ARM'nin 64 bit modu için yapılandırıldığı gibi kullanılabilir.
Mimari (AArch64).

-EB Bu seçenek, montajcı tarafından üretilen çıktının olarak işaretlenmesi gerektiğini belirtir.
bir big-endian işlemci için kodlanıyor.

-EL Bu seçenek, montajcı tarafından üretilen çıktının olarak işaretlenmesi gerektiğini belirtir.
küçük bir endian işlemci için kodlanmış.

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

-mcpu=işlemci[+uzatma...]
Bu seçenek, hedef işlemciyi belirtir. Montajcı bir hata mesajı verecek
hedefte yürütülmeyecek bir talimat oluşturmaya çalışılırsa
işlemci. Aşağıdaki işlemci adları tanınır: "cortex-a35", "cortex-a53",
"korteks-a57", "korteks-a72", "exynos-m1", "qdf24xx", "thunderx", "xgene1" ve "xgene2".
"tümü" özel adı, montajcının geçerli talimatları kabul etmesine izin vermek için kullanılabilir.
tüm isteğe bağlı uzantılar dahil olmak üzere desteklenen herhangi bir işlemci için.

Temel komut setine ek olarak, montajcıya kabul etmesi veya
işlemciyi genişleten çeşitli uzantı anımsatıcılarını kısıtlayın.

Belirli bir işlemcinin bazı uygulamalarının bir uzantısı olabilirse, o zaman
bu uzantılar otomatik olarak etkinleştirilir. Sonuç olarak, normalde sahip olmayacaksınız
herhangi bir ek uzantı belirtmek için.

-mart=mimari[+uzatma...]
Bu seçenek, hedef mimariyi belirtir. Montajcı bir hata verecektir
üzerinde yürütülmeyecek bir talimatın bir araya getirilmesi için bir girişimde bulunulursa mesaj
hedef mimari Aşağıdaki mimari adları tanınır: "armv8-a",
"armv8.1-a" ve "armv8.2-a".

İkisi de olursa -mcpu ve -Mart belirtilirse, montajcı ayarı aşağıdakiler için kullanacaktır: -mcpu.
Hiçbiri belirtilmemişse, montajcı varsayılan olarak -mcpu=tümü.

Mimari seçeneği, aynı komut seti uzantısıyla genişletilebilir
olarak seçenekler -mcpu seçenek. farklı -mcpu, uzantılar her zaman şu kişiler tarafından etkinleştirilmez:
, varsayılan

-mverbose-hatası
Bu seçenek, AArch64 gazı için ayrıntılı hata mesajlarını etkinleştirir. Bu seçenek tarafından etkinleştirildi
Varsayılan.

-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 Alpha işlemci için yapılandırıldığı gibi kullanılabilir.

-mcpu
Bu seçenek, hedef işlemciyi belirtir. bir araya getirmek için bir girişimde bulunulursa
hedef işlemcide yürütülmeyecek talimat, montajcı
talimatı bir makro olarak genişletin veya bir hata mesajı verin. Bu seçenek
".arch" yönergesine eşdeğerdir.

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.

OSF/1'deki mevcut uygulamayı ".arch" ile ilgili olarak desteklemek ve mevcut
içinde pratik yapmak MILO (Linux ARC önyükleyici), numaralı işlemci adları (örn.
21064), işlemciye özel PALcode talimatlarını etkinleştirirken, "elektro-vlasic"
adlar (örn. "ev4") yoktur.

-mdebug
-mdebug yok
Stabs yönergeleri için ".mdebug" kapsülleme oluşturulmasını etkinleştirir veya devre dışı bırakır ve
prosedür tanımlayıcıları Varsayılan, ".mdebug" öğesinin otomatik olarak etkinleştirilmesidir.
ilk bıçaklama direktifi görülür.

-Rahatlayın
Bu seçenek, tüm yer değiştirmeleri kaydetmek yerine nesne dosyasına konulmaya zorlar.
alan ve montaj zamanında bazı yer değiştirmelerin çözülmesi. Bu seçeneğin olmadığını unutmayın.
tüm sembol aritmetiğini nesne dosyasına yayar, çünkü tüm semboller
aritmetik gösterilebilir. Ancak, seçenek belirli durumlarda yine de yararlı olabilir.
uygulamaları.

-yer değiştirmek
-noreplace
Hem montajda hem de kurulum sırasında prosedür çağrılarının optimizasyonunu etkinleştirir veya devre dışı bırakır.
bağlantı zamanı. Bu seçenekler yalnızca VMS hedefleri için kullanılabilir ve "-replace",
varsayılan. OpenVMS Bağlayıcı Yardımcı Programı Kılavuzunun 1.4.1 bölümüne bakın.

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

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

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

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

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

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

-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-reentrant
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, Thumb ve ARM kodu arasında birlikte çalışarak oluşturulduğunu belirtin
akılda.

-mccs
CodeComposer Studio derleme sözdizimi uyumluluk modunu açar.

-k PIC kodunun oluşturulduğunu belirtin.

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

-mcpu=işlemci[-sirevizyon]
Bu seçenek, hedef işlemciyi belirtir. isteğe bağlı sirevizyon içinde kullanılmaz
montajcı. GCC'nin "-mcpu=" seçeneğini kolayca aktarabileceği şekilde burada. NS
Bir talimatı birleştirme girişiminde bulunulursa, montajcı bir hata mesajı verir.
hangi hedef işlemci üzerinde yürütülmez. Aşağıdaki işlemci adları
tanınan: "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şlemci için yapılandırıldığı gibi kullanılabilir.

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

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

-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, bir Epiphany işlemci için yapılandırıldığı gibi kullanılabilir.

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

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

Aşağıdaki seçenekler, bir H8/300 işlemci için yapılandırıldığı gibi kullanılabilir.
@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-tick-hex
00x0 stiline ek olarak H'00 stili hex sabitlerini destekler.

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

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

--32 | --x32 | --64
Kelime boyutunu 32 bit veya 64 bit olarak seçin. --32 Intel i386 anlamına gelir
mimari, bu arada --x32 ve --64 86 bit veya 64 bit ile AMD x32-64 mimarisini ifade eder
sırasıyla kelime boyutu.

Bu seçenekler yalnızca ELF nesne dosya biçimiyle kullanılabilir ve
gerekli BFD desteği dahil edilmiştir (32 bit platformda eklemeniz gerekir)
--enable-64-bit-bfd 64-bit kullanımını etkinleştirmek ve hedef olarak x86-64 kullanmak için yapılandırmak için
platformu).

-n Varsayılan olarak, x86 GAS, kod içinde hizalama için kullanılan birden çok nop talimatının yerini alır
leal 0(%esi,1),%esi gibi çok baytlı nop komutları olan bölümler. bu anahtar
optimizasyonu devre dışı bırakır.

--bölmek
SVR4'ten türetilen platformlarda, karakter / bir yorum karakteri olarak kabul edilir;
ifadelerde kullanılamayacağı anlamına gelir. NS --bölmek seçenek döner / bir içine
normal karakter. Bu devre dışı bırakmaz / başlayan bir satırın başında
yorum yapmak veya kullanımı etkilemek # yoruma başlamak için.

-mart=işlemci[+UZATMA...]
Bu seçenek, hedef işlemciyi belirtir. Montajcı bir hata mesajı verecek
hedefte yürütülmeyecek bir talimat oluşturmaya çalışılırsa
işlemci. Aşağıdaki 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 "generic64".

Temel komut setine ek olarak, montajcıya çeşitli komutları kabul etmesi söylenebilir.
uzatma anımsatıcıları. Örneğin, "-march=i686+sse4+vmx" 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", "syscall", "rdtscp", "3dnow", "3dnowa",
"sse4a", "sse5", "svme", "abm" ve "asma kilit". Bir temel genişletmek yerine unutmayın
komut seti, "hayır" ile başlayan uzantı anımsatıcıları ilgili
işlevsellik.

".arch" yönergesi ile birlikte kullanıldığında -Mart, ".arch" yönergesi alacak
emsal.

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

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

-msse2avx
Bu seçenek, montajcının SSE talimatlarını VEX ile kodlaması gerektiğini belirtir.
önek.

-msse-kontrol=Yok
-msse-kontrol=uyarı
-msse-kontrol=hata
Bu seçenekler, montajcının SSE talimatlarını kontrol edip etmeyeceğini kontrol eder.
-msse-kontrol=Yok montajcının SSE talimatlarını kontrol etmemesini sağlar;
Varsayılan. -msse-kontrol=uyarı montajcının herhangi bir SSE için bir uyarı vermesini sağlar
talimat. -msse-kontrol=hata montajcının herhangi bir SSE için hata vermesine neden olur
talimat.

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

-mevexlig=128
-mevexlig=256
-mevexlig=512
Bu seçenekler, montajcının uzunluk yoksayılan (LIG) EVEX'i nasıl kodlaması gerektiğini kontrol eder.
talimatları. -mevexlig=128 LIG EVEX komutlarını 128 bit vektörle kodlayacaktır
varsayılan olan uzunluk. -mevexlig=256 ve -mevexlig=512 LIG EVEX'i kodlayacak
sırasıyla 256 bit ve 512 bit vektör uzunluğuna sahip komutlar.

-mevexwig=0
-mevexwig=1
Bu seçenekler, derleyicinin w-ignored (WIG) EVEX'i nasıl kodlaması gerektiğini kontrol eder.
talimatları. -mevexwig=0 WIG EVEX komutlarını evex.w = 0 ile kodlayacaktır.
varsayılan. -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şen talimatlar için talimat anımsatıcısını belirtir. NS
".att_mnemonic" ve ".intel_mnemonic" yönergeleri öncelikli olacaktır.

-msyntax=için
-msyntax=intel
Bu seçenek, talimatları işlerken talimat sözdizimini belirtir. NS
".att_syntax" ve ".intel_syntax" yönergeleri öncelikli olacaktır.

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

-madd-bnd-ön eki
Bu seçenek, montajcıyı tüm dallara BND öneki eklemeye zorlar.
önek kaynak kodunda açıkça belirtilmemiştir.

-mno-paylaşımlı
ELF hedefinde, montajcı normalde PLT dışı yer değiştirmeleri
varsayılan görünürlük ile tanımlanmış zayıf olmayan küresel şube hedefleri. NS -mshared seçenek
montajcıya, tüm olmayanların bulunduğu paylaşılan bir kitaplığa girebilecek kod oluşturmasını söyler.
varsayılan görünürlüğe sahip zayıf küresel şube hedefleri önlenebilir. Sonuç
kod biraz daha büyük. Bu seçenek yalnızca dalın işlenmesini etkiler
talimatları.

-big-obj
x86-64 PE/COFF hedefinde bu seçenek, büyük nesne dosya biçiminin kullanılmasını zorunlu kılar.
32768'den fazla bölüme izin verir.

-momit-lock-prefix=yok hayır
-momit-lock-prefix=Evet
Bu seçenekler, montajcının kilit önekini nasıl kodlaması gerektiğini kontrol eder. Bu seçenek
kilit önekinde başarısız olan işlemciler için bir geçici çözüm olarak tasarlanmıştır. Bu seçenek
yalnızca tek çekirdekli, tek iş parçacıklı bilgisayarlarla güvenle kullanılabilir -momit-lock-prefix=Evet
tüm kilit öneklerini atlayacaktır. -momit-lock-prefix=yok hayır kilit önekini her zamanki gibi kodlayacaktır,
hangisi varsayılandır.

-mrelax-yer değiştirmeler=yok hayır
-mrelax-yer değiştirmeler=Evet
Bu seçenekler, montajcının rahat yer değiştirmeler oluşturup oluşturmayacağını kontrol eder,
386 bit modunda R_32_GOT32X veya R_X86_64_GOTPCRELX ve R_X86_64_REX_GOTPCRELX,
64 bit modu. -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. Varsayılan olabilir
bir yapılandırma seçeneği tarafından kontrol edilir --enable-x86-relax-yer değiştirmeler.

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

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

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

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
Uzun yer değiştirmeler için karşılaştır ve dal komutlarını değiştirmeyin; eğer hata
gerekli.

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

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

-mip2022
İzin verilen yönergeleri yalnızca
temel IP2022 olanlar.

Aşağıdaki seçenekler, Renesas M32C ve M16C için yapılandırıldığı gibi kullanılabilir
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-tick-hex
00x0 stiline ek olarak H'00 stili hex sabitlerini destekler.

Aşağıdaki seçenekler, Renesas M32R (önceden
Mitsubishi M32R) serisi.

--m32rx
M32R ailesindeki hangi işlemcinin hedef olduğunu belirtin. Varsayılan, normalde
M32R, ancak bu seçenek onu M32RX olarak değiştirir.

--warn-explicit-paralel-conflicts or --Wp
Şüpheli paralel yapılarla karşılaşıldığında uyarı mesajları üretin.

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

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

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

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
68000 ailesindeki hangi işlemcinin hedef olduğunu belirtin. Varsayılan, normalde
68020, ancak bu yapılandırma zamanında değiştirilebilir.

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

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

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

-rahatla bölümü
Belirlenen aralık dışı dalları, aşağıdaki durumlarda PC'ye göre "jmp" dizileriyle değiştirin.
mümkün. Oluşturulan kod dizileri, konumdan bağımsız kullanım için uygundur
kodu, ancak genişletilmiş dal aralığında pratik bir sınır vardır, çünkü
dizilerin uzunluğu. Bu seçenek varsayılan değerdir.

-rahatla
Kapsam dahilinde olup olmadığı belirlenemeyen şube talimatlarını ve tüm çağrı talimatlarını değiştirin
"jmp" ve "callr" dizileriyle (sırasıyla). Bu seçenek mutlak üretir
hedef sembollere karşı yer değiştirir ve konumdan bağımsız için uygun değildir
kodu.

-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 hata mesajı veriyor
hedefte yürütülmeyecek bir talimat oluşturmaya çalışılırsa
mimari. Şu mimari adları tanınır: "r1", "r2". NS
varsayılan "r1"dir.

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

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

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

"-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, v3f, v3s, v2, v2j olabilir,
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şlemcisi için yapılandırıldığı gibi kullanılabilir.

.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ği yönergeleriyle işlemciler için kod oluşturun.

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

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

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

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

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

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

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

-mesa
-mzarch
Kurumsal Sistem Mimarisi (esa) veya mimari modunu seçin.
z/Mimari 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 belirtildiğinde uyar, ancak
sıfır olarak değerlendirir.

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

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

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

-mdsbt
-mno-dsbt
The -mdsbt seçeneği, derleyicinin "Tag_ABI_DSBT" özniteliğini bir
kodun DSBT adreslemesini kullandığını gösteren 1 değeri. NS -mno-dsbt seçeneği
varsayılan, etiketin 0 değerine sahip olmasına neden olur ve bu, kodun olmadığını gösterir.
DSBT adreslemesini kullanın. Farklı türden nesneler varsa, bağlayıcı bir uyarı verir.
(DSBT ve DSBT olmayan) birbirine bağlıdır.

-mpid=hayır
-mpid=yakın
-mpid=uzak
The -mpid= seçeneği, derleyicinin bir "Tag_ABI_PID" özniteliğini oluşturmasına neden olur.
kod tarafından kullanılan veri adresleme biçimini gösteren değer. -mpid=hayır, varsayılan,
konuma bağlı veri adreslemesini gösterir, -mpid=yakın konumu gösterir-
yakın DP adresleme kullanarak GOT erişimleriyle bağımsız adresleme ve -mpid=uzak
uzak DP adresleme kullanan GOT erişimleriyle konumdan bağımsız adreslemeyi gösterir.
Bu seçeneğin farklı ayarlarıyla oluşturulmuş nesneler varsa, bağlayıcı bir uyarı verir.
birbirine bağlanır.

-mpic
-mno-pic
The -mpic seçeneği, derleyicinin bir "Tag_ABI_PIC" özniteliğini oluşturmasına neden olur.
kodun konumdan bağımsız kod adresleme kullandığını gösteren 1 değeri,
Varsayılan "-mno-pic" seçeneği, etiketin 0 değerine sahip olmasına neden olur;
konuma bağlı kod adresleme. Bağlayıcı, nesneleri varsa bir uyarı yayar.
farklı tip (konuma bağlı ve pozisyondan 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'dır.

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

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

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

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

-mtune=kemer
Bu seçenek, hedef mimariyi belirtir. bir araya getirmek için bir girişimde bulunulursa
hedef mimaride yürütülmeyecek talimat, montajcı
bir hata mesajı.

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

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

--text-section-literals | --no-text-section-literals
Değişmez havuzların tedavisini kontrol edin. Varsayılan --no-text-section-literals,
bu, değişmezleri çıktı dosyasında ayrı bölümlere yerleştirir. Bu,
bir veri RAM/ROM'una yerleştirilecek hazır bilgi havuzu. İle birlikte --text-section-literals,
kadar yakın tutmak için metin bölümüne değişmez değerler serpiştirilmiştir.
referansları ile mümkündür. Bu, büyük montaj dosyaları için gerekli olabilir, burada
aksi takdirde değişmez değerler metindeki "L32R" talimatlarının kapsamı dışında olacaktır.
Bölüm. 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 PC aracılığıyla başvurulan değişmezleri etkiler.
ilgili "L32R" talimatları; mutlak mod "L32R" komutları için değişmezler
ayrı işlenir.

--otomatik ışık havuzları | --no-auto-litpools
Değişmez havuzların tedavisini kontrol edin. Varsayılan --no-auto-litpoolshangi
eksikliği --text-section-literals değişmezleri ayrı bölümlere yerleştirir
çıktı dosyası. Bu, hazır bilgi havuzunun bir veri RAM/ROM'una yerleştirilmesine izin verir. İle birlikte
--otomatik ışık havuzlarıtutmak için metin bölümünde değişmez değerler serpiştirilmiştir.
referanslarına mümkün olduğunca yakın, açık ".literal_position" yönergeleri
gerekli değildir. Bu, tek başına çok büyük işlevler için gerekli olabilir.
fonksiyonun başındaki hazır bilgi havuzuna "L32R" ile ulaşılamayabilir
sonunda talimatlar. Bu seçenekler yalnızca PC aracılığıyla başvurulan değişmezleri etkiler.
ilgili "L32R" talimatları; mutlak mod "L32R" komutları için değişmezler
ayrı işlenir. ile birlikte kullanıldığında --text-section-literals, --otomatik ışık havuzları
öncelik kazanır.

--absolute-literals | --no-mutlak-literaller
Montajcıya "L32R" komutlarının mutlak mı yoksa PC'ye bağlı mı kullandığını belirtin
adresleme. İşlemci mutlak adresleme seçeneğini içeriyorsa, varsayılan
mutlak "L32R" yer değiştirmelerini kullanmak için. Aksi takdirde, yalnızca PC'ye bağlı "L32R"
yer değiştirmeler kullanılabilir.

--hedef hizalama | --hedef hizalama yok
Şube cezalarını azaltmak için otomatik hizalamayı etkinleştirin veya devre dışı bırakın.
kod boyutu. Bu optimizasyon varsayılan olarak etkindir. Montajcının
sabit hizalama gereksinimleri olan "LOOP" gibi talimatları her zaman hizalayın.

--uzun aramalar | --no-uzun aramalar
Daha büyük bir alanda çağrılara izin vermek için çağrı talimatlarının dönüştürülmesini etkinleştirin veya devre dışı bırakın.
adres aralığı. Bu seçenek, çağrı hedefleri potansiyel olarak
menzil dışında. Hem kod boyutunu hem de performansı düşürebilir, ancak bağlayıcı
bir arama menzil içinde sona erdiğinde genellikle gereksiz ek yükü optimize eder.
Varsayılan --no-uzun aramalar.

--dönüştürmek | --dönüştürülmez
Her ikisi de dahil olmak üzere Xtensa talimatlarının tüm montajcı dönüşümlerini etkinleştirin veya devre dışı bırakın
gevşeme ve optimizasyon. Varsayılan --dönüştürmek; --dönüştürülmez sadece olmalı
talimatların tam olarak belirtilen şekilde olması gerektiği ender durumlarda kullanılmalıdır.
derleme kaynağı. kullanma --dönüştürülmez aralık dışı talimat işlenenlerinin olmasına neden olur
hataları.

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

--trambolinler | --no-trambolinler
Daha büyük bir alanda atlamalara izin vermek için atlama talimatlarının dönüşümünü etkinleştirin veya devre dışı bırakın.
adres aralığı. Bu seçenek, atlama hedefleri potansiyel olarak kullanılabildiğinde kullanılmalıdır.
menzil dışında. Bu tür atlamaların olmaması durumunda, bu seçenek kod boyutunu veya
verim. Varsayılan --trambolinler.

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

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

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

-belgelenmemiş-talimatları yoksay
-vnud
Ayrıca R80'de de çalışan belgelenmemiş Z800 talimatlarını uyarı olmadan bir araya getirin.

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

-uyar-belgesiz-talimatlar
-Vud
R80'de de çalışan belgelenmemiş Z800 talimatları için bir uyarı yayınlayın.

-uyar-taşınamaz-talimatlar
-Wup
R80'de çalışmayan belgelenmemiş Z800 talimatları için bir uyarı yayınlayın.

-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ı hata olarak kabul edin.

onworks.net hizmetlerini kullanarak mips64el-linux-gnuabi64-as çevrimiçi kullanın


Ad


Ad

En yeni Linux ve Windows çevrimiçi programları