InggrisPerancisSpanyol

Ad


favorit OnWorks

i686-linux-gnu-as - Online di Cloud

Jalankan i686-linux-gnu-as di OnWorks penyedia hosting gratis melalui Ubuntu Online, Fedora Online, Windows online emulator atau MAC OS online emulator

Ini adalah perintah i686-linux-gnu-as yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, Windows online emulator atau MAC OS online emulator

PROGRAM:

NAMA


AS - perakit GNU portabel.

RINGKASAN


sebagai [-a[cdghlns] [=fillet]] [--bergantian] [-D]
[--kompres-debug-bagian] [--nocompress-debug-bagian]
[--debug-awalan-peta tua=yang baru]
[--defsym sim=val] [-f] [-g] [--gstab]
[--gstab+] [--kurcaci-2] [--gdwarf-bagian]
[--membantu] [-I dir] [-J]
[-K] [-L] [--daftar-lhs-lebar=NUM]
[--daftar-lhs-lebar2=NUM] [--daftar-lebar-rhs=NUM]
[--daftar-lanjutan-baris=NUM] [--keep-local]
[-o file objek] [-R]
[--ukuran hash=NUM] [--mengurangi-memori-overhead]
[--statistik]
[-v] [-versi] [--Versi: kapan]
[-W] [--memperingatkan] [--peringatan-fatal] [-w] [-x]
[-Z] [@FILE]
[--nama sekte-subst] [--size-check=[kesalahan|peringatan]]
[--target-bantuan] [opsi target]
[--|arsip ...]

target AAArch64 pilihan:
[-EB|-ITU]
[-mabi=ABI]

target alfa pilihan:
[-mcpu]
[-mdebug | -tidak-mdebug]
[-mengganti | -tidak ada tempat]
[-bersantai] [-g] [-Gukuran]
[-F] [-32tambahan]

target ARC pilihan:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-saya|-mhs]
[-mcode-kepadatan]
[-EB|-ITU]

target ARM pilihan:
[-mcpu=prosesor[+perpanjangan...]]
[-berbaris=arsitektur[+perpanjangan...]]
[-mfpu=format titik-mengambang]
[-mfloat-abi=abi]
[-meabi=ver]
[-jempol]
[-EB|-ITU]
[-mapcs-32|-mapcs-26|-mapcs-mengapung|
-mapcs-masuk kembali]
[-ibu jari-interwork] [-k]

target Sirip hitam pilihan:
[-mcpu=prosesor[-visi]]
[-mfdpik]
[-mno-fdpic]
[-mnopik]

target CRIS pilihan:
[--menggarisbawahi | --tanpa garis bawah]
[--gambar] [-N]
[--emulasi=kriself | --emulasi=krisis]
[--maret=v0_v10 | --Maret=v10 | --Maret=v32 |
--march=umum_v10_v32]

target D10V pilihan:
[-O]

target D30V pilihan:
[-O|-n|-N]

target EPIPHANI pilihan:
[-mepiphany|-mepiphany16]

target H8 / 300 pilihan:
[-h-tik-hex]

target i386 pilihan:
[---32|--x32|---64] [-n]
[-berbaris=CPU[+EXTENSION...]] [-mtune=CPU]

target i960 pilihan:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-tidak-santai]

target IA-64 pilihan:
[-mkonstan-gp|-mauto-gambar]
[-milp32|-milp64|-mlp64|-Mp64]
[-mle|MBE]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=peringatan|-munwind-check=kesalahan]
[-mhint.b=oke|-mhint.b=peringatan|-mhint.b=kesalahan]
[-x|-xeksplisit] [-xotomatis] [-xdebug]

target IP2K pilihan:
[-mip2022|-mip2022ekst]

target M32C pilihan:
[-m32c|-m16c] [-santai] [-h-tik-hex]

target M32R pilihan:
[--m32rx|--[tidak-]peringatkan-eksplisit-paralel-konflik|
--W[n]p]

target M680X0 pilihan:
[-l] [-m68000|-m68010|-m68020|...]

target M68HC11 pilihan:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-short|-mlong]
[-mshort-ganda|-mlong-ganda]
[--force-panjang-cabang] [--cabang-pendek]
[--mode-ketat-langsung] [--print-insn-sintaks]
[--cetak-opcode] [--menghasilkan-contoh]

target LEBIH pilihan:
[-jsri2bsr] [-sifilter] [-bersantai]
[-mcpu=[210|340]]

target meta pilihan:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] target MIKROBLASI pilihan:

target MIPS pilihan:
[-nocpp] [-ITU] [-EB] [-O[optimasi tingkat]]
[-g[men-debug tingkat]] [-G num] [-KPIC] [-panggilan_berbagi]
[-tidak_dibagikan] [-xgot [-mvxworks-gambar]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-mod-spreg] [-mno-ganjil-spreg]
[-berbaris=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-konstruksi-mengambang] [-no-construct-float]
[-mnan=encoding]
[-perangkap] [-tidak ada istirahat] [-istirahat] [-tanpa jebakan]
[-mips16] [-tidak-mips16]
[-mmicromips] [-mno-mikromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-tidak-mips3d]
[-mdmx] [-tidak-mdmx]
[-mdsp] [-Mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-menit32] [-mno-insn32]
[-mfix7000] [-mno-perbaiki7000]
[-mfix-rm7000] [-mno-perbaiki-rm7000]
[-mfix-vr4120] [-mno-perbaiki-vr4120]
[-mfix-vr4130] [-mno-perbaiki-vr4130]
[-mdebug] [-tidak-mdebug]
[-mpdr] [-mno-pdr]

target MMIX pilihan:
[--nama-daftar-khusus-tetap] [--globalisasi-simbol]
[--gnu-sintaks] [--santai] [--tanpa-simbol-yang telah ditentukan sebelumnya]
[--tidak perluas] [--tidak-menggabungkan-greg] [-x]
[--linker-alokasi-gregs]

target Nios II pilihan:
[-santai-semua] [-relaks-bagian] [-tidak-santai]
[-EB] [-ITU]

target NDS32 pilihan:
[-ITU] [-EB] [-O] [-Os] [-mcpu=cpu]
[-misa=isa] [-mabi=abi] [-mall-ext]
[-m[tidak-]16-bit] [-m[tidak-]perf-ext] [-m[tidak-]perf2-ext]
[-m[tidak-]string-ext] [-m[tidak-]dsp-ext] [-m[tidak-]mac] [-m[tidak-]div]
[-m[tidak-]audio-isa-ext] [-m[tidak-]fpu-sp-ext] [-m[tidak-]fpu-dp-ext]
[-m[tidak-]fpu-fma] [-mfpu-freg=GRATIS] [-mreduced-reg]
[-mfull-reg] [-m[tidak-]dx-regs] [-mpik] [-mno-santai]
[-mb2bb]

target PDP11 pilihan:
[-mpik|-mno-gambar] [-mall] [-mno-ekstensi]
[-mperpanjangan|-tahu-perpanjangan]
[-mcpu] [-mmesin]

target picoJawa pilihan:
[-mb|-saya]

