EnglishFrenchGermanItaliPortugueseRussiaSpanyol

Favicon OnWorks

mips-linux-gnu-as - Dalam Talian di Awan

Jalankan mips-linux-gnu-as dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan mips-linux-gnu-as yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


AS - pemasang GNU mudah alih.

SINOPSIS


sebagai [-a[cdghlns][=fail]] [--alternatif] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map lama=baru]
[--defsym sym=val] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-bahagian]
[- membantu] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--kekalkan-orang tempatan]
[-o objfile] [-R]
[--saiz cincang=NUM] [--kurangkan-memori-overhed]
[--statistik]
[-v] [-turun] [--versi]
[-W] [--amaran] [--amaran maut] [-w] [-x]
[-Z] [@FAIL]
[--nama mazhab-subst] [--size-check=[error|warning]]
[--sasaran-bantuan] [pilihan sasaran]
[--|fail ...]

Sasaran AAArch64 pilihan yang berikut:
[-EB|-EL]
[-mabi=ABI]

Sasaran Alfa pilihan yang berikut:
[-mcpu]
[-mdebug | -tiada-mdebug]
[-ganti | -tiada tempat]
[-berehat] [-g] [-Gsaiz]
[-F] [-32addr]

Sasaran ARC pilihan yang berikut:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-density]
[-EB|-EL]

Sasaran ARM pilihan yang berikut:
[-mcpu=pemproses[+lanjutan...]]
[-berbaris=seni bina[+lanjutan...]]
[-mfpu=format titik terapung]
[-mfloat-abi=abi]
[-meabi=ver]
[-ibu jari]
[-EB|-EL]
[-mapcs-32|-mapcs-26|-mapcs-terapung|
-mapcs-reentrant]
[-mthumb-interwork] [-k]

Sasaran Sirip hitam pilihan yang berikut:
[-mcpu=pemproses[-sirevision]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

Sasaran CRIS pilihan yang berikut:
[--garis bawah | --tiada-garis bawah]
[--gambar] [-N]
[--emulasi=criself | --emulasi=krisaout]
[--march=v0_v10 | --march=v10 | --march=v32 | --march=common_v10_v32]

Sasaran D10V pilihan yang berikut:
[-O]

Sasaran D30V pilihan yang berikut:
[-O|-n|-N]

Sasaran EPIFANI pilihan yang berikut:
[-mepiphany|-mepiphany16]

Sasaran H8 / 300 pilihan yang berikut:
[-h-tick-hex]

Sasaran i386 pilihan yang berikut:
[--32|--x32|--64] [-n]
[-berbaris=CPU[+SAMBUNGAN...]] [-mtune=CPU]

Sasaran i960 pilihan yang berikut:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-tidak-berehat]

Sasaran IA-64 pilihan yang berikut:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-Mp64]
[-mle|mbe]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=amaran|-munwind-check=error]
[-mhint.b=ok|-mhint.b=amaran|-mhint.b=error]
[-x|-xeksplisit] [-xauto] [-xdebug]

Sasaran IP2K pilihan yang berikut:
[-mip2022|-mip2022ext]

Sasaran M32C pilihan yang berikut:
[-m32c|-m16c] [-relax] [-h-tick-hex]

Sasaran M32R pilihan yang berikut:
[--m32rx|--[no-]amaran-eksplisit-selari-konflik|
--W[n]hlm]

Sasaran M680X0 pilihan yang berikut:
[-l] [-m68000|-m68010|-m68020|...]

Sasaran M68HC11 pilihan yang berikut:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mspendek|-mlong]
[-msshort-double|-mlong-double]
[--force-panjang-dahan] [--cawangan pendek]
[--mod-langsung-ketat] [--print-insn-sintaks]
[--print-opcodes] [--jana-contoh]

Sasaran MCORE pilihan yang berikut:
[-jsri2bsr] [-penapis] [-berehat]
[-mcpu=[210|340]]

Sasaran meta pilihan yang berikut:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] Sasaran MICROBLAZE pilihan yang berikut:

Sasaran MIPS pilihan yang berikut:
[-nocpp] [-EL] [-EB] [-O[pengoptimuman tahap]]
[-g[debug tahap]] [-G num] [-KPIC] [-call_shared]
[-non_shared] [-xgot [-mvxworks-pic]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-ganjil-spreg]
[-berbaris=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-membina-terapung] [-tiada-bina-terapung]
[-mnan=pengekodan]
[-perangkap] [-tiada rehat] [-pecah] [-tiada perangkap]
[-mips16] [-tiada-mips16]
[-micromips] [-mno-mikromip]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-tiada-mips3d]
[-mdmx] [-tiada-mdmx]
[-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-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-tiada-mdebug]
[-mpdr] [-mno-pdr]

Sasaran MMIX pilihan yang berikut:
[--nama-daftar-khas-tetap] [--mengglobalisasikan-simbol]
[--gnu-sintaks] [--berehat] [--tiada-simbol-pratakrif]
[--tidak-mengembangkan] [--tiada-gabung-gregs] [-x]
[--linker-allocated-gregs]

Sasaran Nios II pilihan yang berikut:
[-berehat-semua] [-berehat-bahagian] [-tidak-berehat]
[-EB] [-EL]

Sasaran NDS32 pilihan yang berikut:
[-EL] [-EB] [-O] [-Os] [-mcpu=cpu]
[-misa=isa] [-mabi=abi] [-mall-ext]
[-m[no-]16-bit] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]string-ext] [-m[no-]dsp-ext] [-m[no-]mac] [-m[no-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=PERCUMA] [-reduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-santai]
[-mb2bb]

Sasaran PDP11 pilihan yang berikut:
[-mpic|-mno-pic] [-mall] [-mno-sambungan]
[-mlanjutan|-mno-lanjutan]
[-mcpu] [-mmesin]

Sasaran picoJava pilihan yang berikut:
[-mb|-saya]

Sasaran PowerPC pilihan yang berikut:
[-a32|-a64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-saya500|-e500x2|-saya500mc|-saya500mc64|-saya5500|-saya6500|-mppc64bridge|
-buku|-memberi kuasa4|-mpwr4|-memberi kuasa5|-mpwr5|-mpwr5x|-memberi kuasa6|-mpwr6|
-memberi kuasa7|-mpwr7|-memberi kuasa8|-mpwr8|-memberi kuasa9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-saya300|-mcom]
[-banyak] [-maltifc|-mvsx|-mhtm|-mvle]
[-nama nama|-mno-nama semula]
[-boleh dipindahkan|-mrelocatable-lib|-K PIC] [-memb]
[-sedikit|-kecil-endian|-tempat|-besar|-besar-endian|-jadi]
[-msolaris|-mno-solaris]
[-tidak=mengira]

Sasaran RL78 pilihan yang berikut:
[-mg10]
[-m32bit-ganda|-m64bit-ganda]

Sasaran RX pilihan yang berikut:
[-kecil-endian|-besar-endian]
[-m32bit-ganda|-m64bit-ganda]
[-nama-bahagian-konvensional-muse]
[-msmall-data-had]
[-mpid]
[-relax]
[-daftar-mint=nombor]
[-mgcc-abi|-mrx-abi]

Sasaran s390 pilihan yang berikut:
[-m31|-m64] [-mesa|-mzarch] [-berbaris=CPU]
[-nama nama|-mno-nama semula]
[-mwarn-areg-sifar]

Sasaran SCORE pilihan yang berikut:
[-EB][-EL][-FIXDD][-NWARN]
[-SKOR5][-SCORE5U][-SKOR7][-SKOR3]
[-march=skor7][-march=skor3]
[-USE_R1][-KPIC][-O0][-G num][-V]

Sasaran SPARC pilihan yang berikut:
[-Av6|-Av7|-Av8|-Asparclet|-Asparclit
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-benjolan]
[-32|-64]

Sasaran TIC54X pilihan yang berikut:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mod|-mf]
[-kesilapan-ke-fail |-saya ]