target PowerPC pilihan:
[.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|-me500mc64|-saya5500|-saya6500|-mppc64jembatan|
-buku|-kekuatan4|-mpwr4|-kekuatan5|-mpwr5|-mpwr5x|-kekuatan6|-mpwr6|
-kekuatan7|-mpwr7|-kekuatan8|-mpwr8|-kekuatan9|-mpwr9-ma2|
-mcell|-msp|-mtitan|-saya300|-mcom]
[-banyak] [-maltivec|-mvsx|-mhtm|-mvle]
[-nama-nama|-mno-ganti nama]
[-mrelokasi|-mrelokasi-lib|-K PIC] [-anggota]
[-sedikit|-mlittle-endian|-NS|-besar|-mbig-endian|-menjadi]
[-msolaris|-mno-solar]
[-tidak=menghitung]

target RL78 pilihan:
[-mg10]
[-m32bit-ganda|-m64bit-ganda]

target RX pilihan:
[-mlittle-endian|-mbig-endian]
[-m32bit-ganda|-m64bit-ganda]
[-muse-konvensional-nama-bagian]
[-msmall-data-batas]
[-mpid]
[-santai]
[-mint-daftar=jumlah]
[-mgcc-abi|-mrx-abi]

target s390 pilihan:
[-m31|-m64] [-mesa|-mzarch] [-berbaris=CPU]
[-nama-nama|-mno-ganti nama]
[-mwarn-areg-nol]

target SCORE pilihan:
[-EB][-ITU][-PERBAIKI][-NPERINGATAN]
[-SKOR5][-SKOR5U][-SKOR7][-SKOR3]
[-maret=skor7][-maret=skor3]
[-GUNAKAN_R1][-KPIC][-O0][-G num][-V]

target SPARC pilihan:
[-Av6|-Av7|-Av8|-Asparklet|-Asparklit
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-menabrak]
[-32|-64]

target TIC54X pilihan:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mode|-mf]
[-kesalahan-ke-file |-saya ]

target TIC6X pilihan:
[-maret=lengkungan] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=tidak|-mpid=dekat|-mpid=jauh]
[-mpik|-mno-gambar]

target TILE-Gx pilihan:
[-m32|-m64][-EB][-ITU]

target Visium pilihan:
[-mtune=lengkungan]

target Xtensa pilihan:
[--[no-]teks-bagian-literal] [--[tidak-]litpool otomatis]
[--[tidak-]absolut-literal]
[--[tidak-]penyelarasan target] [--[tidak-]panggilan panjang]
[--[tidak-]berubah]
[--ganti nama-bagian nama lama=nama baru]
[--[tidak-]trampolin]

target Z80 pilihan:
[-z80] [-r800]
[ -abaikan-petunjuk-tidak berdokumen] [-Wnud]
[ -abaikan-unportable-instruksi] [-Kemenangan]
[ -peringatan-tidak berdokumen-petunjuk] [-wud]
[ -peringatan-tidak portabel-petunjuk] [-Wup]
[ -melarang-tidak berdokumen-instruksi] [-Fud]
[ -melarang-tidak-portabel-petunjuk] [-Fup]

DESKRIPSI


GNU as benar-benar keluarga assembler. Jika Anda menggunakan (atau telah menggunakan)
Perakit GNU pada satu arsitektur, Anda harus menemukan yang cukup mirip
lingkungan ketika Anda menggunakannya pada arsitektur lain. Setiap versi memiliki
banyak kesamaan dengan yang lain, termasuk format file objek, kebanyakan
arahan assembler (sering disebut operasi semu) dan sintaks assembler.

as terutama dimaksudkan untuk merakit output dari kompiler GNU C
"gcc" untuk digunakan oleh tautan "ld". Namun demikian, kami telah mencoba untuk membuat as
merakit dengan benar segala sesuatu yang assembler lain untuk hal yang sama
mesin akan berkumpul. Setiap pengecualian didokumentasikan secara eksplisit.
Ini tidak berarti as selalu menggunakan sintaks yang sama dengan assembler lain
untuk arsitektur yang sama; misalnya, kita tahu beberapa yang tidak kompatibel
versi sintaks bahasa rakitan 680x0.

Setiap kali Anda berlari as itu merakit tepat satu program sumber. Itu
program sumber terdiri dari satu atau lebih file. (Masukan standarnya adalah
juga file.)

Anda memberikan as baris perintah yang memiliki nol atau lebih nama file input. Itu
file input dibaca (dari nama file kiri ke kanan). Sebuah baris perintah
argumen (dalam posisi apa pun) yang tidak memiliki arti khusus dianggap
nama file masukan.

Jika Anda memberi as tidak ada nama file yang mencoba membaca satu file input dari
itu as input standar, yang biasanya terminal Anda. Anda mungkin memiliki
mengetik ctl-D untuk memberi tahu as tidak ada lagi program untuk dirakit.

penggunaan -- jika Anda perlu secara eksplisit memberi nama file input standar di
garis komando.

Jika sumbernya kosong, as menghasilkan file objek kecil yang kosong.

as dapat menulis peringatan dan pesan kesalahan ke file kesalahan standar
(biasanya terminal Anda). Ini seharusnya tidak terjadi ketika kompiler berjalan
as secara otomatis. Peringatan melaporkan asumsi yang dibuat sehingga as bisa
terus merakit program yang cacat; kesalahan melaporkan masalah serius yang
menghentikan perakitan.

Jika Anda memohon as melalui kompiler GNU C, Anda dapat menggunakan -Wa
opsi untuk meneruskan argumen ke assembler. Perakit
argumen harus dipisahkan satu sama lain (dan -Wa) dengan koma.
Sebagai contoh:

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

Ini melewati dua opsi ke assembler: -alh (kirimkan daftar ke
keluaran standar dengan tingkat tinggi dan sumber perakitan) dan -L (mempertahankan
simbol lokal di tabel simbol).

Biasanya Anda tidak perlu menggunakan ini -Wa mekanisme, karena banyak kompiler
opsi baris perintah secara otomatis diteruskan ke assembler oleh
penyusun. (Anda dapat memanggil driver compiler GNU dengan -v pilihan untuk
lihat dengan tepat opsi apa yang diteruskan ke setiap pass kompilasi,
termasuk perakit.)

PILIHAN


@fillet
Baca opsi baris perintah dari fillet. Opsi yang dibaca dimasukkan
menggantikan yang asli @fillet pilihan. Jika fillet tidak ada, atau
tidak dapat dibaca, maka opsi akan diperlakukan secara harfiah, dan tidak
dihapus.

Opsi dalam fillet dipisahkan oleh spasi. Sebuah spasi putih
karakter dapat dimasukkan dalam pilihan dengan mengelilingi keseluruhan
pilihan dalam tanda kutip tunggal atau ganda. Karakter apa pun (termasuk
garis miring terbalik) dapat disertakan dengan mengawali karakter menjadi
disertakan dengan garis miring terbalik. NS fillet mungkin mengandung tambahan
@fillet pilihan; setiap opsi tersebut akan diproses secara rekursif.

-a[cdghlmns]
Aktifkan cantuman, dengan berbagai cara:

- dan hilangkan syarat palsu

-iklan abaikan arahan debug

-ag sertakan informasi umum, seperti versi dan opsi yang diteruskan

-ah sertakan sumber tingkat tinggi

-Al termasuk perakitan

-saya termasuk ekspansi makro

-sebuah abaikan pemrosesan formulir

-sebagai termasuk simbol

= file
atur nama file daftar

Anda dapat menggabungkan opsi ini; misalnya gunakan -aln untuk perakitan
daftar tanpa pemrosesan formulir. Itu = file pilihan, jika digunakan, harus
menjadi yang terakhir. Dengan sendirinya, -a default ke -ahl.

--bergantian
Mulailah dalam mode makro alternatif.

--kompres-debug-bagian
Kompres bagian debug DWARF menggunakan zlib dengan SHF_COMPRESSED dari
ELF-ABI. File objek yang dihasilkan mungkin tidak kompatibel dengan
linker lama dan utilitas file objek. Perhatikan apakah kompresi akan
buat bagian tertentu lebih besar kemudian tidak dikompresi.

--compress-debug-sections=tidak ada
--kompres-debug-bagian=zlib
--kompres-debug-bagian=zlib-gnu
--kompres-debug-bagian=zlib-gabi
Opsi ini mengontrol bagaimana bagian debug DWARF dikompresi.
--compress-debug-sections=tidak ada adalah setara dengan
--nocompress-debug-bagian. --kompres-debug-bagian=zlib dan
--kompres-debug-bagian=zlib-gabi setara dengan
--kompres-debug-bagian. --kompres-debug-bagian=zlib-gnu
kompres bagian debug DWARF menggunakan zlib. Bagian debug adalah
diganti namanya untuk memulai dengan .zdebug. Perhatikan jika kompresi akan membuat a
bagian yang diberikan lebih besar maka tidak dikompresi atau diganti namanya.

--nocompress-debug-bagian
Jangan kompres bagian debug DWARF. Ini biasanya default
untuk semua target kecuali x86/x86_64, tetapi opsi konfigurasi waktu
dapat digunakan untuk menimpa ini.

-D Diabaikan. Opsi ini diterima untuk kompatibilitas skrip dengan
panggilan ke assembler lain.

--debug-awalan-peta tua=yang baru
Saat merakit file dalam direktori tua, merekam debug
informasi yang menggambarkan mereka seperti di yang baru sebagai gantinya.

--defsym sim=nilai
Tentukan simbolnya sim menjadi nilai sebelum merakit file input.
nilai harus berupa konstanta bilangan bulat. Seperti pada C, sebuah lead 0x menunjukkan
nilai heksadesimal, dan memimpin 0 menunjukkan nilai oktal. Itu
nilai simbol dapat diganti di dalam file sumber melalui
penggunaan pseudo-op ".set".

-f "cepat" --- lewati spasi putih dan prapemrosesan komentar (anggap sumber
adalah keluaran kompiler).

-g
--gen-debug
Hasilkan informasi debug untuk setiap jalur sumber assembler menggunakan
format debug mana pun yang disukai oleh target. Saat ini
berarti STABS, ECOFF atau DWARF2.

--gstab
Hasilkan informasi debug tusukan untuk setiap baris assembler. Ini
dapat membantu men-debug kode assembler, jika debugger dapat menanganinya.

--gstab+
Hasilkan informasi debug tusukan untuk setiap baris assembler, dengan
Ekstensi GNU yang mungkin hanya dapat ditangani oleh gdb, dan itu bisa
membuat debugger lain crash atau menolak untuk membaca program Anda. Ini
dapat membantu men-debug kode assembler. Saat ini satu-satunya GNU
ekstensi adalah lokasi direktori kerja saat ini di
waktu perakitan.

--kurcaci-2
Hasilkan informasi debug DWARF2 untuk setiap baris assembler.
Ini dapat membantu men-debug kode assembler, jika debugger dapat menangani
dia. Catatan --- opsi ini hanya didukung oleh beberapa target, tidak semua
dari mereka.

--gdwarf-bagian
Alih-alih membuat bagian .debug_line, buat serangkaian
.debug_line.foo bagian mana foo adalah nama yang sesuai
bagian kode. Misalnya bagian kode yang disebut .teks.fungsi akan
memiliki informasi nomor garis kerdil ditempatkan ke dalam bagian yang disebut
.debug_line.teks.fungsi. Jika bagian kode baru saja dipanggil .teks
maka bagian baris debug akan tetap dipanggil saja .debug_line
tanpa akhiran apapun.

--size-check=kesalahan
--size-check=peringatan
Mengeluarkan kesalahan atau peringatan untuk direktif ELF .size yang tidak valid.

--membantu
Cetak ringkasan opsi baris perintah dan keluar.

--target-bantuan
Cetak ringkasan semua opsi spesifik target dan keluar.

-I dir
Tambahkan direktori dir ke daftar pencarian untuk arahan ".include".

-J Jangan peringatkan tentang overflow yang ditandatangani.

-K Keluarkan peringatan ketika tabel perbedaan diubah lama
perpindahan.

-L
--keep-local
Simpan (dalam tabel simbol) simbol lokal. Simbol-simbol ini dimulai dengan
awalan label lokal khusus sistem, biasanya .L untuk sistem ELF
or L untuk sistem a.out tradisional.

--daftar-lhs-lebar=jumlah
Tetapkan lebar maksimum, dengan kata lain, dari kolom data keluaran untuk sebuah
daftar assembler ke jumlah.

--daftar-lhs-width2=jumlah
Atur lebar maksimum, dengan kata-kata, dari kolom data keluaran untuk
baris lanjutan dalam daftar assembler ke jumlah.

--daftar-rhs-lebar=jumlah
Atur lebar maksimum baris sumber input, seperti yang ditampilkan dalam a
daftar, untuk jumlah byte.

--daftar-lanjutan-garis=jumlah
Tetapkan jumlah maksimum baris yang dicetak dalam daftar untuk satu baris
garis masukan ke jumlah + 1.

-o file objek
Beri nama output file-objek dari as file objek.

-R Lipat bagian data ke dalam bagian teks.

--ukuran hash=jumlah
Setel ukuran default tabel hash GAS ke bilangan prima tutup
untuk jumlah. Meningkatkan nilai ini dapat mengurangi lamanya waktu
mengambil assembler untuk melakukan tugasnya, dengan mengorbankan
meningkatkan kebutuhan memori assembler. Demikian pula mengurangi
nilai ini dapat mengurangi kebutuhan memori dengan mengorbankan
kecepatan.

--mengurangi-memori-overhead
Opsi ini mengurangi kebutuhan memori GAS, dengan mengorbankan
membuat proses perakitan lebih lambat. Saat ini sakelar ini adalah
sinonim untuk --ukuran hash=4051, tetapi di masa depan mungkin ada yang lain
efek juga.

--nama sekte-subst
Hormati urutan substitusi dalam nama bagian.

--statistik
Cetak ruang maksimum (dalam byte) dan total waktu (dalam detik) yang digunakan
dengan perakitan.

--strip-lokal-mutlak
Hapus simbol absolut lokal dari tabel simbol keluar.

-v
-versi
Cetak as versi.

--Versi: kapan
Cetak as versi dan keluar.

-W
--tidak-peringatan
Menekan pesan peringatan.

--peringatan-fatal
Perlakukan peringatan sebagai kesalahan.

--memperingatkan
Jangan menyembunyikan pesan peringatan atau memperlakukannya sebagai kesalahan.

-w Diabaikan.

-x Diabaikan.

-Z Hasilkan file objek bahkan setelah kesalahan.

-- | arsip ...
Input standar, atau file sumber untuk dirakit.

Opsi berikut tersedia bila dikonfigurasi untuk:
Mode 64-bit dari Arsitektur ARM (AArch64).

-EB Opsi ini menentukan bahwa output yang dihasilkan oleh assembler
harus ditandai sebagai dikodekan untuk prosesor big-endian.