Sasaran TIC6X pilihan yang berikut:
[-march=gerbang] [-besar-endian|-kecil-endian]
[-mdsbt|-mno-dsbt] [-mpid=tidak|-mpid=dekat|-mpid=jauh]
[-mpic|-mno-pic]

Sasaran TILE-Gx pilihan yang berikut:
[-m32|-m64][-EB][-EL]

Sasaran Visium pilihan yang berikut:
[-mtune=gerbang]

Sasaran Xtensa pilihan yang berikut:
[--[no-]text-section-literals] [--[tiada-]auto-litpool]
[--[no-]absolut-harfiah]
[--[no-]target-align] [--[tiada-]panggilan panjang]
[--[no-]transformasi]
[--menamakan-bahagian nama lama=nama baru]
[--[tiada-]trampolin]

Sasaran Z80 pilihan yang berikut:
[-z80] [-r800]
[ -abaikan-arahan-tidak-berdokumen] [-Wnud]
[ -abaikan-arahan-tidak boleh dibawa] [-Wnup]
[ -amaran-tanpa-dokumen-arahan] [-Wud]
[ -amaran-tidak boleh alih-arahan] [-Wup]
[ -melarang-tidak-berdokumen-arahan] [-Fud]
[ -melarang-tidak-boleh-arahan] [-Fup]

DESCRIPTION


GNU as adalah benar-benar keluarga pemasang. Jika anda menggunakan (atau telah menggunakan) pemasang GNU pada
satu seni bina, anda harus mencari persekitaran yang agak serupa apabila anda menggunakannya pada yang lain
seni bina. Setiap versi mempunyai banyak persamaan dengan yang lain, termasuk fail objek
format, kebanyakan arahan pemasang (sering dipanggil pseudo-ops) dan sintaks penghimpun.

as terutamanya bertujuan untuk memasang output pengkompil GNU C "gcc" untuk digunakan oleh
penghubung "ld". Namun begitu, kami telah mencuba untuk membuat as memasang betul semua yang
pemasang lain untuk mesin yang sama akan dipasang. Sebarang pengecualian didokumenkan
secara eksplisit. Ini tidak bermakna as sentiasa menggunakan sintaks yang sama seperti pemasang lain untuk
seni bina yang sama; sebagai contoh, kami mengetahui beberapa versi pemasangan 680x0 yang tidak serasi
sintaks bahasa.

Setiap kali anda berlari as ia memasang tepat satu program sumber. Program sumber dibuat
sehingga satu atau lebih fail. (Input standard juga merupakan fail.)

Awak beri as baris arahan yang mempunyai sifar atau lebih nama fail input. Fail input ialah
baca (dari nama fail kiri ke kanan). Hujah baris arahan (dalam mana-mana kedudukan) yang mempunyai
tiada makna khusus diambil sebagai nama fail input.

Sekiranya anda memberi as tiada nama fail ia cuba membaca satu fail input daripada as standard
input, yang biasanya terminal anda. Anda mungkin perlu menaip ctl-D untuk memberitahu as tidak ada
lebih banyak program untuk dipasang.

Penggunaan -- jika anda perlu menamakan fail input standard secara eksplisit dalam baris arahan anda.

Jika sumbernya kosong, as menghasilkan fail objek yang kecil dan kosong.

as boleh menulis amaran dan mesej ralat pada fail ralat standard (biasanya anda
terminal). Ini tidak sepatutnya berlaku apabila pengkompil berjalan as secara automatik. Amaran
laporkan andaian yang dibuat supaya as boleh terus memasang program yang cacat; laporan ralat
masalah besar yang menghentikan perhimpunan.

Jika anda memohon as melalui pengkompil GNU C, anda boleh menggunakan -Wa pilihan untuk lulus
hujah melalui penghimpun. Hujah penghimpun mesti diasingkan daripada setiap
lain (dan -Wa) dengan koma. Sebagai contoh:

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

Ini memberikan dua pilihan kepada pemasang: -alh (mengeluarkan penyenaraian kepada output standard dengan
peringkat tinggi dan sumber pemasangan) dan -L (kekalkan simbol tempatan dalam jadual simbol).

Biasanya anda tidak perlu menggunakan ini -Wa mekanisme, kerana banyak baris arahan pengkompil
pilihan dihantar secara automatik kepada penghimpun oleh pengkompil. (Anda boleh memanggil GNU
pemacu pengkompil dengan -v pilihan untuk melihat dengan tepat pilihan yang diberikan kepada setiap satu
pas kompilasi, termasuk pemasang.)

PILIHAN


@fail
Baca pilihan baris arahan daripada fail. Pilihan yang dibaca dimasukkan sebagai ganti
asal @fail pilihan. Jika fail tidak wujud, atau tidak boleh dibaca, maka pilihan
akan dilayan secara literal, dan tidak dikeluarkan.

Pilihan dalam fail dipisahkan oleh ruang putih. Aksara ruang putih mungkin disertakan
dalam pilihan dengan mengelilingi keseluruhan pilihan dalam petikan tunggal atau berganda. mana-mana
aksara (termasuk garis miring ke belakang) boleh disertakan dengan memberi awalan kepada aksara menjadi
disertakan dengan garis miring ke belakang. The fail mungkin sendiri mengandungi tambahan @fail pilihan; mana-mana
pilihan tersebut akan diproses secara rekursif.

-a[cdghlmns]
Hidupkan penyenaraian, dalam mana-mana daripada pelbagai cara:

-ac tinggalkan syarat palsu

-iklan tinggalkan arahan penyahpepijatan

-ag sertakan maklumat umum, seperti versi dan pilihan yang diluluskan

-ah termasuk sumber peringkat tinggi

-al termasuk perhimpunan

-am termasuk pengembangan makro

-an tinggalkan pemprosesan borang

-seperti memasukkan simbol

=fail
tetapkan nama fail penyenaraian

Anda boleh menggabungkan pilihan ini; sebagai contoh, gunakan -aln untuk penyenaraian pemasangan tanpa
pemprosesan borang. The =fail pilihan, jika digunakan, mestilah yang terakhir. Dengan sendirinya, -a
lalai kepada -ahls.

--alternatif
Mulakan dalam mod makro ganti.

--compress-debug-sections
Mampatkan bahagian nyahpepijat DWARF menggunakan zlib dengan SHF_COMPRESSED daripada ELF ABI. The
fail objek yang terhasil mungkin tidak serasi dengan pemaut lama dan fail objek
utiliti. Perhatikan jika pemampatan akan membuat bahagian tertentu lebih besar maka ia tidak
dimampatkan.