-ITU Opsi ini menentukan bahwa output yang dihasilkan oleh assembler
harus ditandai sebagai dikodekan untuk prosesor little-endian.

-mabi=abi
Tentukan ABI mana yang digunakan kode sumber. Argumen yang diakui
adalah: "ilp32" dan "lp64", yang menentukan file objek yang dihasilkan di
Format ELF32 dan ELF64 masing-masing. Standarnya adalah "lp64".

-mcpu=prosesor[+perpanjangan...]
Opsi ini menentukan prosesor target. Perakit akan
mengeluarkan pesan kesalahan jika ada upaya untuk merakit dan
instruksi yang tidak akan dieksekusi pada prosesor target. Itu
nama prosesor berikut dikenali: "cortex-a35",
"korteks-a53", "korteks-a57", "korteks-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" dan "xgene2". Nama khusus "semua" mungkin
digunakan untuk memungkinkan assembler menerima instruksi yang valid untuk semua
prosesor yang didukung, termasuk semua ekstensi opsional.

Selain set instruksi dasar, assembler dapat diberitahu
untuk menerima, atau membatasi, berbagai mnemonik ekstensi yang memperluas
prosesor.

Jika beberapa implementasi dari prosesor tertentu dapat memiliki
ekstensi, maka ekstensi tersebut secara otomatis diaktifkan.
Akibatnya, Anda biasanya tidak perlu menentukan tambahan apa pun
ekstensi.

-maret=arsitektur[+perpanjangan...]
Opsi ini menentukan arsitektur target. Perakit akan
mengeluarkan pesan kesalahan jika ada upaya untuk merakit dan
instruksi yang tidak akan dieksekusi pada arsitektur target. Itu
nama arsitektur berikut dikenali: "armv8-a", "armv8.1-a"
dan "armv8.2-a".

Jika keduanya -mcpu dan -berbaris ditentukan, assembler akan menggunakan
pengaturan untuk -mcpu. Jika tidak ada yang ditentukan, assembler akan
default untuk -mcpu=semua.

Opsi arsitektur dapat diperluas dengan instruksi yang sama
atur opsi ekstensi sebagai -mcpu pilihan. Tidak seperti -mcpu,
ekstensi tidak selalu diaktifkan secara default,

-mverbose-kesalahan
Opsi ini mengaktifkan pesan kesalahan verbose untuk gas AArch64. Ini
opsi diaktifkan secara default.

-mno-verbose-kesalahan
Opsi ini menonaktifkan pesan kesalahan verbose di gas AArch64.

Opsi berikut tersedia saat dikonfigurasi untuk Alpha
prosesor.

-mcpu
Opsi ini menentukan prosesor target. Jika upaya dilakukan
untuk merakit sebuah instruksi yang tidak akan dieksekusi pada target
prosesor, assembler dapat memperluas instruksi sebagai
makro atau mengeluarkan pesan kesalahan. Opsi ini setara dengan
direktif ".arch".

Nama prosesor berikut dikenali: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". Nama khusus "semua" dapat digunakan untuk memungkinkan
assembler untuk menerima instruksi yang valid untuk setiap prosesor Alpha.

Untuk mendukung praktik yang ada di OSF/1 sehubungan dengan
".arch", dan praktik yang ada di dalam MILO (Linux ARC
bootloader), nama prosesor bernomor (misalnya 21064) mengaktifkan
instruksi PALcode khusus prosesor, sedangkan instruksi "electro-vlasic"
nama (misalnya "ev4") tidak.

-mdebug
-tidak-mdebug
Mengaktifkan atau menonaktifkan pembuatan enkapsulasi ".mdebug" untuk
menusuk arahan dan deskriptor prosedur. Standarnya adalah untuk
secara otomatis mengaktifkan ".mdebug" ketika perintah tusukan pertama adalah
terlihat.

-bersantai
Opsi ini memaksa semua relokasi untuk dimasukkan ke dalam file objek,
alih-alih menghemat ruang dan menyelesaikan beberapa relokasi di perakitan
waktu. Perhatikan bahwa opsi ini tidak menyebarkan semua simbol
aritmatika ke dalam file objek, karena tidak semua aritmatika simbol
dapat diwakili. Namun, opsi ini masih dapat berguna dalam
aplikasi tertentu.

-mengganti
-tidak ada tempat
Mengaktifkan atau menonaktifkan optimalisasi panggilan prosedur, baik di
perakitan dan pada waktu link. Pilihan ini hanya tersedia untuk
Target VMS dan "-ganti" adalah default. Lihat bagian 1.4.1 dari
Panduan Utilitas OpenVMS Linker.

-g Opsi ini digunakan ketika kompiler menghasilkan informasi debug.
Ketika gcc sedang menggunakan mips-tfile untuk menghasilkan informasi debug untuk
ECOFF, label lokal harus diteruskan ke file objek.
Jika tidak, opsi ini tidak akan berpengaruh.

-Gukuran
Simbol umum lokal yang lebih besar dari ukuran ditempatkan di ".bss", sedangkan
simbol yang lebih kecil ditempatkan di ".sbss".

-F
-32tambahan
Opsi ini diabaikan untuk kompatibilitas mundur.

Opsi berikut tersedia saat dikonfigurasi untuk ARC
prosesor.

-mcpu=cpu
Opsi ini memilih varian prosesor inti.

-EB | -ITU
Pilih keluaran big-endian (-EB) atau little-endian (-EL).

-mcode-kepadatan
Aktifkan instruksi ekstensi Code Density.

Opsi berikut tersedia saat dikonfigurasi untuk ARM
keluarga prosesor.

-mcpu=prosesor[+perpanjangan...]
Tentukan varian prosesor ARM mana yang menjadi target.

-maret=arsitektur[+perpanjangan...]
Tentukan varian arsitektur ARM mana yang digunakan oleh target.

-mfpu=format titik-mengambang
Pilih arsitektur Floating Point mana yang menjadi target.

-mfloat-abi=abi
Pilih floating point ABI yang digunakan.

-jempol
Aktifkan decoding instruksi Thumb only.

-mapcs-32 | -mapcs-26 | -mapcs-mengapung | -mapcs-masuk kembali
Pilih konvensi pemanggilan prosedur mana yang digunakan.

-EB | -ITU
Pilih keluaran big-endian (-EB) atau little-endian (-EL).

-ibu jari-interwork
Tentukan bahwa kode telah dibuat dengan interworking antara
Kode jempol dan ARM dalam pikiran.

-mccs
Mengaktifkan mode kompatibilitas sintaks rakitan CodeComposer Studio.

-k Tentukan bahwa kode PIC telah dibuat.

Opsi berikut tersedia bila dikonfigurasi untuk:
Keluarga prosesor blackfin.

-mcpu=prosesor[-visi]
Opsi ini menentukan prosesor target. opsional
visi tidak digunakan dalam assembler. Di sinilah GCC bisa
dengan mudah memberikan opsi "-mcpu=". Assembler akan mengeluarkan
pesan kesalahan jika ada upaya untuk merakit instruksi
yang tidak akan dijalankan pada prosesor target. Pengikut
nama prosesor dikenali: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (bukan
belum diimplementasikan), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561", dan "bf592".

-mfdpik
Berkumpul untuk FDPIC ABI.

-mno-fdpic
-mnopik
Nonaktifkan -mfdpic.

Lihat halaman info untuk dokumentasi opsi khusus CRIS.

Opsi berikut tersedia saat dikonfigurasi untuk D10V
prosesor.

-O Optimalkan output dengan memparalelkan instruksi.

Opsi berikut tersedia saat dikonfigurasi untuk D30V
prosesor.

-O Optimalkan output dengan memparalelkan instruksi.

-n Peringatkan saat nops dibuat.

-N Peringatkan saat nop setelah instruksi perkalian 32-bit dibuat.

Opsi berikut tersedia bila dikonfigurasi untuk
Prosesor Epifani.

-mepiphany
Menentukan bahwa instruksi 32 dan 16 bit diperbolehkan.
Ini adalah perilaku default.

-mepiphany16
Membatasi instruksi yang diizinkan hanya untuk set 16 bit.

Opsi berikut tersedia saat dikonfigurasi untuk H8/300
prosesor. @bab H8/300 Fitur Ketergantungan

Opsi
Versi "sebagai" Renesas H8/300 memiliki satu opsi yang bergantung pada mesin:

-h-tik-hex
Mendukung konstanta hex gaya H'00 selain gaya 0x00.

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

Opsi berikut tersedia saat dikonfigurasi untuk i386
prosesor.

---32 | --x32 | ---64
Pilih ukuran kata, baik 32 bit atau 64 bit. ---32 menyiratkan
arsitektur Intel i386, sedangkan --x32 dan ---64 menyiratkan AMD x86-64
arsitektur dengan ukuran kata 32-bit atau 64-bit masing-masing.

Opsi ini hanya tersedia dengan format file objek ELF,
dan mengharuskan dukungan BFD yang diperlukan telah disertakan (pada
Platform 32-bit Anda harus menambahkan --enable-64-bit-bfd untuk dikonfigurasi
aktifkan penggunaan 64-bit dan gunakan x86-64 sebagai platform target).

-n Secara default, x86 GAS menggantikan beberapa instruksi nop yang digunakan untuk
penyelarasan dalam bagian kode dengan instruksi nop multi-byte
seperti leal 0(%esi,1),%esi. Sakelar ini menonaktifkan
optimasi.

--membagi
Pada platform turunan SVR4, karakter / diperlakukan sebagai komentar
karakter, yang berarti tidak dapat digunakan dalam ekspresi. Itu
--membagi pilihan berubah / menjadi karakter yang normal. Ini tidak
menonaktifkan / di awal baris memulai komentar, atau pengaruh
menggunakan # untuk memulai komentar.

-maret=CPU[+EXTENSION...]
Opsi ini menentukan prosesor target. Perakit akan
mengeluarkan pesan kesalahan jika ada upaya untuk merakit dan
instruksi yang tidak akan dieksekusi pada prosesor target. Itu
nama prosesor berikut dikenali: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "pentium", "pentiumpro",
"pentiumii", "pentiumiii", "pentium4", "prescott", "nocona",
"inti", "inti2", "corei7", "l1om", "k1om", "iamcu", "k6", "k6_2",
"athlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2",
"bdver3", "bdver4", "znver1", "btver1", "btver2", "generic32" dan
"generik64".

Selain set instruksi dasar, assembler dapat diberitahu
untuk menerima berbagai mnemonik ekstensi. Sebagai contoh,
"-march=i686+sse4+vmx" diperpanjang i686 dengan se4 dan vmx. itu
ekstensi berikut saat ini didukung: 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
"gembok". Perhatikan bahwa daripada memperluas instruksi dasar
set, mnemonik ekstensi yang dimulai dengan "tidak" mencabut
fungsi masing-masing.

Ketika direktif ".arch" digunakan dengan -berbaris, ".arch"
arahan akan didahulukan.

-mtune=CPU
Opsi ini menentukan prosesor yang akan dioptimalkan. Saat digunakan dalam
hubungannya dengan -berbaris pilihan, hanya instruksi dari
prosesor yang ditentukan oleh -berbaris pilihan akan dihasilkan.

Sah CPU nilainya identik dengan daftar prosesor -maret=CPU.

-msse2avx
Opsi ini menetapkan bahwa assembler harus mengkodekan SSE
instruksi dengan awalan VEX.

-msse-cek=tak satupun
-msse-cek=peringatan
-msse-cek=kesalahan
Opsi ini mengontrol apakah assembler harus memeriksa SSE
petunjuk. -msse-cek=tak satupun akan membuat assembler tidak
periksa instruksi SSE, yang merupakan default. -msse-cek=peringatan
akan membuat assembler mengeluarkan peringatan untuk setiap instruksi SSE.
-msse-cek=kesalahan akan membuat assembler mengeluarkan kesalahan untuk apa pun
instruksi SSE.

-mavxskalar=128
-mavxskalar=256
Opsi ini mengontrol bagaimana assembler harus mengkodekan skalar AVX
petunjuk. -mavxskalar=128 akan mengkodekan instruksi AVX skalar
dengan panjang vektor 128bit, yang merupakan default. -mavxskalar=256
akan mengkodekan instruksi AVX skalar dengan panjang vektor 256bit.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Opsi ini mengontrol bagaimana assembler harus mengkodekan panjang-
mengabaikan (LIG) instruksi EVEX. -mevexlig=128 akan mengkodekan LIG
Instruksi EVEX dengan panjang vektor 128bit, yang merupakan default.
-mevexlig=256 dan -mevexlig=512 akan mengkodekan instruksi LIG EVEX
dengan panjang vektor 256bit dan 512bit, masing-masing.

-mevexwig=0
-mevexwig=1
Opsi ini mengontrol bagaimana assembler harus mengkodekan w-diabaikan
(WIG) instruksi EVEX. -mevexwig=0 akan mengkodekan WIG EVEX
instruksi dengan evex.w = 0, yang merupakan default. -mevexwig=1
akan mengkodekan instruksi WIG EVEX dengan evex.w = 1.

-mmnemonik=untuk
-mmnemonik=intel
Opsi ini menentukan instruksi mnemonic untuk pencocokan
instruksi. Direktif ".att_mnemonic" dan ".intel_mnemonic"
akan menjadi preseden.

-msintaks=untuk
-msintaks=intel
Opsi ini menentukan sintaks instruksi saat memproses
instruksi. Direktif ".att_syntax" dan ".intel_syntax"
akan menjadi preseden.

-mnaked-reg
Opsi ini menetapkan bahwa register tidak memerlukan a % awalan.
Direktif ".att_syntax" dan ".intel_syntax" akan digunakan
preseden.

-madd-bnd-awalan
Opsi ini memaksa assembler untuk menambahkan awalan BND ke semua cabang,
bahkan jika awalan tersebut tidak secara eksplisit ditentukan dalam sumbernya
kode.

-mno-dibagikan
Pada target ELF, assembler biasanya mengoptimalkan non-PLT
relokasi terhadap target cabang global non-lemah yang ditentukan dengan
visibilitas default. Itu -mshared opsi memberitahu assembler untuk
menghasilkan kode yang dapat masuk ke perpustakaan bersama di mana semua non-lemah
target cabang global dengan visibilitas default dapat didahulukan.
Kode yang dihasilkan sedikit lebih besar. Opsi ini hanya memengaruhi
penanganan instruksi cabang.

-mbig-obj
Pada target PE/COFF x86-64, opsi ini memaksa penggunaan objek besar
format file, yang memungkinkan lebih dari 32768 bagian.