--compress-debug-sections=tiada
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Pilihan ini mengawal cara bahagian nyahpepijat DWARF dimampatkan.
--compress-debug-sections=tiada adalah bersamaan dengan --nocompress-debug-sections.
--compress-debug-sections=zlib dan --compress-debug-sections=zlib-gabi adalah setara
kepada --compress-debug-sections. --compress-debug-sections=zlib-gnu memampatkan DWARF
bahagian nyahpepijat menggunakan zlib. Bahagian nyahpepijat dinamakan semula sebagai permulaan .zdebug.
Perhatikan jika pemampatan akan membuat bahagian tertentu lebih besar maka ia tidak dimampatkan mahupun
dinamakan semula.

--nocompress-debug-sections
Jangan mampatkan bahagian nyahpepijat DWARF. Ini biasanya lalai untuk semua sasaran
kecuali x86/x86_64, tetapi pilihan masa konfigurasi boleh digunakan untuk mengatasi ini.

-D tidak diendahkan. Pilihan ini diterima untuk keserasian skrip dengan panggilan kepada orang lain
penghimpun.

--debug-prefix-map lama=baru
Apabila memasang fail dalam direktori lama, rekod maklumat penyahpepijatan yang menerangkannya
seperti dalam baru sebaliknya.

--defsym sym=nilai
Tentukan simbol sym menjadi nilai sebelum memasang fail input. nilai mesti menjadi
pemalar integer. Seperti dalam C, peneraju 0x menunjukkan nilai perenambelasan, dan pendahuluan
0 menunjukkan nilai perlapanan. Nilai simbol boleh ditindih di dalam sumber
fail melalui penggunaan pseudo-op ".set".

-f "cepat"---langkau ruang kosong dan prapemprosesan komen (anggap sumber ialah output pengkompil).

-g
--gen-debug
Hasilkan maklumat nyahpepijat untuk setiap baris sumber pemasang menggunakan mana-mana nyahpepijat
format diutamakan oleh sasaran. Ini bermakna pada masa ini sama ada STABS, ECOFF atau
DWARF2.

--gstabs
Hasilkan maklumat nyahpepijat tikaman untuk setiap baris pemasang. Ini boleh membantu menyahpepijat
kod pemasang, jika penyahpepijat boleh mengendalikannya.

--gstabs+
Hasilkan maklumat penyahpepijatan tikaman untuk setiap baris pemasang, dengan sambungan GNU yang
mungkin hanya gdb boleh mengendalikan, dan itu boleh membuat penyahpepijat lain ranap atau enggan melakukannya
baca program anda. Ini boleh membantu menyahpepijat kod pemasang. Pada masa ini satu-satunya GNU
sambungan ialah lokasi direktori kerja semasa pada masa pemasangan.

--gdwarf-2
Hasilkan maklumat penyahpepijatan DWARF2 untuk setiap baris pemasang. Ini boleh membantu
menyahpepijat kod pemasang, jika penyahpepijat boleh mengendalikannya. Nota---pilihan ini hanya
disokong oleh beberapa sasaran, bukan kesemuanya.

--gdwarf-bahagian
Daripada membuat bahagian .debug_line, buat satu siri .debug_line.foo bahagian
di mana foo ialah nama bahagian kod yang sepadan. Contohnya bahagian kod
dipanggil .text.func akan mempunyai maklumat nombor baris kerdilnya diletakkan ke dalam bahagian
dipanggil .debug_line.text.func. Jika bahagian kod baru dipanggil .teks kemudian nyahpepijat
bahagian baris masih akan dipanggil adil .debug_line tanpa sebarang imbuhan.

--size-check=error
--size-check=amaran
Mengeluarkan ralat atau amaran untuk arahan saiz ELF tidak sah.

- membantu
Cetak ringkasan pilihan baris arahan dan keluar.

--sasaran-bantuan
Cetak ringkasan semua pilihan khusus sasaran dan keluar.

-I dir
Tambah direktori dir ke senarai carian untuk arahan ".include".

-J Jangan beri amaran tentang limpahan yang ditandatangani.

-K Keluarkan amaran apabila jadual perbezaan diubah untuk anjakan panjang.

-L
--kekalkan-orang tempatan
Simpan (dalam jadual simbol) simbol tempatan. Simbol ini bermula dengan khusus sistem
awalan label tempatan, biasanya .L untuk sistem ELF atau L untuk sistem a.out tradisional.

--listing-lhs-width=nombor
Tetapkan lebar maksimum, dalam perkataan, lajur data output untuk penyenaraian pemasang
nombor.

--listing-lhs-width2=nombor
Tetapkan lebar maksimum, dalam perkataan, lajur data output untuk baris sambungan masuk
penyenaraian pemasang kepada nombor.

--listing-rhs-width=nombor
Tetapkan lebar maksimum baris sumber input, seperti yang dipaparkan dalam penyenaraian, kepada nombor
bait.

--listing-cont-lines=nombor
Tetapkan bilangan maksimum baris yang dicetak dalam penyenaraian untuk satu baris input
nombor + 1.

-o objfile
Namakan output fail objek daripada as objfile.

-R Lipat bahagian data ke bahagian teks.

--saiz-cincang=nombor
Tetapkan saiz lalai jadual cincang GAS kepada nombor perdana yang hampir dengannya nombor.
Meningkatkan nilai ini boleh mengurangkan tempoh masa yang diambil oleh pemasang untuk melaksanakan
tugasnya, dengan mengorbankan peningkatan keperluan ingatan pemasang.
Begitu juga mengurangkan nilai ini boleh mengurangkan keperluan memori dengan mengorbankan
kelajuan.

--kurangkan-memori-overhed
Pilihan ini mengurangkan keperluan memori GAS, dengan mengorbankan membuat pemasangan
proses lebih perlahan. Pada masa ini suis ini adalah sinonim untuk --saiz-hash=4051, tetapi di
masa depan ia mungkin mempunyai kesan lain juga.

--nama mazhab-subst
Hormati urutan penggantian dalam nama bahagian.

--statistik
Cetak ruang maksimum (dalam bait) dan jumlah masa (dalam saat) yang digunakan oleh pemasangan.

--strip-lokal-mutlak
Alih keluar simbol mutlak tempatan daripada jadual simbol keluar.

-v
-turun
Cetak as versi.

--versi
Cetak as versi dan keluar.

-W
--tidak-amaran
Sekat mesej amaran.

--amaran maut
Anggap amaran sebagai ralat.

--amaran
Jangan menyekat mesej amaran atau menganggapnya sebagai ralat.

-w tidak diendahkan.

-x tidak diendahkan.

-Z Hasilkan fail objek walaupun selepas ralat.

-- | fail ...
Input standard, atau fail sumber untuk dipasang.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk mod 64-bit ARM
Seni Bina (AArch64).

-EB Pilihan ini menentukan bahawa output yang dijana oleh pemasang harus ditandakan sebagai
dikodkan untuk pemproses big-endian.

-EL Pilihan ini menentukan bahawa output yang dijana oleh pemasang harus ditandakan sebagai
sedang dikodkan untuk pemproses little-endian.

-mabi=abi
Nyatakan ABI yang digunakan oleh kod sumber. Argumen yang diiktiraf ialah: "ilp32" dan
"lp64", yang menentukan fail objek yang dijana dalam format ELF32 dan ELF64
masing-masing. Lalai ialah "lp64".