-momit-lock-awalan=tidak
-momit-lock-awalan=iya nih
Opsi ini mengontrol bagaimana assembler harus mengkodekan awalan kunci.
Opsi ini dimaksudkan sebagai solusi untuk prosesor, yang gagal
pada awalan kunci. Opsi ini hanya dapat digunakan dengan aman dengan single-
komputer inti, utas tunggal -momit-lock-awalan=iya nih akan menghilangkan semua
kunci awalan. -momit-lock-awalan=tidak akan menyandikan awalan kunci sebagai
biasa, yang merupakan default.

-mrelax-relokasi=tidak
-mrelax-relokasi=iya nih
Opsi ini mengontrol apakah assembler harus menghasilkan relax
relokasi, R_386_GOT32X, dalam mode 32-bit, atau R_X86_64_GOTPCRELX
dan R_X86_64_REX_GOTPCRELX, dalam mode 64-bit.
-mrelax-relokasi=iya nih akan menghasilkan relokasi santai.
-mrelax-relokasi=tidak tidak akan menghasilkan relokasi santai. Itu
default dapat dikontrol oleh opsi konfigurasi
--enable-x86-santai-relokasi.

-mevexrcig=rn
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Opsi ini mengontrol bagaimana assembler harus mengkodekan EVEX khusus SAE
petunjuk. -mevexrcig=rn akan mengkodekan bit RC dari EVEX
instruksi dengan 00, yang merupakan default. -mevexrcig=rd,
-mevexrcig=ru dan -mevexrcig=rz akan mengkodekan EVEX khusus SAE
instruksi dengan 01, 10 dan 11 RC bit, masing-masing.

-mamd64
-mintel64
Opsi ini menetapkan bahwa assembler harus menerima hanya AMD64
atau Intel64 ISA dalam mode 64-bit. Standarnya adalah menerima keduanya.

Opsi berikut tersedia jika dikonfigurasi untuk Intel
80960 prosesor.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
Tentukan varian arsitektur 960 mana yang menjadi target.

-b Tambahkan kode untuk mengumpulkan statistik tentang cabang yang diambil.

-tidak-santai
Jangan mengubah instruksi bandingkan-dan-cabang terlalu lama
perpindahan; kesalahan jika perlu.

Opsi berikut tersedia bila dikonfigurasi untuk:
Seri Ubicom IP2K.

-mip2022ekst
Menentukan bahwa instruksi IP2022 diperpanjang diperbolehkan.

-mip2022
Mengembalikan perilaku default, yang membatasi yang diizinkan
instruksi hanya untuk IP2022 dasar.

Opsi berikut tersedia bila dikonfigurasi untuk:
Prosesor Renesas M32C dan M16C.

-m32c
Merakit instruksi M32C.

-m16c
Merakit instruksi M16C (default).

-bersantai
Aktifkan dukungan untuk relaksasi link-time.

-h-tik-hex
Mendukung konstanta hex gaya H'00 selain gaya 0x00.

Opsi berikut tersedia bila dikonfigurasi untuk:
Seri Renesas M32R (sebelumnya Mitsubishi M32R).

--m32rx
Tentukan prosesor mana dalam keluarga M32R yang menjadi target. Itu
default biasanya M32R, tetapi opsi ini mengubahnya menjadi
M32RX.

--peringatkan-eksplisit-paralel-konflik or --Wp
Menghasilkan pesan peringatan ketika konstruksi paralel dipertanyakan adalah
ditemui.

--tidak-memperingatkan-eksplisit-paralel-konflik or --Wnp
Jangan menghasilkan pesan peringatan saat paralel dipertanyakan
konstruksi yang dihadapi.

Opsi berikut tersedia bila dikonfigurasi untuk:
Motorola seri 68000.

-l Persingkat referensi ke simbol yang tidak ditentukan, ke satu kata alih-alih
dua.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Tentukan prosesor apa dalam keluarga 68000 yang menjadi target. Itu
default biasanya 68020, tetapi ini dapat diubah di
waktu konfigurasi.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Mesin target tidak (atau tidak) memiliki floating-point
koprosesor. Standarnya adalah mengasumsikan koprosesor untuk 68020,
68030, dan cpu32. Meskipun 68000 dasar tidak kompatibel dengan
68881, kombinasi keduanya dapat ditentukan, karena itu
memungkinkan untuk melakukan emulasi instruksi coprocessor dengan
prosesor utama.

-m68851 | -mno-68851
Mesin target tidak (atau tidak) memiliki unit manajemen memori
koprosesor. Standarnya adalah mengasumsikan MMU untuk 68020 dan lebih tinggi.

Opsi berikut tersedia saat dikonfigurasi untuk Altera
Prosesor Nios II.

-relaks-bagian
Ganti cabang di luar jangkauan yang diidentifikasi dengan "jmp" relatif PC
urutan bila memungkinkan. Urutan kode yang dihasilkan cocok
untuk digunakan dalam kode posisi-independen, tetapi ada praktis
membatasi jangkauan cabang yang diperluas karena panjangnya
urutan. Opsi ini adalah default.

-santai-semua
Ganti instruksi cabang yang tidak dapat ditentukan berada dalam jangkauan dan semuanya
instruksi panggilan dengan urutan "jmp" dan "callr" (masing-masing).
Opsi ini menghasilkan relokasi absolut terhadap target
simbol dan tidak sesuai untuk kode posisi-independen.

-tidak-santai
Jangan mengganti cabang atau panggilan apa pun.

-EB Hasilkan keluaran big-endian.

-ITU Hasilkan keluaran little-endian. Ini adalah default.

-maret=arsitektur
Opsi ini menentukan arsitektur target. Perakit
mengeluarkan pesan kesalahan jika ada upaya untuk merakit dan
instruksi yang tidak akan dieksekusi pada arsitektur target. Itu
nama arsitektur berikut dikenali: "r1", "r2". Itu
standarnya adalah "r1".

Opsi berikut tersedia saat dikonfigurasi untuk Meta
prosesor.

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

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

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

"-mfpu=metac21"
Izinkan kode untuk menggunakan perangkat keras FPU Meta 2.1.

Lihat halaman info untuk dokumentasi opsi khusus MMIX.

Opsi berikut tersedia saat dikonfigurasi untuk NDS32
prosesor.

"-O1"
Optimalkan untuk kinerja.

"-O"
Optimalkan ruang.

"-EL"
Menghasilkan keluaran data little endian.

"-EB"
Menghasilkan keluaran data little endian.

"-mpic"
Menghasilkan PIC.

"-mno-fp-as-gp-santai"
Tekan relaksasi fp-as-gp untuk file ini.

"-mb2bb-santai"
Optimalisasi cabang back-to-back.

"-mno-semua-santai"
Menekan semua relaksasi untuk file ini.

"-maret= "
Merakit untuk arsitektur yang bisa berupa v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline= "
Merakit untuk baseline yang bisa berupa v2, v3, v3m.

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

"0 8 SP / 4 DP register"
"1 16 SP / 8 DP register"
"2 32 SP / 16 DP register"
"3 32 SP / 32 DP register"
"-mabi=abi"
Tentukan versi abi bisa v1, v2, v2fp, v2fpp.

"-m[tidak-]mak"
Aktifkan/Nonaktifkan dukungan instruksi Multiply.

"-m[tidak-]div"
Aktifkan/Nonaktifkan dukungan instruksi Divide.

"-m[no-]16bit-ext"
Aktifkan/Nonaktifkan ekstensi 16-bit

"-m[no-]dx-regs"
Aktifkan/Nonaktifkan register d0/d1

"-m[no-]perf-ext"
Aktifkan/Nonaktifkan ekstensi Performa

"-m[no-]perf2-ext"
Aktifkan/Nonaktifkan ekstensi Kinerja 2

"-m[no-]string-ext"
Aktifkan/Nonaktifkan ekstensi String

"-m[no-]reduce-regs"
Aktifkan/Nonaktifkan opsi Konfigurasi Register yang Dikurangi (GPR16)

"-m[no-]audio-isa-ext"
Aktifkan/Nonaktifkan ekstensi AUDIO ISA

"-m[no-]fpu-sp-ext"
Aktifkan/Nonaktifkan ekstensi FPU SP

"-m[no-]fpu-dp-ext"
Aktifkan/Nonaktifkan ekstensi DP FPU

"-m[no-]fpu-fma"
Aktifkan/Nonaktifkan instruksi FPU fused-multiply-add

"-mall-ext"
Aktifkan semua ekstensi dan dukungan instruksi

Opsi berikut tersedia saat dikonfigurasi untuk PowerPC
prosesor.

.A32
Hasilkan ELF32 atau XCOFF32.

.A64
Hasilkan ELF64 atau XCOFF64.

-K PIC
Setel EF_PPC_RELOCATABLE_LIB dalam flag ELF.

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

-mpwr
Hasilkan kode untuk POWER (RIOS1)

-m601
Hasilkan kode untuk PowerPC 601.

-mppc, -mppc32, -m603, -m604
Buat kode untuk PowerPC 603/604.

-m403, -m405
Buat kode untuk PowerPC 403/405.

-m440
Hasilkan kode untuk PowerPC 440. BookE dan beberapa instruksi 405.

-m464
Hasilkan kode untuk PowerPC 464.

-m476
Hasilkan kode untuk PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Buat kode untuk PowerPC 7400/7410/7450/7455.

-m750cl
Hasilkan kode untuk PowerPC 750CL.

-m821, -m850, -m860
Hasilkan kode untuk PowerPC 821/850/860.

-mppc64, -m620
Hasilkan kode untuk PowerPC 620/625/630.

-saya500, -saya500x2
Hasilkan kode untuk kompleks inti Motorola e500.

-saya500mc
Hasilkan kode untuk kompleks inti e500mc Freescale.

-me500mc64
Hasilkan kode untuk kompleks inti e500mc64 Freescale.

-saya5500
Hasilkan kode untuk kompleks inti Freescale e5500.

-saya6500
Hasilkan kode untuk kompleks inti Freescale e6500.

-msp
Buat kode untuk instruksi Motorola SPE.

-mtitan
Hasilkan kode untuk kompleks inti AppliedMicro Titan.

-mppc64jembatan
Hasilkan kode untuk PowerPC 64, termasuk bridge insns.

-buku
Hasilkan kode untuk BookE 32-bit.

-ma2
Menghasilkan kode untuk arsitektur A2.

-saya300
Hasilkan kode untuk keluarga PowerPC e300.

-maltivec
Hasilkan kode untuk prosesor dengan instruksi AltiVec.

-mvle
Hasilkan kode untuk instruksi Freescale PowerPC VLE.

-mvsx
Hasilkan kode untuk prosesor dengan instruksi Vector-Scalar (VSX).

-mhtm
Hasilkan kode untuk prosesor dengan Memori Transaksional Perangkat Keras
petunjuk.

-kekuatan4, -mpwr4
Hasilkan kode untuk arsitektur Power4.

-kekuatan5, -mpwr5, -mpwr5x
Hasilkan kode untuk arsitektur Power5.

-kekuatan6, -mpwr6
Hasilkan kode untuk arsitektur Power6.

-kekuatan7, -mpwr7
Hasilkan kode untuk arsitektur Power7.

-kekuatan8, -mpwr8
Hasilkan kode untuk arsitektur Power8.

-kekuatan9, -mpwr9
Hasilkan kode untuk arsitektur Power9.

-mcell
-mcell
Menghasilkan kode untuk arsitektur Cell Broadband Engine.

-mcom
Buat kode instruksi umum Power/PowerPC.

-banyak
Hasilkan kode untuk arsitektur apa pun (PWR/PWRX/PPC).

-nama-nama
Izinkan nama simbolis untuk register.

-mno-ganti nama
Jangan izinkan nama simbolis untuk register.

-mrelokasi
Dukungan untuk opsi -mrelocatable GCC.

-mrelokasi-lib
Dukungan untuk opsi -mrelocatable-lib GCC.

-anggota
Setel bit PPC_EMB dalam flag ELF.

-sedikit, -mlittle-endian, -NS
Hasilkan kode untuk mesin little endian.

-big, -mbig-endian, -menjadi
Hasilkan kode untuk mesin big endian.

-msolaris
Buat kode untuk Solaris.

-mno-solar
Jangan buat kode untuk Solaris.

-tidak=menghitung
Jika direktif keselarasan menyisipkan lebih dari menghitung tidak, taruh a
cabang di awal untuk melewati eksekusi nops.

Lihat halaman info untuk dokumentasi opsi khusus RX.

Opsi berikut tersedia saat dikonfigurasi untuk s390
keluarga prosesor.

-m31
-m64
Pilih ukuran kata, baik 31/32 bit atau 64 bit.

-mesa
-mzarch
Pilih mode arsitektur, baik Sistem Perusahaan
Arsitektur (esa) atau mode z/Arsitektur (zarch).

-maret=prosesor
Tentukan varian prosesor s390 mana yang menjadi target, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12, atau z13.

-nama-nama
-mno-ganti nama
Izinkan atau larang nama simbolis untuk register.

-mwarn-areg-nol
Peringatkan setiap kali operan untuk register basis atau indeks telah
ditentukan tetapi mengevaluasi ke nol.

Opsi berikut tersedia saat dikonfigurasi untuk a
Prosesor TMS320C6000.

-maret=lengkungan
Aktifkan (hanya) instruksi dari arsitektur lengkungan. Secara default, semua
instruksi diizinkan.

Nilai berikut dari lengkungan diterima: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
Grafik -mdsbt opsi menyebabkan assembler menghasilkan
Atribut "Tag_ABI_DSBT" dengan nilai 1, menunjukkan bahwa
kode menggunakan pengalamatan DSBT. Itu -mno-dsbt pilihan, default,
menyebabkan tag memiliki nilai 0, menunjukkan bahwa kode tidak
tidak menggunakan pengalamatan DSBT. Linker akan mengeluarkan peringatan jika ada objek
dari jenis yang berbeda (DSBT dan non-DSBT) dihubungkan bersama.

-mpid=tidak
-mpid=dekat
-mpid=jauh
Grafik -mpid= opsi menyebabkan assembler menghasilkan
Atribut "Tag_ABI_PID" dengan nilai yang menunjukkan bentuk data
pengalamatan yang digunakan oleh kode. -mpid=tidak, default, menunjukkan
pengalamatan data yang bergantung pada posisi, -mpid=dekat menunjukkan posisi-
pengalamatan independen dengan akses GOT menggunakan pengalamatan DP dekat,
dan -mpid=jauh menunjukkan pengalamatan posisi-independen dengan GOT
mengakses menggunakan pengalamatan DP jauh. Linker akan mengeluarkan peringatan
jika objek yang dibangun dengan pengaturan berbeda dari opsi ini ditautkan
bersama-sama.