-mcpu=pemproses[+lanjutan...]
Pilihan ini menentukan pemproses sasaran. Penghimpun akan mengeluarkan mesej ralat
jika percubaan dibuat untuk memasang arahan yang tidak akan dilaksanakan pada sasaran
pemproses. Nama pemproses berikut diiktiraf: "cortex-a35", "cortex-a53",
"cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx", "thunderx", "xgene1" dan "xgene2".
Nama khas "semua" boleh digunakan untuk membenarkan pemasang menerima arahan yang sah
untuk mana-mana pemproses yang disokong, termasuk semua sambungan pilihan.

Sebagai tambahan kepada set arahan asas, pemasang boleh diberitahu untuk menerima, atau
menyekat, pelbagai mnemonik sambungan yang memanjangkan pemproses.

Jika sesetengah pelaksanaan pemproses tertentu boleh mempunyai sambungan, maka
sambungan tersebut didayakan secara automatik. Akibatnya, anda biasanya tidak akan mempunyai
untuk menentukan sebarang sambungan tambahan.

-march=seni bina[+lanjutan...]
Pilihan ini menentukan seni bina sasaran. Penghimpun akan mengeluarkan ralat
mesej jika percubaan dibuat untuk memasang arahan yang tidak akan dilaksanakan pada
seni bina sasaran. Nama seni bina berikut diiktiraf: "armv8-a",
"armv8.1-a" dan "armv8.2-a".

Sekiranya kedua-duanya -mcpu dan -berbaris ditentukan, pemasang akan menggunakan tetapan untuk -mcpu.
Jika kedua-duanya tidak dinyatakan, pemasang akan lalai kepada -mcpu=semua.

Pilihan seni bina boleh dilanjutkan dengan sambungan set arahan yang sama
pilihan sebagai -mcpu pilihan. Tidak seperti -mcpu, sambungan tidak sentiasa didayakan oleh
lalai,

-mverbose-error
Pilihan ini membolehkan mesej ralat verbose untuk gas AArch64. Pilihan ini didayakan oleh
lalai.

-mno-verbose-error
Pilihan ini melumpuhkan mesej ralat verbose dalam gas AArch64.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Alpha.

-mcpu
Pilihan ini menentukan pemproses sasaran. Jika percubaan dibuat untuk memasang an
arahan yang tidak akan dilaksanakan pada pemproses sasaran, pemasang boleh sama ada
mengembangkan arahan sebagai makro atau mengeluarkan mesej ralat. Pilihan ini adalah
bersamaan dengan arahan ".arch".

Nama pemproses berikut diiktiraf: 21064, "21064a", 21066, 21068, 21164,
"21164a", "21164pc", 21264, "21264a", "21264b", "ev4", "ev5", "lca45", "ev5", "ev56",
"pca56", "ev6", "ev67", "ev68". Nama khas "semua" boleh digunakan untuk membenarkan
pemasang untuk menerima arahan yang sah untuk mana-mana pemproses Alpha.

Untuk menyokong amalan sedia ada dalam OSF/1 berkenaan dengan ".arch", dan sedia ada
berlatih dalam milo (pemuat but ARC Linux), nama pemproses bernombor (cth
21064) membolehkan arahan PALcode khusus pemproses, manakala "electro-vlasic"
nama (cth "ev4") tidak.

-mdebug
-tiada-mdebug
Mendayakan atau melumpuhkan penjanaan enkapsulasi ".mdebug" untuk arahan tikaman dan
deskriptor prosedur. Lalai adalah untuk mendayakan ".mdebug" secara automatik apabila
arahan tikaman pertama dilihat.

-berehat
Pilihan ini memaksa semua penempatan semula dimasukkan ke dalam fail objek, bukannya menyimpan
ruang dan menyelesaikan beberapa penempatan semula pada masa perhimpunan. Ambil perhatian bahawa pilihan ini tidak
sebarkan semua aritmetik simbol ke dalam fail objek, kerana bukan semua simbol
aritmetik boleh diwakili. Walau bagaimanapun, pilihan itu masih boleh berguna secara khusus
permohonan.

-ganti
-tiada tempat
Mendayakan atau melumpuhkan pengoptimuman panggilan prosedur, kedua-dua pada himpunan dan di
masa pautan. Pilihan ini hanya tersedia untuk sasaran VMS dan "-replace" ialah
lalai. Lihat bahagian 1.4.1 Manual Utiliti OpenVMS Linker.

-g Pilihan ini digunakan apabila pengkompil menjana maklumat nyahpepijat. Bila gcc sedang menggunakan
mips-tfile untuk menjana maklumat nyahpepijat untuk ECOFF, label tempatan mesti diluluskan
melalui fail objek. Jika tidak, pilihan ini tidak mempunyai kesan.

-Gsaiz
Simbol biasa tempatan yang lebih besar daripada saiz diletakkan dalam ".bss", manakala simbol yang lebih kecil adalah
diletakkan dalam ".sbss".

-F
-32addr
Pilihan ini diabaikan untuk keserasian ke belakang.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses ARC.

-mcpu=cpu
Pilihan ini memilih varian pemproses teras.

-EB | -EL
Pilih sama ada output besar-endian (-EB) atau kecil-endian (-EL).

-mcode-density
Dayakan arahan sambungan Ketumpatan Kod.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk keluarga pemproses ARM.

-mcpu=pemproses[+lanjutan...]
Tentukan varian pemproses ARM yang menjadi sasaran.

-march=seni bina[+lanjutan...]
Tentukan varian seni bina ARM yang digunakan oleh sasaran.

-mfpu=format titik terapung
Pilih seni bina Titik Terapung yang menjadi sasaran.

-mfloat-abi=abi
Pilih titik terapung ABI yang sedang digunakan.

-ibu jari
Dayakan penyahkod arahan Thumb sahaja.

-mapcs-32 | -mapcs-26 | -mapcs-terapung | -mapcs-reentrant
Pilih konvensyen panggilan prosedur yang sedang digunakan.

-EB | -EL
Pilih sama ada output besar-endian (-EB) atau kecil-endian (-EL).

-mthumb-interwork
Tentukan bahawa kod telah dijana dengan saling bekerja antara kod Thumb dan ARM
dalam fikiran.

-mccs
Menghidupkan mod keserasian sintaks pemasangan CodeComposer Studio.

-k Tentukan bahawa kod PIC telah dihasilkan.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Blackfin
keluarga.

-mcpu=pemproses[-sirevision]
Pilihan ini menentukan pemproses sasaran. Pilihan sirevision tidak digunakan dalam
penghimpun. Di sinilah GCC boleh menurunkan pilihan "-mcpu="nya dengan mudah. The
assembler akan mengeluarkan mesej ralat jika percubaan dibuat untuk memasang arahan
yang tidak akan dilaksanakan pada pemproses sasaran. Nama pemproses berikut ialah
diiktiraf: "bf504", "bf506", "bf512", "bf514", "bf516", "bf518", "bf522", "bf523",
"bf524", "bf525", "bf526", "bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (bukan
dilaksanakan lagi), "bf536", "bf537", "bf538", "bf539", "bf542", "bf542m", "bf544",
"bf544m", "bf547", "bf547m", "bf548", "bf548m", "bf549", "bf549m", "bf561" dan
"bf592".

-mfdpic
Berkumpul untuk FDPIC ABI.

-mno-fdpic
-mnopic
Lumpuhkan -mfdpic.

Lihat halaman maklumat untuk dokumentasi pilihan khusus CRIS.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses D10V.

-O Optimumkan output dengan menyelaraskan arahan.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses D30V.

-O Optimumkan output dengan menyelaraskan arahan.

-n Beri amaran apabila nop dijana.

-N Beri amaran apabila nop selepas arahan darab 32-bit dijana.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Epiphany.

-mepiphany
Menentukan bahawa kedua-dua arahan 32 dan 16 bit dibenarkan. Ini adalah lalai
tingkah laku.

-mepiphany16
Mengehadkan arahan yang dibenarkan kepada set 16 bit sahaja.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses H8/300.
@bab H8/300 Ciri Bergantung

Pilihan
Versi "as" Renesas H8/300 mempunyai satu pilihan yang bergantung kepada mesin:

-h-tanda-hex
Sokong pemalar heks gaya H'00 sebagai tambahan kepada gaya 0x00.

-mach=nama
Menetapkan varian mesin H8300. Nama mesin berikut dikenali: "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" dan "h8300sxn".

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses i386.

--32 | --x32 | --64
Pilih saiz perkataan, sama ada 32 bit atau 64 bit. --32 membayangkan Intel i386
seni bina, manakala --x32 dan --64 membayangkan seni bina AMD x86-64 dengan 32-bit atau 64-bit
saiz perkataan masing-masing.

Pilihan ini hanya tersedia dengan format fail objek ELF, dan memerlukan bahawa
sokongan BFD yang diperlukan telah disertakan (pada platform 32-bit anda perlu tambah
--enable-64-bit-bfd untuk mengkonfigurasi dayakan penggunaan 64-bit dan gunakan x86-64 sebagai sasaran
platform).

-n Secara lalai, x86 GAS menggantikan berbilang arahan nop yang digunakan untuk penjajaran dalam kod
bahagian dengan arahan nop berbilang bait seperti leal 0(%esi,1),%esi. Suis ini
melumpuhkan pengoptimuman.

--bahagi
Pada platform terbitan SVR4, watak / dianggap sebagai watak komen, yang
bermakna ia tidak boleh digunakan dalam ungkapan. The --bahagi pilihan bertukar / ke dalam
watak biasa. Ini tidak melumpuhkan / pada permulaan baris bermula a
komen, atau menjejaskan penggunaan # untuk memulakan ulasan.

-march=CPU[+SAMBUNGAN...]
Pilihan ini menentukan pemproses sasaran. Penghimpun akan mengeluarkan mesej ralat
jika percubaan dibuat untuk memasang arahan yang tidak akan dilaksanakan pada sasaran
pemproses. Nama pemproses berikut diiktiraf: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "pentium", "pentiumpro", "pentiumii", "pentiumiii",
"pentium4", "prescott", "nocona", "core", "core2", "corei7", "l1om", "k1om", "iamcu",
"k6", "k6_2", "atlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2", "bdver3",
"bdver4", "znver1", "btver1", "btver2", "generic32" dan "generic64".

Sebagai tambahan kepada set arahan asas, pemasang boleh diberitahu untuk menerima pelbagai
mnemonik sambungan. Sebagai contoh, "-march=i686+sse4+vmx" dilanjutkan i686 dengan sse4 dan
vmx. Sambungan berikut kini disokong: 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" dan "padlock". Perhatikan bahawa daripada melanjutkan asas
set arahan, mnemonik sambungan bermula dengan "tidak" membatalkan masing-masing
fungsi.

Apabila arahan ".arch" digunakan dengan -berbaris, arahan ".arch" akan diambil
duluan.

-mtune=CPU
Pilihan ini menentukan pemproses untuk dioptimumkan. Apabila digunakan bersama-sama dengan
-berbaris pilihan, hanya arahan pemproses yang ditentukan oleh -berbaris pilihan akan
dijana.

Sah CPU nilai adalah sama dengan senarai pemproses -march=CPU.

-msse2avx
Pilihan ini menentukan bahawa pemasang harus mengekod arahan SSE dengan VEX
awalan.

-msse-check=tiada
-msse-check=amaran
-msse-check=kesilapan
Pilihan ini mengawal jika pemasang harus menyemak arahan SSE.
-msse-check=tiada akan membuat pemasang tidak menyemak arahan SSE, iaitu
lalai. -msse-check=amaran akan menjadikan pemasang mengeluarkan amaran untuk mana-mana SSE
arahan. -msse-check=kesilapan akan menjadikan pemasang mengeluarkan ralat untuk mana-mana SSE
arahan.

-mavxscalar=128
-mavxscalar=256
Pilihan ini mengawal cara pemasang harus mengekod arahan AVX skalar.
-mavxscalar=128 akan mengekod arahan AVX skalar dengan panjang vektor 128bit, yang
adalah lalai. -mavxscalar=256 akan mengekod arahan AVX skalar dengan 256bit
panjang vektor.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Pilihan ini mengawal cara pemasang harus mengekod EVEX yang diabaikan panjang (LIG).
arahan. -mevexlig=128 akan mengekod arahan LIG EVEX dengan vektor 128bit
panjang, yang merupakan lalai. -mevexlig=256 dan -mevexlig=512 akan mengekod LIG EVEX
arahan dengan panjang vektor 256bit dan 512bit, masing-masing.

-mevexwig=0
-mevexwig=1
Pilihan ini mengawal cara pemasang harus mengekod w-diabaikan (WIG) EVEX
arahan. -mevexwig=0 akan mengekodkan arahan WIG EVEX dengan evex.w = 0, iaitu
lalai. -mevexwig=1 akan mengekodkan arahan WIG EVEX dengan evex.w = 1.

-mmnemonik=att
-mmnemonik=Intel
Pilihan ini menentukan mnemonik arahan untuk arahan yang sepadan. The
Arahan ".att_mnemonic" dan ".intel_mnemonic" akan diutamakan.

-msyntax=att
-msyntax=Intel
Pilihan ini menentukan sintaks arahan semasa memproses arahan. The
Arahan ".att_syntax" dan ".intel_syntax" akan diutamakan.

-mnaked-reg
Operasi ini menentukan bahawa daftar tidak memerlukan a % awalan. ".att_syntax" dan
Arahan ".intel_syntax" akan diutamakan.

-madd-bnd-prefix
Pilihan ini memaksa pemasang untuk menambah awalan BND pada semua cawangan, walaupun sedemikian
awalan tidak dinyatakan secara eksplisit dalam kod sumber.

-mno-kongsi
Pada sasaran ELF, pemasang biasanya mengoptimumkan penempatan semula bukan PLT terhadapnya
mentakrifkan sasaran cawangan global yang tidak lemah dengan keterlihatan lalai. The -mshared pilihan
memberitahu penghimpun untuk menjana kod yang mungkin masuk ke pustaka kongsi di mana semua bukan
sasaran cawangan global yang lemah dengan keterlihatan lalai boleh didahulukan. Yang terhasil
kod lebih besar sedikit. Pilihan ini hanya mempengaruhi pengendalian cawangan
arahan.

-besar-obj
Pada sasaran x86-64 PE/COFF pilihan ini memaksa penggunaan format fail objek besar, yang
membenarkan lebih daripada 32768 bahagian.

-momit-lock-prefix=tidak
-momit-lock-prefix=yes
Pilihan ini mengawal cara pemasang harus mengekod awalan kunci. Pilihan ini adalah
bertujuan sebagai penyelesaian untuk pemproses, yang gagal pada awalan kunci. Pilihan ini boleh
hanya boleh digunakan dengan selamat dengan komputer teras tunggal, benang tunggal -momit-lock-prefix=yes
akan meninggalkan semua awalan kunci. -momit-lock-prefix=tidak akan mengekod awalan kunci seperti biasa,
yang merupakan lalai.

-mrelax-relocations=tidak
-mrelax-relocations=yes
Pilihan ini mengawal sama ada pemasang harus menjana penempatan semula santai,
R_386_GOT32X, dalam mod 32-bit, atau R_X86_64_GOTPCRELX dan R_X86_64_REX_GOTPCRELX, dalam
Mod 64-bit. -mrelax-relocations=yes akan menjana penempatan semula santai.
-mrelax-relocations=tidak tidak akan menjana penempatan semula santai. Lalai boleh
dikawal oleh pilihan konfigurasi --dayakan-x86-relax-relocations.

-mevexrcig=rne
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Pilihan ini mengawal cara pemasang harus mengekod arahan EVEX SAE sahaja.
-mevexrcig=rne akan mengekod bit RC arahan EVEX dengan 00, yang merupakan lalai.
-mevexrcig=rd, -mevexrcig=ru dan -mevexrcig=rz akan mengekodkan arahan EVEX SAE sahaja
dengan 01, 10 dan 11 bit RC, masing-masing.

-mamd64
-mintel64
Pilihan ini menentukan bahawa pemasang harus menerima hanya AMD64 atau Intel64 ISA dalam
Mod 64-bit. Lalai adalah untuk menerima kedua-duanya.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Intel 80960.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
Tentukan varian seni bina 960 yang menjadi sasaran.

-b Tambahkan kod untuk mengumpul statistik tentang cawangan yang diambil.

-tidak-berehat
Jangan ubah arahan perbandingan dan cawangan untuk anjakan panjang; ralat jika
perlu.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk siri Ubicom IP2K.

-mip2022ext
Menentukan bahawa arahan lanjutan IP2022 dibenarkan.

-mip2022
Memulihkan kelakuan lalai, yang mengehadkan arahan yang dibenarkan kepada hanya
yang asas IP2022.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk Renesas M32C dan M16C
pemproses.

-m32c
Pasang arahan M32C.

-m16c
Pasang arahan M16C (lalai).

-berehat
Dayakan sokongan untuk kelonggaran masa pautan.

-h-tanda-hex
Sokong pemalar heks gaya H'00 sebagai tambahan kepada gaya 0x00.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk Renesas M32R (dahulunya
siri Mitsubishi M32R).

--m32rx
Tentukan pemproses dalam keluarga M32R yang menjadi sasaran. Lalai biasanya adalah
M32R, tetapi pilihan ini menukarnya kepada M32RX.

--amaran-eksplisit-selari-konflik or --Wp
Menghasilkan mesej amaran apabila binaan selari yang boleh dipersoalkan ditemui.

--tiada-amaran-eksplisit-selari-konflik or --Wnp
Jangan keluarkan mesej amaran apabila binaan selari yang boleh dipersoalkan ditemui.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk siri Motorola 68000.

-l Pendekkan rujukan kepada simbol yang tidak ditentukan, kepada satu perkataan dan bukannya dua.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Nyatakan pemproses dalam keluarga 68000 yang menjadi sasaran. Lalai biasanya adalah
68020, tetapi ini boleh ditukar pada masa konfigurasi.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Mesin sasaran mempunyai (atau tidak) mempunyai coprocessor titik terapung. lalai
adalah untuk menganggap coprocessor untuk 68020, 68030, dan cpu32. Walaupun asas 68000 adalah
tidak serasi dengan 68881, gabungan kedua-duanya boleh ditentukan, kerana ia adalah
mungkin untuk melakukan emulasi arahan coprocessor dengan pemproses utama.

-m68851 | -mno-68851
Mesin sasaran mempunyai (atau tidak) mempunyai coprocessor unit pengurusan memori. The
lalai adalah untuk menganggap MMU untuk 68020 dan ke atas.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Altera Nios II.

-berehat-bahagian
Gantikan cawangan luar liputan yang dikenal pasti dengan jujukan "jmp" relatif PC apabila
mungkin. Urutan kod yang dijana sesuai untuk digunakan dalam kedudukan bebas
kod, tetapi terdapat had praktikal pada julat cawangan lanjutan kerana
panjang urutan. Pilihan ini adalah lalai.

-berehat-semua
Gantikan arahan cawangan yang tidak boleh ditentukan berada dalam julat dan semua arahan panggilan
dengan jujukan "jmp" dan "callr" (masing-masing). Pilihan ini menjana mutlak
penempatan semula terhadap simbol sasaran dan tidak sesuai untuk kedudukan bebas
kod.

-tidak-berehat
Jangan ganti mana-mana cawangan atau panggilan.

-EB Hasilkan output big-endian.

-EL Hasilkan output little-endian. Ini adalah lalai.

-march=seni bina
Pilihan ini menentukan seni bina sasaran. Penghimpun mengeluarkan mesej ralat
jika percubaan dibuat untuk memasang arahan yang tidak akan dilaksanakan pada sasaran
seni bina. Nama seni bina berikut diiktiraf: "r1", "r2". The
lalai ialah "r1".

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Meta.

"-mcpu=metac11"
Hasilkan kod untuk Meta 1.1.

"-mcpu=metac12"
Hasilkan kod untuk Meta 1.2.

"-mcpu=metac21"
Hasilkan kod untuk Meta 2.1.

"-mfpu=metac21"
Benarkan kod menggunakan perkakasan FPU Meta 2.1.

Lihat halaman maklumat untuk dokumentasi pilihan khusus MMIX.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses NDS32.

"-O1"
Optimumkan untuk prestasi.

"-Os"
Optimumkan untuk ruang.

"-EL"
Menghasilkan sedikit output data endian.

"-EB"
Menghasilkan sedikit output data endian.

"-mpic"
Hasilkan PIC.

"-mno-fp-as-gp-relax"
Sekat kelonggaran fp-as-gp untuk fail ini.

"-mb2bb-santai"
Pengoptimuman cawangan belakang ke belakang.

"-mno-all-relax"
Sekat semua kelonggaran untuk fail ini.

"-march= "
Berkumpul untuk seni bina yang boleh menjadi v3, v3j, v3m, v3f, v3s, v2, v2j,
v2f, v2s.

"-mbaseline= "
Berkumpul untuk garis dasar yang boleh menjadi v2, v3, v3m.

"-mfpu-freg=PERCUMA"
Tentukan konfigurasi FPU.

"Daftar 0 8 SP / 4 DP"
"Daftar 1 16 SP / 8 DP"
"Daftar 2 32 SP / 16 DP"
"Daftar 3 32 SP / 32 DP"
"-mabi=abi"
Nyatakan versi abi boleh jadi v1, v2, v2fp, v2fpp.

"-m[no-]mac"
Dayakan/Lumpuhkan sokongan arahan Multiply.

"-m[no-]div"
Dayakan/Lumpuhkan sokongan arahan Divide.

"-m[no-]16bit-ext"
Dayakan/Lumpuhkan sambungan 16-bit

"-m[no-]dx-regs"
Dayakan/Lumpuhkan daftar d0/d1

"-m[no-]perf-ext"
Dayakan/Lumpuhkan sambungan Prestasi

"-m[no-]perf2-ext"
Dayakan/Lumpuhkan sambungan Prestasi 2

"-m[no-]string-ext"
Dayakan/Lumpuhkan sambungan Rentetan

"-m[no-]reduced-regs"
Dayakan/Lumpuhkan pilihan konfigurasi Daftar Berkurangan (GPR16).

"-m[no-]audio-isa-ext"
Dayakan/Lumpuhkan sambungan AUDIO ISA

"-m[no-]fpu-sp-ext"
Dayakan/Lumpuhkan sambungan FPU SP

"-m[no-]fpu-dp-ext"
Dayakan/Lumpuhkan sambungan FPU DP

"-m[no-]fpu-fma"
Dayakan/Lumpuhkan arahan FPU gabungan-darab-tambah

"-mall-ext"
Hidupkan semua sambungan dan sokongan arahan

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses PowerPC.

-a32
Hasilkan ELF32 atau XCOFF32.

-a64
Hasilkan ELF64 atau XCOFF64.

-K PIC
Tetapkan EF_PPC_RELOCATABLE_LIB dalam bendera ELF.

-mpwrx | -mpwr2
Hasilkan kod untuk POWER/2 (RIOS2).

-mpwr
Hasilkan kod untuk POWER (RIOS1)

-m601
Jana kod untuk PowerPC 601.

-mppc, -mppc32, -m603, -m604
Jana kod untuk PowerPC 603/604.

-m403, -m405
Jana kod untuk PowerPC 403/405.

-m440
Hasilkan kod untuk PowerPC 440. BookE dan beberapa arahan 405.

-m464
Jana kod untuk PowerPC 464.

-m476
Jana kod untuk PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Jana kod untuk PowerPC 7400/7410/7450/7455.

-m750cl
Hasilkan kod untuk PowerPC 750CL.

-m821, -m850, -m860
Jana kod untuk PowerPC 821/850/860.

-mppc64, -m620
Jana kod untuk PowerPC 620/625/630.

-saya500, -saya500x2
Hasilkan kod untuk kompleks teras Motorola e500.

-saya500mc
Hasilkan kod untuk kompleks teras e500mc Freescale.

-saya500mc64
Hasilkan kod untuk kompleks teras Freescale e500mc64.

-saya5500
Hasilkan kod untuk kompleks teras Freescale e5500.

-saya6500
Hasilkan kod untuk kompleks teras Freescale e6500.

-mspe
Hasilkan kod untuk arahan Motorola SPE.

-mtitan
Hasilkan kod untuk kompleks teras AppliedMicro Titan.

-mppc64bridge
Hasilkan kod untuk PowerPC 64, termasuk bridge insns.

-buku
Hasilkan kod untuk BookE 32-bit.

-ma2
Hasilkan kod untuk seni bina A2.

-saya300
Hasilkan kod untuk keluarga PowerPC e300.

-maltifc
Hasilkan kod untuk pemproses dengan arahan AltiVec.

-mvle
Hasilkan kod untuk arahan Freescale PowerPC VLE.

-mvsx
Hasilkan kod untuk pemproses dengan arahan Vector-Scalar (VSX).

-mhtm
Hasilkan kod untuk pemproses dengan arahan Memori Transaksi Perkakasan.

-mpower4, -mpwr4
Hasilkan kod untuk seni bina Power4.

-mpower5, -mpwr5, -mpwr5x
Hasilkan kod untuk seni bina Power5.

-mpower6, -mpwr6
Hasilkan kod untuk seni bina Power6.

-mpower7, -mpwr7
Hasilkan kod untuk seni bina Power7.

-mpower8, -mpwr8
Hasilkan kod untuk seni bina Power8.

-mpower9, -mpwr9
Hasilkan kod untuk seni bina Power9.

-mcell
-mcell
Hasilkan kod untuk seni bina Enjin Jalur Lebar Sel.

-mcom
Hasilkan kod Power/PowerPC arahan biasa.

-banyak
Hasilkan kod untuk mana-mana seni bina (PWR/PWRX/PPC).

-nama nama
Benarkan nama simbolik untuk daftar.

-mno-nama semula
Jangan benarkan nama simbolik untuk daftar.

-boleh dipindahkan
Sokongan untuk pilihan -mrelocatable GCC.

-mrelocatable-lib
Sokongan untuk pilihan -mrelocatable-lib GCC.

-memb
Tetapkan bit PPC_EMB dalam bendera ELF.

-sedikit, -kecil-endian, -tempat
Hasilkan kod untuk mesin endian kecil.

-besar, -besar-endian, -jadi
Hasilkan kod untuk mesin endian besar.

-msolaris
Hasilkan kod untuk Solaris.

-mno-solaris
Jangan jana kod untuk Solaris.

-tidak=mengira
Jika arahan penjajaran memasukkan lebih daripada mengira tidak, letakkan cawangan pada permulaan
untuk melangkau pelaksanaan nops.

Lihat halaman maklumat untuk dokumentasi pilihan khusus RX.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk keluarga pemproses s390.

-m31
-m64
Pilih saiz perkataan, sama ada 31/32 bit atau 64 bit.

-mesa
-mzarch
Pilih mod seni bina, sama ada Senibina Sistem Perusahaan (esa) atau
z/Mod seni bina (zarch).

-march=pemproses
Nyatakan varian pemproses s390 yang menjadi sasaran, g6, g6, z900, z990, z9-109, z9-ec,
z10, z196, zEC12, Atau z13.

-nama nama
-mno-nama semula
Benarkan atau tidak benarkan nama simbolik untuk daftar.

-mwarn-areg-sifar
Beri amaran apabila operan untuk daftar asas atau indeks telah ditentukan tetapi
menilai kepada sifar.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses TMS320C6000.

-march=gerbang
Dayakan (hanya) arahan daripada seni bina gerbang. Secara lalai, semua arahan adalah
dibenarkan.

Nilai berikut bagi gerbang diterima: "c62x", "c64x", "c64x+", "c67x", "c67x+",
"c674x".

-mdsbt
-mno-dsbt
. -mdsbt pilihan menyebabkan pemasang menjana atribut "Tag_ABI_DSBT" dengan a
nilai 1, menunjukkan bahawa kod menggunakan pengalamatan DSBT. The -mno-dsbt pilihan,
lalai, menyebabkan teg mempunyai nilai 0, menunjukkan bahawa kod itu tidak
gunakan pengalamatan DSBT. Penyambung akan mengeluarkan amaran jika objek daripada jenis yang berbeza
(DSBT dan bukan DSBT) dipautkan bersama.

-mpid=tidak
-mpid=dekat
-mpid=jauh
. -mpid= pilihan menyebabkan pemasang menjana atribut "Tag_ABI_PID" dengan a
nilai yang menunjukkan bentuk pengalamatan data yang digunakan oleh kod. -mpid=tidak, lalai,
menunjukkan pengalamatan data bergantung kepada kedudukan, -mpid=dekat menunjukkan kedudukan-
pengalamatan bebas dengan akses GOT menggunakan pengalamatan DP berdekatan, dan -mpid=jauh
menunjukkan pengalamatan bebas kedudukan dengan akses GOT menggunakan pengalamatan DP jauh.
Pemaut akan mengeluarkan amaran jika objek dibina dengan tetapan berbeza pilihan ini
dihubungkan bersama.

-mpic
-mno-pic
. -mpic pilihan menyebabkan pemasang menjana atribut "Tag_ABI_PIC" dengan a
nilai 1, menunjukkan bahawa kod menggunakan pengalamatan kod bebas kedudukan,
Pilihan "-mno-pic", lalai, menyebabkan teg mempunyai nilai 0, menunjukkan
pengalamatan kod yang bergantung kepada kedudukan. Penyambung akan mengeluarkan amaran jika objek daripada
jenis yang berbeza (bergantung kepada kedudukan dan tidak bergantung pada kedudukan) dihubungkan bersama.

-besar-endian
-kecil-endian
Hasilkan kod untuk endian yang ditentukan. Lalai ialah little-endian.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses TILE-Gx.

-m32 | -m64
Pilih saiz perkataan, sama ada 32 bit atau 64 bit.

-EB | -EL
Pilih endian, sama ada big-endian (-EB) atau little-endian (-EL).

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Visium.

-mtune=gerbang
Pilihan ini menentukan seni bina sasaran. Jika percubaan dibuat untuk memasang an
arahan yang tidak akan dilaksanakan pada seni bina sasaran, pemasang akan mengeluarkan
mesej ralat.

Nama berikut diiktiraf: "mcm24" "mcm" "gr5" "gr6"

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses Xtensa.

--bahagian-teks-huruf | --tiada-teks-bahagian-huruf
Kawal rawatan kolam literal. Lalainya ialah --tiada-teks-bahagian-huruf,
yang meletakkan literal dalam bahagian berasingan dalam fail output. Ini membolehkan
kolam literal untuk diletakkan dalam RAM/ROM data. Dengan --bahagian-teks-huruf, yang
literal diselang-seli dalam bahagian teks untuk memastikannya sedekat
mungkin kepada rujukan mereka. Ini mungkin diperlukan untuk fail pemasangan besar, di mana
literal sebaliknya akan berada di luar julat arahan "L32R" dalam teks
bahagian. Literal dikumpulkan ke dalam kumpulan mengikut arahan ".literal_position" atau
sebelum arahan "MASUK". Pilihan ini hanya mempengaruhi literal yang dirujuk melalui PC-
arahan "L32R" relatif; literal untuk arahan "L32R" mod mutlak ialah
dikendalikan secara berasingan.

--auto-litpool | --tiada-auto-litpool
Kawal rawatan kolam literal. Lalainya ialah --tiada-auto-litpool, yang dalam
ketiadaan --bahagian-teks-huruf meletakkan literal dalam bahagian berasingan dalam
fail keluaran. Ini membolehkan kumpulan literal diletakkan dalam RAM/ROM data. Dengan
--auto-litpool, huruf tersurat diselang-seli dalam bahagian teks untuk mengekalkan
mereka sedekat mungkin dengan rujukan mereka, arahan ".kedudukan_literal" yang jelas
tidak diperlukan. Ini mungkin diperlukan untuk fungsi yang sangat besar, di mana tunggal
kolam literal pada permulaan fungsi mungkin tidak dapat dicapai oleh "L32R"
arahan di akhir. Pilihan ini hanya mempengaruhi literal yang dirujuk melalui PC-
arahan "L32R" relatif; literal untuk arahan "L32R" mod mutlak ialah
dikendalikan secara berasingan. Apabila digunakan bersama-sama dengan --bahagian-teks-huruf, --auto-litpool
diutamakan.

--absolut-harfiah | --tiada-absolut-harfiah
Nyatakan kepada pemasang sama ada arahan "L32R" menggunakan mutlak atau relatif PC
menangani. Jika pemproses menyertakan pilihan pengalamatan mutlak, lalainya ialah
untuk menggunakan penempatan semula "L32R" mutlak. Jika tidak, hanya PC-relatif "L32R"
pemindahan boleh digunakan.

--target-align | --no-target-align
Dayakan atau lumpuhkan penjajaran automatik untuk mengurangkan penalti cawangan pada beberapa perbelanjaan
saiz kod. Pengoptimuman ini didayakan secara lalai. Perhatikan bahawa pemasang akan
sentiasa selaraskan arahan seperti "LOOP" yang mempunyai keperluan penjajaran tetap.

--panggilan panjang | --tiada-panggilan panjang
Dayakan atau lumpuhkan transformasi arahan panggilan untuk membenarkan panggilan merentasi yang lebih besar
julat alamat. Pilihan ini harus digunakan apabila sasaran panggilan berpotensi
luar kawasan. Ia mungkin merendahkan saiz dan prestasi kod, tetapi pemaut boleh
secara amnya mengoptimumkan overhed yang tidak perlu apabila panggilan berakhir dalam julat.
Lalai adalah --tiada-panggilan panjang.

--mengubah | --tiada-transformasi
Dayakan atau lumpuhkan semua transformasi pemasang arahan Xtensa, termasuk kedua-duanya
kelonggaran dan pengoptimuman. Lalainya ialah --mengubah; --tiada-transformasi semestinya sahaja
digunakan dalam kes yang jarang berlaku apabila arahan mestilah tepat seperti yang dinyatakan dalam
sumber perhimpunan. menggunakan --tiada-transformasi menyebabkan operan arahan di luar julat menjadi
kesilapan.

--menamakan-bahagian nama lama=nama baru
Namakan semula nama lama bahagian ke nama baru. Pilihan ini boleh digunakan beberapa kali untuk
menamakan semula beberapa bahagian.

--trampolin | --tiada-trampolin
Dayakan atau lumpuhkan transformasi arahan lompat untuk membenarkan lompatan merentasi yang lebih besar
julat alamat. Pilihan ini harus digunakan apabila sasaran lompatan berpotensi
luar kawasan. Sekiranya tiada lompatan sedemikian pilihan ini tidak menjejaskan saiz kod atau
prestasi. Lalainya ialah --trampolin.

Pilihan berikut tersedia apabila seperti yang dikonfigurasikan untuk pemproses keluarga Z80.

-z80
Pasang untuk pemproses Z80.

-r800
Pasang untuk pemproses R800.

-abaikan-arahan-tidak-berdokumen
-Wnud
Pasang arahan Z80 tanpa dokumen yang juga berfungsi pada R800 tanpa amaran.

-abaikan-arahan-tidak boleh dibawa
-Wnup
Pasang semua arahan Z80 tanpa dokumen tanpa amaran.

-amaran-tanpa-dokumen-arahan
-Wud
Keluarkan amaran untuk arahan Z80 tanpa dokumen yang juga berfungsi pada R800.

-amaran-tidak boleh alih-arahan
-Wup
Keluarkan amaran untuk arahan Z80 tanpa dokumen yang tidak berfungsi pada R800.

-melarang-tidak-berdokumen-arahan
-Fud
Anggap semua arahan tidak berdokumen sebagai ralat.

-melarang-tidak-boleh-arahan
-Fup
Anggap arahan Z80 tanpa dokumen yang tidak berfungsi pada R800 sebagai ralat.

Gunakan mips-linux-gnu-as dalam talian menggunakan perkhidmatan onworks.net


Ad


Ad

Program dalam talian Linux & Windows terkini