-mpik
-mno-gambar
Grafik -mpik opsi menyebabkan assembler menghasilkan "Tag_ABI_PIC"
atribut dengan nilai 1, menunjukkan bahwa kode tersebut menggunakan
pengalamatan kode posisi-independen, Opsi "-mno-pic", the
default, menyebabkan tag memiliki nilai 0, menunjukkan posisi-
pengalamatan kode dependen. Linker akan mengeluarkan peringatan jika
objek dari jenis yang berbeda (tergantung posisi dan posisi-
independen) dihubungkan bersama.

-mbig-endian
-mlittle-endian
Hasilkan kode untuk endianness yang ditentukan. Standarnya sedikit-
endian

Opsi berikut tersedia saat dikonfigurasi untuk TILE-Gx
prosesor.

-m32 | -m64
Pilih ukuran kata, baik 32 bit atau 64 bit.

-EB | -ITU
Pilih endianness, baik big-endian (-EB) atau little-endian
(-EL).

Opsi berikut tersedia saat dikonfigurasi untuk Visium
prosesor.

-mtune=lengkungan
Opsi ini menentukan arsitektur target. Jika sebuah usaha adalah
dibuat untuk merakit instruksi yang tidak akan dieksekusi pada target
arsitektur, assembler akan mengeluarkan pesan kesalahan.

Nama-nama berikut dikenali: "mcm24" "mcm" "gr5" "gr6"

Opsi berikut tersedia saat dikonfigurasi untuk Xtensa
prosesor.

--teks-bagian-literal | --no-teks-bagian-literal
Kontrol perawatan kolam literal. Standarnya adalah
--no-teks-bagian-literal, yang menempatkan literal secara terpisah
bagian dalam file keluaran. Ini memungkinkan kumpulan literal menjadi
ditempatkan dalam data RAM/ROM. Dengan --teks-bagian-literal, yang
literal diselingi di bagian teks untuk menyimpannya
sedekat mungkin dengan referensi mereka. Ini mungkin perlu
untuk file perakitan besar, di mana literalnya akan keluar
jangkauan instruksi "L32R" di bagian teks. literal
dikelompokkan ke dalam kumpulan mengikuti arahan ".literal_position" atau
instruksi "ENTRY" sebelumnya. Opsi ini hanya memengaruhi literal
direferensikan melalui instruksi "L32R" relatif PC; literal untuk
instruksi mode absolut "L32R" ditangani secara terpisah.

--kolam litium otomatis | --tanpa-auto-litpools
Kontrol perawatan kolam literal. Standarnya adalah
--tanpa-auto-litpools, yang tanpa adanya --teks-bagian-literal
menempatkan literal di bagian terpisah dalam file output. Ini
memungkinkan kumpulan literal untuk ditempatkan dalam data RAM/ROM. Dengan
--kolam litium otomatis, literal diselingi di bagian teks
untuk menjaga mereka sedekat mungkin dengan referensi mereka,
arahan eksplisit ".literal_position" tidak diperlukan. Ini mungkin
diperlukan untuk fungsi yang sangat besar, di mana kumpulan literal tunggal di
awal fungsi mungkin tidak dapat dijangkau oleh "L32R"
petunjuk di akhir. Opsi ini hanya memengaruhi literal
direferensikan melalui instruksi "L32R" relatif PC; literal untuk
instruksi mode absolut "L32R" ditangani secara terpisah. Kapan
digunakan bersama dengan --teks-bagian-literal, --kolam litium otomatis Dibutuhkan
hak lebih tinggi.

--mutlak-literal | --tidak-mutlak-literal
Tunjukkan kepada assembler apakah instruksi "L32R" menggunakan absolute
atau pengalamatan relatif PC. Jika prosesor termasuk yang absolut
opsi pengalamatan, defaultnya adalah menggunakan "L32R" absolut
relokasi. Jika tidak, hanya relokasi "L32R" relatif PC
dapat digunakan.

--target-sejajarkan | --no-target-sejajarkan
Aktifkan atau nonaktifkan penyelarasan otomatis untuk mengurangi hukuman cabang di
beberapa biaya dalam ukuran kode. Pengoptimalan ini diaktifkan oleh
bawaan. Perhatikan bahwa assembler akan selalu menyelaraskan instruksi
seperti "LOOP" yang memiliki persyaratan penyelarasan tetap.

--panggilan panjang | --tidak ada panggilan panjang
Aktifkan atau nonaktifkan transformasi instruksi panggilan untuk mengizinkan
panggilan di berbagai alamat yang lebih besar. Opsi ini seharusnya
digunakan ketika target panggilan berpotensi berada di luar jangkauan. Mungkin
menurunkan ukuran dan kinerja kode, tetapi tautan dapat
umumnya mengoptimalkan overhead yang tidak perlu saat panggilan berakhir
sampai dalam jangkauan. Standarnya adalah --tidak ada panggilan panjang.

--mengubah | --tidak-berubah
Mengaktifkan atau menonaktifkan semua transformasi assembler Xtensa
instruksi, termasuk relaksasi dan optimasi. Itu
defaultnya adalah --mengubah; --tidak-berubah hanya boleh digunakan di
kasus yang jarang terjadi ketika instruksi harus persis seperti yang ditentukan dalam
sumber perakitan. Menggunakan --tidak-berubah penyebab di luar jangkauan
operan instruksi menjadi kesalahan.

--ganti nama-bagian nama lama=nama baru
Ganti nama nama lama bagian ke nama baru. Opsi ini dapat digunakan
beberapa kali untuk mengganti nama beberapa bagian.

--trampolin | --tanpa trampolin
Aktifkan atau nonaktifkan transformasi instruksi lompat untuk mengizinkan
melompati rentang alamat yang lebih besar. Opsi ini seharusnya
digunakan ketika target lompat berpotensi berada di luar jangkauan. Dalam
tidak adanya lompatan seperti itu, opsi ini tidak memengaruhi ukuran kode atau
pertunjukan. Standarnya adalah --trampolin.

Opsi berikut tersedia saat dikonfigurasi untuk Z80
prosesor keluarga.

-z80
Merakit untuk prosesor Z80.

-r800
Merakit untuk prosesor R800.

-abaikan-petunjuk-tidak berdokumen
-Wnud
Merakit instruksi Z80 tidak berdokumen yang juga bekerja pada R800
tanpa peringatan.

-abaikan-unportable-instruksi
-Kemenangan
Kumpulkan semua instruksi Z80 yang tidak berdokumen tanpa peringatan.

-peringatan-tidak berdokumen-petunjuk
-wud
Keluarkan peringatan untuk instruksi Z80 tidak berdokumen yang juga berfungsi
R800.

-peringatan-tidak portabel-petunjuk
-Wup
Keluarkan peringatan untuk instruksi Z80 tidak berdokumen yang tidak berfungsi
pada R800.

-melarang-tidak berdokumen-instruksi
-Fud
Perlakukan semua instruksi tidak berdokumen sebagai kesalahan.

-melarang-tidak-portabel-petunjuk
-Fup
Perlakukan instruksi Z80 tidak berdokumen yang tidak berfungsi pada R800 sebagai
kesalahan.

Gunakan i686-linux-gnu-sebagai online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad