InglesPransesEspanyol

Ad


OnWorks favicon

i686-linux-gnu-as - Online sa Cloud

Patakbuhin ang i686-linux-gnu-as sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na i686-linux-gnu-as na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


AS - ang portable GNU assembler.

SINOPSIS


bilang [-a[cdghlns][=file]] [--alternate] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map luma=bago]
[--defsym sym=Val] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-sections]
[- Tumulong] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--panatilihin ang mga lokal]
[-o objfile] [-R]
[--hash-laki=NUM] [--bawasan-memory-overheads]
[--mga istatistika]
[-v] [-version] [--bersyon]
[-W] [--balaan] [--fatal-babala] [-w] [-x]
[-Z] [@FILE]
[--sectname-subst] [--size-check=[error|babala]]
[--target-tulong] [target-opsyon]
[--|file ...]

Target AAArch64 na pagpipilian:
[-EB|-ANG]
[-mabi=ABI]

Target Alpha na pagpipilian:
[-mCPU]
[-mdebug | -walang-mdebug]
[-palitan | -walang kapalit]
[-magpahinga] [-g] [-Glaki]
[-F] [-32addr]

Target ARC na pagpipilian:
[-mcpu=CPU]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-density]
[-EB|-ANG]

Target Braso na pagpipilian:
[-mcpu=processor[+karugtong...]]
[-martsa=arkitektura[+karugtong...]]
[-mfpu=floating-point-format]
[-mfloat-abi=abi]
[-meabi=ver]
[-thumb]
[-EB|-ANG]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-interwork] [-k]

Target Blackfin na pagpipilian:
[-mcpu=processor[-sirevision]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

Target CRIS na pagpipilian:
[--underscore | --walang-underscore]
[--pic] [-N]
[--emulasyon=criself | --emulasyon=crisaout]
[--march=v0_v10 | --martsa=v10 | --martsa=v32 |
--march=common_v10_v32]

Target D10V na pagpipilian:
[-O]

Target D30V na pagpipilian:
[-O|-n|-N]

Target EPIPHANYA na pagpipilian:
[-mepiphany|-mepiphany16]

Target H8 / 300 na pagpipilian:
[-h-tick-hex]

Target i386 na pagpipilian:
[--32|--x32|--64] [-n]
[-martsa=CPU[+EXTENSION...]] [-mtune=CPU]

Target i960 na pagpipilian:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-walang-relax]

Target IA-64 na pagpipilian:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-mp64]
[-mle|mbe]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=babala|-munwind-check=error]
[-mhint.b=ok|-mhint.b=babala|-mhint.b=error]
[-x|-xexplicit] [-xauto] [-xdebug]

Target IP2K na pagpipilian:
[-mip2022|-mip2022ext]

Target M32C na pagpipilian:
[-m32c|-m16c] [-relax] [-h-tick-hex]

Target M32R na pagpipilian:
[--m32rx|--[no-]nagbabala-tahasang-parallel-conflicts|
--W[n]p]

Target M680X0 na pagpipilian:
[-l] [-m68000|-m68010|-m68020|...]

Target M68HC11 na pagpipilian:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-msshort|-mlong]
[-mshort-double|-mlong-doble]
[--force-long-branches] [--maikling sanga]
[--strict-direct-mode] [--print-insn-syntax]
[--print-opcodes] [--bumuo-halimbawa]

Target MCORE na pagpipilian:
[-jsri2bsr] [-sifilter] [-magpahinga]
[-mcpu=[210|340]]

Target meta na pagpipilian:
[-mcpu=CPU] [-mfpu=CPU] [-mdsp=CPU] Target MICROBLAZE na pagpipilian:

Target MIPS na pagpipilian:
[-nocpp] [-ANG] [-EB] [-O[optimization antas]]
[-g[mag-alis ng mga insekto antas]] [-G num] [-KPIC] [-call_shared]
[-non_shared] [-xgot [-mvxworks-pic]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-odd-spreg]
[-martsa=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-bumuo-lumulutang] [-no-construct-floats]
[-mnan=pag-encode]
[-bitag] [-walang pahinga] [-pahinga] [-walang bitag]
[-mips16] [-walang-mips16]
[-mmicromip] [-mno-micromip]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-walang-mips3d]
[-mdmx] [-walang-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] [-walang-mdebug]
[-mpdr] [-mno-pdr]

Target MMIX na pagpipilian:
[--fixed-special-register-pangalan] [--globalize-mga simbolo]
[--gnu-syntax] [--relax] [--no-predefined-symbols]
[--hindi-palawakin] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

Target Nios II na pagpipilian:
[-relax-lahat] [-relax-section] [-walang-relax]
[-EB] [-ANG]

Target NDS32 na pagpipilian:
[-ANG] [-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=FREG] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-relax]
[-mb2bb]

Target PDP11 na pagpipilian:
[-mpic|-mno-pic] [-mall] [-mno-extension]
[-mkarugtong|-mno-karugtong]
[-mCPU] [-mmakina]

Target picoJava na pagpipilian:
[-mb|-ako]

Target PowerPC na pagpipilian:
[-a32|-a64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-ako 500|-e500x2|-ako 500mc|-ako500mc64|-ako 5500|-ako 6500|-mppc64tulay|
-booke|-kapangyarihan4|-mpwr4|-kapangyarihan5|-mpwr5|-mpwr5x|-kapangyarihan6|-mpwr6|
-kapangyarihan7|-mpwr7|-kapangyarihan8|-mpwr8|-kapangyarihan9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-ako 300|-mcom]
[-marami] [-maltivec|-mvsx|-mhtm|-mvle]
[-mga pangalan|-mno-regnames]
[-malilipat|-mrelocatable-lib|-K PIC] [-memb]
[-maliit|-mlittle-endian|-ang|-malaki|-big-endian|-maging]
[-msolaris|-mno-solaris]
[-nops=bilangin]

Target RL78 na pagpipilian:
[-mg10]
[-m32bit-doble|-m64bit-doble]

Target RX na pagpipilian:
[-mlittle-endian|-big-endian]
[-m32bit-doble|-m64bit-doble]
[-muse-conventional-section-pangalan]
[-msmall-data-limit]
[-mpid]
[-magpahinga]
[-mint-register=numero]
[-mgcc-abi|-mrx-abi]

Target s390 na pagpipilian:
[-m31|-m64] [-mesa|-mzarch] [-martsa=CPU]
[-mga pangalan|-mno-regnames]
[-mwarn-areg-zero]

Target ISKOR na pagpipilian:
[-EB][-ANG][-FIXDD][-NWARN]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-martsa=iskor7][-martsa=iskor3]
[-GAMIT_R1][-KPIC][-O0][-G num][-V]

Target SPARC na pagpipilian:
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-bunggo]
[-32|-64]

Target TIC54X na pagpipilian:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mode|-mf]
[-merrors-to-file |-ako ]

Target TIC6X na pagpipilian:
[-martsa=arko] [-big-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid= hindi|-mpid=malapit|-mpid= malayo]
[-mpic|-mno-pic]

Target TILE-Gx na pagpipilian:
[-m32|-m64][-EB][-ANG]

Target Visium na pagpipilian:
[-mtune=arko]

Target Xtensa na pagpipilian:
[--[no-]text-section-literals] [--[no-]auto-litpools]
[--[no-]absolute-literals]
[--[no-]target-align] [--[no-]long calls]
[--[no-]pagbabago]
[--rename-section lumang pangalan=bagong pangalan]
[--[no-] mga trampolin]

Target Z80 na pagpipilian:
[-z80] [-800]
[ -huwag pansinin-hindi-dokumentado-tagubilin] [-Wnud]
[ -ignore-unportable-instructions] [-Wnup]
[ -babala-walang-dokumento-mga tagubilin] [-Wud]
[ -warn-unportable-instructions] [-Wup]
[ -ipinagbabawal-walang-dokumento-mga tagubilin] [-Fud]
[ -ipinagbabawal-hindi-madalas-mga tagubilin] [-Fup]

DESCRIPTION


GNU as ay talagang isang pamilya ng mga nagtitipon. Kung ginamit mo (o ginamit) ang
GNU assembler sa isang arkitektura, dapat kang makahanap ng isang medyo katulad
kapaligiran kapag ginamit mo ito sa ibang arkitektura. Ang bawat bersyon ay may
magkapareho sa iba, kabilang ang mga object file format, karamihan
mga direktiba ng assembler (madalas na tinatawag na pseudo-ops) at assembler syntax.

as ay pangunahing inilaan upang tipunin ang output ng GNU C compiler
"gcc" para gamitin ng linker na "ld". Gayunpaman, sinubukan naming gawin as
tipunin nang tama ang lahat ng bagay na nababagay sa ibang mga assembler
ang makina ay mag-ipon. Ang anumang mga pagbubukod ay tahasang nakadokumento.
Hindi ibig sabihin nito as palaging gumagamit ng parehong syntax bilang isa pang assembler
para sa parehong arkitektura; halimbawa, may alam tayong ilang hindi magkatugma
mga bersyon ng 680x0 assembly language syntax.

Sa tuwing tatakbo ka as nagtitipon ito ng eksaktong isang source program. Ang
Ang source program ay binubuo ng isa o higit pang mga file. (Ang karaniwang input ay
isang file din.)

Ibigay mo as isang command line na may zero o higit pang mga pangalan ng input file. Ang
binasa ang mga input file (mula sa kaliwang pangalan ng file hanggang kanan). Isang command line
argument (sa anumang posisyon) na walang espesyal na kahulugan ay kinuha na
isang input file name.

Kung magbibigay ka as walang mga pangalan ng file na sinusubukan nitong basahin ang isang input file mula sa
ang as karaniwang input, na karaniwang iyong terminal. Maaaring mayroon ka
mag-type ctl-D sabihin as wala nang programang magtitipon.

paggamit -- kung kailangan mong tahasang pangalanan ang karaniwang input file sa iyong
command line.

Kung walang laman ang pinagmulan, as gumagawa ng maliit, walang laman na object file.

as maaaring magsulat ng mga babala at mensahe ng error sa karaniwang file ng error
(kadalasan ang iyong terminal). Hindi ito dapat mangyari kapag tumatakbo ang isang compiler
as awtomatiko. Ang mga babala ay nag-uulat ng isang pagpapalagay na ginawa upang iyon as maaari
patuloy na mag-assemble ng isang maling programa; Ang mga error ay nag-uulat ng isang malubhang problema na
huminto sa pagpupulong.

Kung ikaw ay nanawagan as sa pamamagitan ng GNU C compiler, maaari mong gamitin ang -Wa
opsyon na ipasa ang mga argumento sa assembler. Ang assembler
ang mga argumento ay dapat na ihiwalay sa isa't isa (at ang -Wa) sa pamamagitan ng mga kuwit.
Halimbawa:

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

Nagpapasa ito ng dalawang opsyon sa assembler: -alh (naglalabas ng listahan sa
karaniwang output na may mataas na antas at pinagmulan ng pagpupulong) at -L (panatilihin
mga lokal na simbolo sa talahanayan ng simbolo).

Kadalasan hindi mo kailangang gamitin ito -Wa mekanismo, dahil maraming compiler
Ang mga opsyon sa command-line ay awtomatikong ipinapasa sa assembler ng
compiler. (Maaari mong tawagan ang GNU compiler driver gamit ang -v pagpipilian sa
tingnan kung anong mga opsyon ang ipinapasa nito sa bawat compilation pass,
kasama ang assembler.)

Opsyon


@file
Basahin ang mga opsyon sa command-line mula sa file. Ang mga pagpipilian na nabasa ay ipinasok
kapalit ng orihinal na @file pagpipilian Kung file ay hindi umiiral, o
hindi mababasa, pagkatapos ay literal na ituturing ang opsyon, at hindi
inalis.

Mga pagpipilian sa file ay pinaghihiwalay ng whitespace. Isang whitespace
character ay maaaring isama sa isang opsyon sa pamamagitan ng pagpapaligid sa kabuuan
opsyon sa isa o dobleng panipi. Anumang karakter (kabilang ang
isang backslash) ay maaaring isama sa pamamagitan ng paglalagay ng prefix sa magiging karakter
kasama ng backslash. Ang file maaaring maglaman ng karagdagang
@file mga pagpipilian; anumang ganitong mga opsyon ay ipoproseso nang recursively.

-a[cdghlmns]
I-on ang mga listahan, sa alinman sa iba't ibang paraan:

- at alisin ang mga maling kondisyon

-Ad alisin ang mga direktiba sa pag-debug

-ag isama ang pangkalahatang impormasyon, tulad ng pagpapasa ng bersyon at mga opsyon

-ah isama ang mataas na antas ng pinagmulan

-sa isama ang pagpupulong

-am isama ang mga macro expansion

-taon alisin ang pagpoproseso ng mga form

-bilang isama ang mga simbolo

=file
itakda ang pangalan ng file ng listahan

Maaari mong pagsamahin ang mga pagpipiliang ito; halimbawa, gamitin -aln para sa pagpupulong
listahan nang walang pagpoproseso ng mga form. Ang =file opsyon, kung ginamit, dapat
maging huli. Mag-isa, -a default sa -ahls.

--alternate
Magsimula sa kahaliling macro mode.

--compress-debug-sections
I-compress ang mga seksyon ng DWARF debug gamit ang zlib gamit ang SHF_COMPRESSED mula sa
ang ELF ABI. Ang resultang object file ay maaaring hindi tugma sa
mas lumang mga linker at object file utility. Tandaan kung gagawin ang compression
gumawa ng ibinigay na seksyon mas malaki pagkatapos ay hindi ito naka-compress.

--compress-debug-sections=wala
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Kinokontrol ng mga opsyong ito kung paano na-compress ang mga seksyon ng DWARF debug.
--compress-debug-sections=wala ay katumbas ng
--nocompress-debug-sections. --compress-debug-sections=zlib at
--compress-debug-sections=zlib-gabi ay katumbas ng
--compress-debug-sections. --compress-debug-sections=zlib-gnu
pini-compress ang mga seksyon ng pag-debug ng DWARF gamit ang zlib. Ang mga seksyon ng debug ay
pinalitan ng pangalan upang magsimula sa .zdebug. Tandaan kung ang compression ay gagawa ng a
ibinigay na seksyon mas malaki pagkatapos ay hindi ito na-compress o pinalitan ng pangalan.

--nocompress-debug-sections
Huwag i-compress ang mga seksyon ng pag-debug ng DWARF. Ito ang karaniwang default
para sa lahat ng mga target maliban sa x86/x86_64, ngunit isang pagpipilian sa oras ng pag-configure
maaaring gamitin upang i-override ito.

-D Hindi pinansin. Ang opsyon na ito ay tinatanggap para sa script compatibility sa
tawag sa iba pang assembler.

--debug-prefix-map luma=bago
Kapag nag-assemble ng mga file sa direktoryo luma, record debugging
impormasyon na naglalarawan sa kanila tulad ng sa bago sa halip.

--defsym sym=halaga
Tukuyin ang simbolo sym upang maging halaga bago i-assemble ang input file.
halaga dapat ay isang integer constant. As in C, isang leading 0x nagpapahiwatig
isang hexadecimal na halaga, at isang nangungunang 0 ay nagpapahiwatig ng isang octal na halaga. Ang
ang halaga ng simbolo ay maaaring ma-override sa loob ng isang source file sa pamamagitan ng
paggamit ng ".set" pseudo-op.

-f "mabilis"---laktawan ang whitespace at preprocessing ng komento (ipagpalagay na source
ay output ng compiler).

-g
--gen-debug
Bumuo ng impormasyon sa pag-debug para sa bawat linya ng pinagmulan ng assembler na ginagamit
alinmang debug na format ang gusto ng target. Ito sa kasalukuyan
ibig sabihin ay STABS, ECOFF o DWARF2.

--gstabs
Bumuo ng stabs debugging na impormasyon para sa bawat assembler line. Ito
maaaring makatulong sa pag-debug ng assembler code, kung kakayanin ito ng debugger.

--gstabs+
Bumuo ng stabs debugging na impormasyon para sa bawat assembler line, na may
Mga extension ng GNU na malamang na ang gdb lang ang makakahawak, at kaya niyan
gumawa ng iba pang mga debugger na mag-crash o tumanggi na basahin ang iyong programa. Ito
maaaring makatulong sa pag-debug ng assembler code. Sa kasalukuyan ang tanging GNU
extension ay ang lokasyon ng kasalukuyang gumaganang direktoryo sa
oras ng pagtitipon.

--gdwarf-2
Bumuo ng impormasyon sa pag-debug ng DWARF2 para sa bawat linya ng assembler.
Maaaring makatulong ito sa pag-debug ng assembler code, kung kaya ng debugger
ito. Tandaan---ang opsyong ito ay sinusuportahan lamang ng ilang target, hindi lahat
ng mga ito.

--gdwarf-sections
Sa halip na gumawa ng .debug_line na seksyon, gumawa ng serye ng
.debug_line.foo mga seksyon kung saan foo ay ang pangalan ng katumbas
seksyon ng code. Halimbawa isang seksyon ng code na tinatawag .text.func habilin
ilagay ang impormasyon ng dwarf line number nito sa isang seksyong tinatawag
.debug_line.text.func. Kung ang seksyon ng code ay tinatawag lamang .text
pagkatapos ay tatawagin pa rin ang seksyon ng debug line na makatarungan .debug_line
nang walang anumang panlapi.

--size-check=error
--size-check=babala
Mag-isyu ng error o babala para sa di-wastong direktiba ng ELF .size.

- Tumulong
Mag-print ng buod ng mga opsyon sa command line at lumabas.

--target-tulong
Mag-print ng buod ng lahat ng target na partikular na opsyon at lumabas.

-I dir
Magdagdag ng direktoryo dir sa listahan ng paghahanap para sa ".include" na mga direktiba.

-J Huwag magbigay ng babala tungkol sa nilagdaang overflow.

-K Magbigay ng mga babala kapag ang mga talahanayan ng pagkakaiba ay binago nang matagal
mga displacement.

-L
--panatilihin ang mga lokal
Panatilihin (sa talahanayan ng simbolo) ang mga lokal na simbolo. Ang mga simbolo na ito ay nagsisimula sa
mga prefix ng lokal na label na partikular sa system, karaniwan .L para sa mga sistema ng ELF
or L para sa mga tradisyunal na sistema ng a.out.

--listing-lhs-width=numero
Itakda ang maximum na lapad, sa mga salita, ng column ng output data para sa isang
assembler na naglilista sa numero.

--listing-lhs-width2=numero
Itakda ang maximum na lapad, sa mga salita, ng column ng output data para sa
mga linya ng pagpapatuloy sa isang listahan ng assembler sa numero.

--listing-rhs-width=numero
Itakda ang maximum na lapad ng isang input source line, gaya ng ipinapakita sa a
listahan, sa numero byte.

--listing-cont-lines=numero
Itakda ang maximum na bilang ng mga linyang naka-print sa isang listahan para sa isang solong
linya ng input sa numero + 1.

-o objfile
Pangalanan ang object-file na output mula sa as objfile.

-R Tiklupin ang seksyon ng data sa seksyon ng teksto.

--hash-size=numero
Itakda ang default na laki ng mga hash table ng GAS sa isang prime number close
sa numero. Ang pagpapataas ng halagang ito ay maaaring mabawasan ang haba ng oras nito
tumatagal ang assembler upang maisagawa ang mga gawain nito, sa gastos ng
pagtaas ng mga kinakailangan sa memorya ng assembler. Katulad ng pagbabawas
ang halagang ito ay maaaring mabawasan ang mga kinakailangan sa memorya sa gastos ng
bilis.

--bawasan-memory-overheads
Binabawasan ng opsyong ito ang mga kinakailangan sa memorya ng GAS, sa gastos ng
ginagawang mas mabagal ang mga proseso ng pagpupulong. Sa kasalukuyan ang switch na ito ay a
kasingkahulugan ng --hash-size=4051, ngunit sa hinaharap ay maaaring mayroon itong iba
mga epekto rin.

--sectname-subst
Parangalan ang mga pagkakasunud-sunod ng pagpapalit sa mga pangalan ng seksyon.

--mga istatistika
I-print ang maximum na espasyo (sa bytes) at kabuuang oras (sa mga segundo) na ginamit
sa pamamagitan ng pagpupulong.

--strip-local-absolute
Alisin ang mga lokal na ganap na simbolo mula sa papalabas na talahanayan ng simbolo.

-v
-version
I-print ang as bersyon.

--bersyon
I-print ang as bersyon at paglabas.

-W
--no-babala
Pigilan ang mga mensahe ng babala.

--fatal-babala
Ituring ang mga babala bilang mga pagkakamali.

--balaan
Huwag sugpuin ang mga mensahe ng babala o ituring ang mga ito bilang mga error.

-w Hindi pinansin.

-x Hindi pinansin.

-Z Bumuo ng object file kahit na matapos ang mga error.

-- | file ...
Karaniwang input, o mga source na file na ibubuo.

Available ang mga sumusunod na opsyon kapag naka-configure para sa
64-bit mode ng ARM Architecture (AArch64).

-EB Tinutukoy ng opsyong ito na ang output na nabuo ng assembler
dapat mamarkahan bilang naka-encode para sa isang big-endian na processor.

-ANG Tinutukoy ng opsyong ito na ang output na nabuo ng assembler
dapat markahan bilang naka-encode para sa isang maliit na-endian na processor.

-mabi=abi
Tukuyin kung aling ABI ang ginagamit ng source code. Ang mga kinikilalang argumento
ay: "ilp32" at "lp64", na nagpapasya sa nabuong object file sa
ELF32 at ELF64 na format ayon sa pagkakabanggit. Ang default ay "lp64".

-mcpu=processor[+karugtong...]
Tinutukoy ng opsyong ito ang target na processor. Ang assembler ay
mag-isyu ng mensahe ng error kung ang isang pagtatangka ay ginawa upang mag-assemble ng isang
pagtuturo na hindi ipapatupad sa target na processor. Ang
ang mga sumusunod na pangalan ng processor ay kinikilala: "cortex-a35",
"cortex-a53", "cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" at "xgene2". Ang espesyal na pangalang "lahat" ay maaaring
ginagamit upang payagan ang assembler na tumanggap ng mga tagubiling wasto para sa anuman
sinusuportahang processor, kasama ang lahat ng opsyonal na extension.

Bilang karagdagan sa pangunahing set ng pagtuturo, ang assembler ay maaaring sabihin
upang tanggapin, o paghigpitan, ang iba't ibang extension mnemonics na nagpapalawak ng
processor.

Kung ang ilang mga pagpapatupad ng isang partikular na processor ay maaaring magkaroon ng isang
extension, pagkatapos ay awtomatikong pinagana ang mga extension na iyon.
Dahil dito, karaniwang hindi mo kailangang tukuyin ang anumang karagdagang
mga extension.

-martsa=arkitektura[+karugtong...]
Tinutukoy ng opsyong ito ang target na arkitektura. Ang assembler ay
mag-isyu ng mensahe ng error kung ang isang pagtatangka ay ginawa upang mag-assemble ng isang
pagtuturo na hindi isasagawa sa target na arkitektura. Ang
ang mga sumusunod na pangalan ng arkitektura ay kinikilala: "armv8-a", "armv8.1-a"
at "armv8.2-a".

Kung pareho -mcpu at -martsa ay tinukoy, gagamitin ng assembler ang
pagtatakda para sa -mcpu. Kung walang tinukoy, gagawin ng assembler
default sa -mcpu=lahat.

Ang opsyon sa arkitektura ay maaaring palawigin sa parehong pagtuturo
itakda ang mga opsyon sa extension bilang ang -mcpu opsyon. Unlike -mcpu,
hindi palaging pinapagana ang mga extension bilang default,

-mverbose-error
Ang opsyong ito ay nagbibigay-daan sa mga verbose error na mensahe para sa AArch64 gas. Ito
ang opsyon ay pinagana bilang default.

-mno-verbose-error
Hindi pinapagana ng opsyong ito ang mga verbose error na mensahe sa AArch64 gas.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Alpha
processor.

-mCPU
Tinutukoy ng opsyong ito ang target na processor. Kung ang isang pagtatangka ay ginawa
upang mag-ipon ng isang pagtuturo na hindi isasagawa sa target
processor, maaaring palawakin ng assembler ang pagtuturo bilang a
macro o mag-isyu ng mensahe ng error. Ang pagpipiliang ito ay katumbas ng
".arch" na direktiba.

Ang mga sumusunod na pangalan ng processor ay kinikilala: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". Maaaring gamitin ang espesyal na pangalang "lahat" upang payagan ang
assembler upang tanggapin ang mga tagubilin na wasto para sa anumang processor ng Alpha.

Upang masuportahan ang umiiral na kasanayan sa OSF/1 na may paggalang sa
".arch", at umiiral na pagsasanay sa loob milo (ang Linux ARC
bootloader), ang may bilang na mga pangalan ng processor (hal. 21064) ay nagbibigay-daan sa
mga tagubilin sa PALcode na tukoy sa processor, habang ang "electro-vlasic"
ang mga pangalan (hal. "ev4") ay hindi.

-mdebug
-walang-mdebug
Pinapagana o hindi pinapagana ang pagbuo ng ".mdebug" na encapsulation para sa
mga stabs directive at procedure descriptors. Ang default ay sa
awtomatikong paganahin ang ".mdebug" kapag ang unang stabs directive ay
nakita.

-magpahinga
Pinipilit ng pagpipiliang ito ang lahat ng mga relokasyon na ilagay sa object file,
sa halip na makatipid ng espasyo at lutasin ang ilang mga relokasyon sa pagpupulong
oras. Tandaan na ang opsyong ito ay hindi nagpapalaganap ng lahat ng simbolo
arithmetic sa object file, dahil hindi lahat ng simbolo arithmetic
maaaring katawanin. Gayunpaman, maaari pa ring maging kapaki-pakinabang ang opsyon sa
mga partikular na aplikasyon.

-palitan
-walang kapalit
Pinapagana o hindi pinapagana ang pag-optimize ng mga procedure call, pareho sa
assemblage at sa oras ng link. Ang mga opsyon na ito ay magagamit lamang para sa
Ang mga target ng VMS at "-replace" ang default. Tingnan ang seksyon 1.4.1 ng
ang OpenVMS Linker Utility Manual.

-g Ginagamit ang opsyong ito kapag bumubuo ang compiler ng impormasyon sa pag-debug.
Kailan gcc ay gumagamit mips-tfile upang makabuo ng impormasyon sa pag-debug para sa
ECOFF, ang mga lokal na label ay dapat ipasa sa object file.
Kung hindi, walang epekto ang pagpipiliang ito.

-Glaki
Isang lokal na karaniwang simbolo na mas malaki kaysa sa laki ay inilalagay sa ".bss", habang
mas maliliit na simbolo ang inilalagay sa ".sbss".

-F
-32addr
Binabalewala ang mga opsyong ito para sa backward compatibility.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang ARC
processor.

-mcpu=CPU
Pinipili ng opsyong ito ang variant ng core processor.

-EB | -ANG
Piliin ang alinman sa big-endian (-EB) o little-endian (-EL) na output.

-mcode-density
Paganahin ang mga tagubilin sa extension ng Code Density.

Available ang mga sumusunod na opsyon kapag naka-configure para sa ARM
pamilya ng processor.

-mcpu=processor[+karugtong...]
Tukuyin kung aling variant ng processor ng ARM ang target.

-martsa=arkitektura[+karugtong...]
Tukuyin kung aling variant ng ARM architecture ang ginagamit ng target.

-mfpu=floating-point-format
Piliin kung aling Floating Point architecture ang target.

-mfloat-abi=abi
Piliin kung aling floating point na ABI ang ginagamit.

-thumb
I-enable ang Thumb only instruction decoding.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant
Piliin kung aling procedure sa pagtawag ang ginagamit.

-EB | -ANG
Piliin ang alinman sa big-endian (-EB) o little-endian (-EL) na output.

-mthumb-interwork
Tukuyin na ang code ay nabuo na may interworking sa pagitan
Thumb at ARM code ang nasa isip.

-mccs
Ino-on ang codecomposer Studio assembly syntax compatibility mode.

-k Tukuyin na ang PIC code ay nabuo.

Available ang mga sumusunod na opsyon kapag naka-configure para sa
Pamilya ng processor ng Blackfin.

-mcpu=processor[-sirevision]
Tinutukoy ng opsyong ito ang target na processor. Ang opsyonal
sirevision ay hindi ginagamit sa assembler. Nandito na kaya ang GCC
madaling ipasa ang "-mcpu=" na opsyon nito. Maglalabas ang assembler ng isang
mensahe ng error kung ang isang pagtatangka ay ginawa upang mag-ipon ng isang pagtuturo
na hindi ipapatupad sa target na processor. Ang mga sumusunod
kinikilala ang mga pangalan ng processor: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (hindi
ipinatupad pa), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561", at "bf592".

-mfdpic
Magtipon para sa FDPIC ABI.

-mno-fdpic
-mnopic
Huwag paganahin ang -mfdpic.

Tingnan ang mga pahina ng impormasyon para sa dokumentasyon ng mga opsyong partikular sa CRIS.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang D10V
processor.

-O I-optimize ang output sa pamamagitan ng parallelizing na mga tagubilin.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang D30V
processor.

-O I-optimize ang output sa pamamagitan ng parallelizing na mga tagubilin.

-n Magbabala kapag nabuo ang mga nops.

-N Magbabala kapag nabuo ang isang nop pagkatapos ng 32-bit na multiply na pagtuturo.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang
Epiphany processor.

-mepiphany
Tinutukoy na ang parehong 32 at 16 bit na mga tagubilin ay pinapayagan.
Ito ang default na pag-uugali.

-mepiphany16
Nililimitahan ang mga pinahihintulutang tagubilin sa 16 bit set lamang.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang H8/300
processor. @chapter H8/300 Dependent Features

Options
Ang Renesas H8/300 na bersyon ng "as" ay may isang opsyon na umaasa sa makina:

-h-tik-hex
Suportahan ang H'00 style hex constants bilang karagdagan sa 0x00 style.

-mach=pangalan
Itinatakda ang H8300 machine variant. Ang mga sumusunod na pangalan ng makina ay
kinikilalang: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" at
"h8300sxn".

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang i386
processor.

--32 | --x32 | --64
Piliin ang laki ng salita, alinman sa 32 bits o 64 bits. --32 nagpapahiwatig
Intel i386 architecture, habang --x32 at --64 nagpapahiwatig ng AMD x86-64
arkitektura na may 32-bit o 64-bit na laki ng salita ayon sa pagkakabanggit.

Ang mga opsyon na ito ay magagamit lamang sa ELF object file format,
at hinihiling na ang kinakailangang suporta sa BFD ay naisama (sa a
32-bit na platform na kailangan mong idagdag --enable-64-bit-bfd para i-configure
paganahin ang 64-bit na paggamit at gamitin ang x86-64 bilang target na platform).

-n Bilang default, pinapalitan ng x86 GAS ang maraming tagubiling nop na ginamit para sa
alignment sa loob ng mga seksyon ng code na may mga multi-byte nop na mga tagubilin
gaya ng leal 0(%esi,1),%esi. Hindi pinapagana ng switch na ito ang
pag-optimize.

--hatiin
Sa mga platform na nagmula sa SVR4, ang karakter / ay itinuturing bilang isang komento
character, na nangangahulugang hindi ito magagamit sa mga expression. Ang
--hatiin lumiliko ang opsyon / sa isang normal na karakter. Ito ay hindi
huwag paganahin / sa simula ng isang linya na nagsisimula ng komento, o nakakaapekto
paggamit # para sa pagsisimula ng komento.

-martsa=CPU[+EXTENSION...]
Tinutukoy ng opsyong ito ang target na processor. Ang assembler ay
mag-isyu ng mensahe ng error kung ang isang pagtatangka ay ginawa upang mag-assemble ng isang
pagtuturo na hindi ipapatupad sa target na processor. Ang
ang mga sumusunod na pangalan ng processor ay kinikilala: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "pentium", "pentiumpro",
"pentiumii", "pentiumiii", "pentium4", "prescott", "nocona",
"core", "core2", "corei7", "l1om", "k1om", "iamcu", "k6", "k6_2",
"athlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2",
"bdver3", "bdver4", "znver1", "btver1", "btver2", "generic32" at
"generic64".

Bilang karagdagan sa pangunahing set ng pagtuturo, ang assembler ay maaaring sabihin
upang tanggapin ang iba't ibang extension mnemonics. Halimbawa,
Ang "-march=i686+sse4+vmx" ay umaabot i686 sa sse4 at vmx. ang
ang mga sumusunod na extension ay kasalukuyang sinusuportahan: 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" at
"padlock". Tandaan na sa halip na palawigin ang isang pangunahing pagtuturo
set, ang extension mnemonics na nagsisimula sa "no" ay bawiin ang
kani-kanilang pag-andar.

Kapag ang ".arch" na direktiba ay ginamit sa -martsa, ang ".arch"
direktiba ang mauuna.

-mtune=CPU
Tinutukoy ng opsyong ito ang isang processor na i-optimize para sa. Kapag ginamit sa
kaakibat ng -martsa opsyon, tanging mga tagubilin ng
processor na tinukoy ng -martsa bubuo ng opsyon.

Balido CPU ang mga halaga ay magkapareho sa listahan ng processor ng -martsa=CPU.

-msse2avx
Tinutukoy ng opsyong ito na dapat i-encode ng assembler ang SSE
mga tagubilin na may prefix na VEX.

-msse-check=wala
-msse-check=babala
-msse-check=mali
Kinokontrol ng mga opsyong ito kung dapat suriin ng assembler ang SSE
mga tagubilin. -msse-check=wala gagawin ang assembler na hindi
suriin ang mga tagubilin sa SSE, na siyang default. -msse-check=babala
gagawing babala ang assembler para sa anumang pagtuturo ng SSE.
-msse-check=mali gagawing error ang assembler para sa alinman
pagtuturo ng SSE.

-mavxscalar=128
-mavxscalar=256
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang scalar AVX
mga tagubilin. -mavxscalar=128 ay mag-e-encode ng mga tagubilin sa scalar AVX
na may 128bit na haba ng vector, na siyang default. -mavxscalar=256
ay mag-encode ng mga tagubilin sa scalar AVX na may 256bit na haba ng vector.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang haba-
hindi pinansin ang (LIG) EVEX na mga tagubilin. -mevexlig=128 ay mag-encode ng LIG
Mga tagubilin sa EVEX na may 128bit na haba ng vector, na siyang default.
-mevexlig=256 at -mevexlig=512 ay mag-encode ng mga tagubilin ng LIG EVEX
na may 256bit at 512bit na haba ng vector, ayon sa pagkakabanggit.

-mevexwig=0
-mevexwig=1
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang w-ignore
(WIG) EVEX na mga tagubilin. -mevexwig=0 ay mag-encode ng WIG EVEX
mga tagubilin na may evex.w = 0, na siyang default. -mevexwig=1
ay mag-encode ng mga tagubilin sa WIG EVEX na may evex.w = 1.

-mmnemonic=upang
-mmnemonic=Intel
Tinutukoy ng opsyong ito ang instruction mnemonic para sa pagtutugma
mga tagubilin. Ang ".att_mnemonic" at ".intel_mnemonic" na mga direktiba
ay mauuna.

-msyntax=upang
-msyntax=Intel
Tinutukoy ng opsyong ito ang syntax ng pagtuturo kapag nagpoproseso
mga tagubilin. Ang ".att_syntax" at ".intel_syntax" na mga direktiba
ay mauuna.

-mnaked-reg
Tinutukoy ng operasyong ito na ang mga rehistro ay hindi nangangailangan ng a % unlapi
Ang ".att_syntax" at ".intel_syntax" na mga direktiba ay kukuha
precedent.

-madd-bnd-prefix
Pinipilit ng opsyong ito ang assembler na magdagdag ng BND prefix sa lahat ng branch,
kahit na ang naturang prefix ay hindi tahasang tinukoy sa pinagmulan
code.

-mno-shared
Sa target ng ELF, ang assembler ay karaniwang nag-o-optimize ng hindi PLT
mga relokasyon laban sa tinukoy na hindi mahinang mga target na pandaigdigang sangay na may
default na visibility. Ang -mshared sinasabi ng opsyon sa assembler na
bumuo ng code na maaaring mapunta sa isang shared library kung saan lahat ay hindi mahina
Ang mga target na pandaigdigang sangay na may default na visibility ay maaaring ma-preempted.
Ang resultang code ay bahagyang mas malaki. Ang pagpipiliang ito ay nakakaapekto lamang
ang pangangasiwa ng mga tagubilin ng sangay.

-mbig-obj
Sa x86-64 PE/COFF na target ang pagpipiliang ito ay pinipilit ang paggamit ng malaking bagay
format ng file, na nagbibigay-daan sa higit sa 32768 na mga seksyon.

-momit-lock-prefix=hindi
-momit-lock-prefix=oo
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang lock prefix.
Ang pagpipiliang ito ay inilaan bilang isang solusyon para sa mga processor, na nabigo
sa lock prefix. Ang opsyong ito ay maaari lamang ligtas na magamit sa mga single-
core, single-thread na mga computer -momit-lock-prefix=oo aalisin ang lahat
lock prefix. -momit-lock-prefix=hindi ay mag-encode ng lock prefix bilang
karaniwan, na kung saan ay ang default.

-mrelax-relocations=hindi
-mrelax-relocations=oo
Kinokontrol ng mga opsyong ito kung dapat mag-relax ang assembler
mga relocation, R_386_GOT32X, sa 32-bit mode, o R_X86_64_GOTPCRELX
at R_X86_64_REX_GOTPCRELX, sa 64-bit mode.
-mrelax-relocations=oo bubuo ng mga relax relocation.
-mrelax-relocations=hindi hindi bubuo ng mga relax relocation. Ang
ang default ay maaaring kontrolin ng isang opsyon sa pag-configure
--enable-x86-relax-relocations.

-mevexrcig=si rne
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang SAE-only EVEX
mga tagubilin. -mevexrcig=si rne ay mag-encode ng RC bits ng EVEX
pagtuturo na may 00, na siyang default. -mevexrcig=rd,
-mevexrcig=ru at -mevexrcig=rz ay mag-encode ng SAE-only na EVEX
mga tagubilin na may 01, 10 at 11 RC bits, ayon sa pagkakabanggit.

-mamd64
-mintel64
Tinutukoy ng opsyong ito na AMD64 lang ang dapat tanggapin ng assembler
o Intel64 ISA sa 64-bit mode. Ang default ay tanggapin ang pareho.

Available ang mga sumusunod na opsyon kapag naka-configure para sa Intel
80960 na processor.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
Tukuyin kung aling variant ng 960 architecture ang target.

-b Magdagdag ng code upang mangolekta ng mga istatistika tungkol sa mga sangay na kinuha.

-walang-relax
Huwag baguhin ang mga tagubilin sa paghahambing-at-sangay nang matagal
mga displacement; error kung kinakailangan.

Available ang mga sumusunod na opsyon kapag naka-configure para sa
Serye ng Ubicom IP2K.

-mip2022ext
Tinutukoy na pinapayagan ang pinalawig na mga tagubilin sa IP2022.

-mip2022
Ibinabalik ang default na gawi, na naghihigpit sa pinahihintulutan
mga tagubilin sa mga pangunahing IP2022 lamang.

Available ang mga sumusunod na opsyon kapag naka-configure para sa
Mga processor ng Renesas M32C at M16C.

-m32c
Magtipon ng mga tagubilin sa M32C.

-m16c
Magtipon ng mga tagubilin sa M16C (ang default).

-magpahinga
Paganahin ang suporta para sa mga pagpapahinga sa oras ng pag-link.

-h-tik-hex
Suportahan ang H'00 style hex constants bilang karagdagan sa 0x00 style.

Available ang mga sumusunod na opsyon kapag naka-configure para sa
Renesas M32R (dating Mitsubishi M32R) series.

--m32rx
Tukuyin kung aling processor sa pamilya ng M32R ang target. Ang
Ang default ay karaniwang M32R, ngunit binabago ito ng opsyong ito sa
M32RX.

--warn-explicit-parallel-conflicts or --Wp
Gumawa ng mga mensahe ng babala kapag ang mga kaduda-dudang parallel na konstruksyon ay
nakatagpo.

--no-warn-explicit-parallel-conflicts or --Wnp
Huwag gumawa ng mga mensahe ng babala kapag kaduda-dudang magkatulad
nakatagpo ang mga konstruksyon.

Available ang mga sumusunod na opsyon kapag naka-configure para sa
Motorola 68000 series.

-l Paikliin ang mga sanggunian sa mga hindi natukoy na simbolo, sa isang salita sa halip na
dalawa.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Tukuyin kung anong processor sa pamilyang 68000 ang target. Ang
Ang default ay karaniwang ang 68020, ngunit maaari itong baguhin sa
oras ng pagsasaayos.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Ang target na makina ay (o wala) ay mayroong floating-point
coprocessor. Ang default ay ipagpalagay ang isang coprocessor para sa 68020,
68030, at cpu32. Kahit na ang pangunahing 68000 ay hindi tugma sa
ang 68881, maaaring tukuyin ang kumbinasyon ng dalawa, dahil ito ay
posibleng gawin ang pagtulad sa mga tagubilin ng coprocessor gamit ang
pangunahing processor.

-m68851 | -mno-68851
Ang target na makina ay (o wala) ay mayroong memory-management unit
coprocessor. Ang default ay ipagpalagay ang isang MMU para sa 68020 at pataas.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Altera
processor ng Nios II.

-relax-section
Palitan ang mga natukoy na out-of-range na sangay ng PC-relative na "jmp"
mga pagkakasunud-sunod kung maaari. Ang mga nabuong code sequence ay angkop
para sa paggamit sa posisyon-independiyenteng code, ngunit mayroong isang praktikal
limitasyon sa pinalawig na hanay ng sangay dahil sa haba ng
mga pagkakasunod-sunod. Ang pagpipiliang ito ay ang default.

-relax-lahat
Palitan ang mga tagubilin sa sangay na hindi matukoy na nasa saklaw at lahat
mga tagubilin sa tawag na may mga sequence na "jmp" at "callr" (ayon sa pagkakasunod-sunod).
Ang pagpipiliang ito ay bumubuo ng ganap na mga relokasyon laban sa target
mga simbolo at hindi angkop para sa code na independyente sa posisyon.

-walang-relax
Huwag palitan ang anumang sangay o tawag.

-EB Bumuo ng malaking-endian na output.

-ANG Bumuo ng maliit na-endian na output. Ito ang default.

-martsa=arkitektura
Tinutukoy ng opsyong ito ang target na arkitektura. Ang assembler
nag-isyu ng mensahe ng error kung ang isang pagtatangka ay ginawa upang mag-assemble ng isang
pagtuturo na hindi isasagawa sa target na arkitektura. Ang
ang mga sumusunod na pangalan ng arkitektura ay kinikilala: "r1", "r2". Ang
default ay "r1".

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Meta
processor.

"-mcpu=metac11"
Bumuo ng code para sa Meta 1.1.

"-mcpu=metac12"
Bumuo ng code para sa Meta 1.2.

"-mcpu=metac21"
Bumuo ng code para sa Meta 2.1.

"-mfpu=metac21"
Payagan ang code na gumamit ng FPU hardware ng Meta 2.1.

Tingnan ang mga pahina ng impormasyon para sa dokumentasyon ng mga opsyong partikular sa MMIX.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang NDS32
processor.

"-O1"
Mag-optimize para sa pagganap.

"-Os"
Mag-optimize para sa espasyo.

"-EL"
Gumawa ng maliit na output ng data ng endian.

"-EB"
Gumawa ng maliit na output ng data ng endian.

"-mpic"
Bumuo ng PIC.

"-mno-fp-as-gp-relax"
Pigilan ang fp-as-gp relaxation para sa file na ito.

"-mb2bb-relax"
Back-to-back branch optimization.

"-mno-all-relax"
Pigilan ang lahat ng pagpapahinga para sa file na ito.

"-martsa= "
Magtipon para sa arkitektura na maaaring v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline= "
Magtipon para sa baseline na maaaring v2, v3, v3m.

"-mfpu-freg=FREG"
Tumukoy ng configuration ng FPU.

"0 8 SP / 4 DP registers"
"1 16 SP / 8 DP registers"
"2 32 SP / 16 DP registers"
"3 32 SP / 32 DP registers"
"-mabi=abi"
Tukuyin ang bersyon ng abi maaaring v1, v2, v2fp, v2fpp.

"-m[no-]mac"
Paganahin/Huwag paganahin ang suporta sa mga tagubilin sa Multiply.

"-m[no-]div"
Paganahin/Huwag paganahin ang suporta sa mga tagubilin sa Divide.

"-m[no-]16bit-ext"
Paganahin/Huwag paganahin ang 16-bit na extension

"-m[no-]dx-regs"
Paganahin/Huwag paganahin ang mga rehistro ng d0/d1

"-m[no-]perf-ext"
Paganahin/Huwag paganahin ang extension ng Performance

"-m[no-]perf2-ext"
I-enable/I-disable ang Performance extension 2

"-m[no-]string-ext"
Paganahin/Huwag paganahin ang extension ng String

"-m[no-]reduced-regs"
Paganahin/Huwag Paganahin ang Pag-configure ng Pinababang Pagrehistro (GPR16) na opsyon

"-m[no-]audio-isa-ext"
Paganahin/Huwag paganahin ang extension ng AUDIO ISA

"-m[no-]fpu-sp-ext"
Paganahin/Huwag paganahin ang extension ng FPU SP

"-m[no-]fpu-dp-ext"
Paganahin/Huwag paganahin ang extension ng FPU DP

"-m[no-]fpu-fma"
Paganahin/Huwag paganahin ang FPU fused-multiply-add na mga tagubilin

"-mall-ext"
I-on ang lahat ng extension at suporta sa mga tagubilin

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang PowerPC
processor.

-a32
Bumuo ng ELF32 o XCOFF32.

-a64
Bumuo ng ELF64 o XCOFF64.

-K PIC
Itakda ang EF_PPC_RELOCATABLE_LIB sa mga flag ng ELF.

-mpwrx | -mpwr2
Bumuo ng code para sa POWER/2 (RIOS2).

-mpwr
Bumuo ng code para sa POWER (RIOS1)

-m601
Bumuo ng code para sa PowerPC 601.

-mppc, -mppc32, -m603, -m604
Bumuo ng code para sa PowerPC 603/604.

-m403, -m405
Bumuo ng code para sa PowerPC 403/405.

-m440
Bumuo ng code para sa PowerPC 440. BookE at ilang 405 na tagubilin.

-m464
Bumuo ng code para sa PowerPC 464.

-m476
Bumuo ng code para sa PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Bumuo ng code para sa PowerPC 7400/7410/7450/7455.

-m750cl
Bumuo ng code para sa PowerPC 750CL.

-m821, -m850, -m860
Bumuo ng code para sa PowerPC 821/850/860.

-mppc64, -m620
Bumuo ng code para sa PowerPC 620/625/630.

-ako 500, -ako500x2
Bumuo ng code para sa Motorola e500 core complex.

-ako 500mc
Bumuo ng code para sa Freescale e500mc core complex.

-ako500mc64
Bumuo ng code para sa Freescale e500mc64 core complex.

-ako 5500
Bumuo ng code para sa Freescale e5500 core complex.

-ako 6500
Bumuo ng code para sa Freescale e6500 core complex.

-mspe
Bumuo ng code para sa mga tagubilin ng Motorola SPE.

-mtitan
Bumuo ng code para sa AppliedMicro Titan core complex.

-mppc64tulay
Bumuo ng code para sa PowerPC 64, kasama ang bridge insns.

-booke
Bumuo ng code para sa 32-bit na BookE.

-ma2
Bumuo ng code para sa A2 architecture.

-ako 300
Bumuo ng code para sa PowerPC e300 family.

-maltivec
Bumuo ng code para sa mga processor na may mga tagubiling AltiVec.

-mvle
Bumuo ng code para sa Freescale PowerPC VLE na mga tagubilin.

-mvsx
Bumuo ng code para sa mga processor na may mga tagubiling Vector-Scalar (VSX).

-mhtm
Bumuo ng code para sa mga processor na may Hardware Transactional Memory
mga tagubilin.

-mpower4, -mpwr4
Bumuo ng code para sa Power4 architecture.

-mpower5, -mpwr5, -mpwr5x
Bumuo ng code para sa Power5 architecture.

-mpower6, -mpwr6
Bumuo ng code para sa Power6 architecture.

-mpower7, -mpwr7
Bumuo ng code para sa Power7 architecture.

-mpower8, -mpwr8
Bumuo ng code para sa Power8 architecture.

-mpower9, -mpwr9
Bumuo ng code para sa Power9 architecture.

-mcell
-mcell
Bumuo ng code para sa arkitektura ng Cell Broadband Engine.

-mcom
Bumuo ng code Power/PowerPC karaniwang mga tagubilin.

-marami
Bumuo ng code para sa anumang arkitektura (PWR/PWRX/PPC).

-mga pangalan
Payagan ang mga simbolikong pangalan para sa mga rehistro.

-mno-regnames
Huwag payagan ang mga simbolikong pangalan para sa mga rehistro.

-malilipat
Suporta para sa opsyong -mrelocatable ng GCC.

-mrelocatable-lib
Suporta para sa opsyong -mrelocatable-lib ng GCC.

-memb
Itakda ang PPC_EMB bit sa mga flag ng ELF.

-maliit, -mlittle-endian, -ang
Bumuo ng code para sa isang maliit na endian machine.

-malaki, -big-endian, -maging
Bumuo ng code para sa isang malaking endian machine.

-msolaris
Bumuo ng code para sa Solaris.

-mno-solaris
Huwag bumuo ng code para sa Solaris.

-nops=bilangin
Kung ang isang direktiba sa pagkakahanay ay nagpasok ng higit sa bilangin nops, ilagay ang isang
sangay sa simula upang laktawan ang pagpapatupad ng mga nops.

Tingnan ang mga pahina ng impormasyon para sa dokumentasyon ng mga opsyong partikular sa RX.

Available ang mga sumusunod na opsyon kapag naka-configure para sa s390
pamilya ng processor.

-m31
-m64
Piliin ang laki ng salita, alinman sa 31/32 bits o 64 bits.

-mesa
-mzarch
Piliin ang architecture mode, alinman sa Enterprise System
Architecture (esa) o ang z/Architecture mode (zarch).

-martsa=processor
Tukuyin kung aling variant ng s390 processor ang target, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12, O z13.

-mga pangalan
-mno-regnames
Payagan o huwag payagan ang mga simbolikong pangalan para sa mga rehistro.

-mwarn-areg-zero
Magbabala kapag ang operand para sa isang base o index na rehistro ay naging
tinukoy ngunit sinusuri sa zero.

Available ang mga sumusunod na opsyon kapag naka-configure para sa a
TMS320C6000 processor.

-martsa=arko
Paganahin (lamang) ang mga tagubilin mula sa arkitektura arko. Bilang default, lahat
pinahihintulutan ang mga tagubilin.

Ang mga sumusunod na halaga ng arko ay tinatanggap: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
Ang -mdsbt ang opsyon ay nagiging sanhi ng assembler na makabuo ng
"Tag_ABI_DSBT" attribute na may value na 1, na nagsasaad na ang
ang code ay gumagamit ng DSBT addressing. Ang -mno-dsbt opsyon, ang default,
nagiging sanhi ng tag na magkaroon ng halaga na 0, na nagpapahiwatig na mayroon ang code
huwag gumamit ng DSBT addressing. Ang linker ay maglalabas ng babala kung bagay
magkaibang uri (DSBT at hindi DSBT) ay magkakaugnay.

-mpid= hindi
-mpid=malapit
-mpid= malayo
Ang -mpid= ang opsyon ay nagiging sanhi ng assembler na makabuo ng
"Tag_ABI_PID" attribute na may value na nagsasaad ng anyo ng data
addressing na ginamit ng code. -mpid= hindi, ang default, ay nagpapahiwatig
pag-address ng data na umaasa sa posisyon, -mpid=malapit nagsasaad ng posisyon-
independiyenteng pag-address gamit ang mga GOT na access gamit ang malapit sa DP addressing,
at -mpid= malayo ay nagpapahiwatig ng posisyon-independiyenteng pag-address sa GOT
access gamit ang malayong DP addressing. Maglalabas ng babala ang linker
kung ang mga bagay na binuo na may iba't ibang mga setting ng opsyon na ito ay naka-link
sama-sama.

-mpic
-mno-pic
Ang -mpic ang opsyon ay nagdudulot sa assembler na bumuo ng "Tag_ABI_PIC"
attribute na may value na 1, na nagsasaad na ginagamit ang code
position-independent code addressing, Ang "-mno-pic" na opsyon, ang
default, nagiging sanhi ng tag na magkaroon ng halaga na 0, na nagpapahiwatig ng posisyon-
dependent code addressing. Ang linker ay maglalabas ng babala kung
mga bagay na may iba't ibang uri (nakadepende sa posisyon at posisyon-
independyente) ay magkakaugnay.

-big-endian
-mlittle-endian
Bumuo ng code para sa tinukoy na endianness. Ang default ay maliit-
endian.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang TILE-Gx
processor.

-m32 | -m64
Piliin ang laki ng salita, alinman sa 32 bits o 64 bits.

-EB | -ANG
Piliin ang endianness, big-endian (-EB) o little-endian
(-EL).

Available ang sumusunod na opsyon kapag naka-configure para sa isang Visium
processor.

-mtune=arko
Tinutukoy ng opsyong ito ang target na arkitektura. Kung ang isang pagtatangka ay
ginawa upang mag-ipon ng isang pagtuturo na hindi isasagawa sa target
architecture, maglalabas ang assembler ng mensahe ng error.

Ang mga sumusunod na pangalan ay kinikilala: "mcm24" "mcm" "gr5" "gr6"

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Xtensa
processor.

--text-section-literal | --walang-text-section-literal
Kontrolin ang paggamot ng mga literal na pool. Ang default ay
--walang-text-section-literal, na naglalagay ng mga literal sa magkahiwalay
mga seksyon sa output file. Ito ay nagpapahintulot sa literal na pool na maging
inilagay sa isang data RAM/ROM. Sa --text-section-literal, ang
Ang mga literal ay pinagsalitan sa seksyon ng teksto upang mapanatili ang mga ito
mas malapit hangga't maaari sa kanilang mga sanggunian. Maaaring kailanganin ito
para sa malalaking file ng pagpupulong, kung saan lalabas ang mga literal
ng saklaw ng mga tagubiling "L32R" sa seksyon ng teksto. Literal
ay pinagsama-sama sa mga pool na sumusunod sa ".literal_position" na mga direktiba o
nauuna sa "ENTRY" na mga tagubilin. Ang mga opsyong ito ay nakakaapekto lamang sa mga literal
isinangguni sa pamamagitan ng PC-relative na "L32R" na mga tagubilin; literal para sa
Ang mga tagubilin sa absolute mode na "L32R" ay hiwalay na pinangangasiwaan.

--auto-litpools | --walang-auto-litpools
Kontrolin ang paggamot ng mga literal na pool. Ang default ay
--walang-auto-litpools, na sa kawalan ng --text-section-literal
naglalagay ng mga literal sa magkahiwalay na mga seksyon sa output file. Ito
nagbibigay-daan sa literal na pool na mailagay sa isang data RAM/ROM. Sa
--auto-litpools, ang mga literal ay interspersed sa seksyon ng teksto
upang mapanatili silang malapit hangga't maaari sa kanilang mga sanggunian,
hindi kinakailangan ang tahasang ".literal_position" na mga direktiba. Ito ay maaaring
ay kinakailangan para sa napakalaking function, kung saan ang solong literal na pool sa
ang simula ng function ay maaaring hindi maabot ng "L32R"
mga tagubilin sa dulo. Ang mga opsyong ito ay nakakaapekto lamang sa mga literal
isinangguni sa pamamagitan ng PC-relative na "L32R" na mga tagubilin; literal para sa
Ang mga tagubilin sa absolute mode na "L32R" ay hiwalay na pinangangasiwaan. Kailan
ginamit kasama ng --text-section-literal, --auto-litpools tumatagal
karapatan sa pangunguna.

--ganap na literal | --walang-ganap-literal
Ipahiwatig sa assembler kung ang mga tagubilin ng "L32R" ay gumagamit ng ganap
o PC-relative addressing. Kung kasama sa processor ang absolute
opsyon sa pagtugon, ang default ay ang paggamit ng ganap na "L32R"
mga relokasyon. Kung hindi, tanging ang PC-relative na "L32R" ang relokasyon
maaaring magamit.

--target-align | --no-target-align
Paganahin o huwag paganahin ang awtomatikong pag-align upang bawasan ang mga parusa sa sangay sa
ilang gastos sa laki ng code. Ang pag-optimize na ito ay pinagana ng
default. Tandaan na ang assembler ay palaging ihanay ang mga tagubilin
tulad ng "LOOP" na may mga nakapirming kinakailangan sa pag-align.

--mahabang tawag | --walang mahabang tawag
Paganahin o huwag paganahin ang pagbabago ng mga tagubilin sa tawag upang payagan
mga tawag sa mas malawak na hanay ng mga address. Ang pagpipiliang ito ay dapat na
ginagamit kapag ang mga target ng tawag ay posibleng wala sa saklaw. Maaaring
pababain ang parehong laki at pagganap ng code, ngunit magagawa ng linker
karaniwang i-optimize ang hindi kinakailangang overhead kapag natapos ang isang tawag
sa loob ng saklaw. Ang default ay --walang mahabang tawag.

--magbago | --walang pagbabago
I-enable o i-disable ang lahat ng assembler transformations ng Xtensa
mga tagubilin, kabilang ang parehong pagpapahinga at pag-optimize. Ang
ang default ay --magbago; --walang pagbabago dapat lamang gamitin sa
mga bihirang kaso kapag ang mga tagubilin ay dapat na eksakto tulad ng tinukoy sa
ang pinagmulan ng pagpupulong. Gamit --walang pagbabago sanhi ng wala sa saklaw
Ang mga operand ng pagtuturo ay mga pagkakamali.

--rename-section lumang pangalan=bagong pangalan
Palitan ang pangalan ng lumang pangalan seksyon sa bagong pangalan. Maaaring gamitin ang pagpipiliang ito
maraming beses upang palitan ang pangalan ng maramihang mga seksyon.

--trampolines | --walang-trampolines
Paganahin o huwag paganahin ang pagbabago ng mga tagubilin sa pagtalon upang payagan
tumalon sa mas malawak na hanay ng mga address. Ang pagpipiliang ito ay dapat na
ginagamit kapag ang mga target na tumalon ay maaaring maging wala sa saklaw. Nasa
kawalan ng mga naturang jumps ang pagpipiliang ito ay hindi nakakaapekto sa laki ng code o
pagganap. Ang default ay --trampolines.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Z80
processor ng pamilya.

-z80
Magtipon para sa Z80 processor.

-800
Magtipon para sa R800 na processor.

-huwag pansinin-hindi-dokumentado-tagubilin
-Wnud
Magtipon ng hindi dokumentadong mga tagubilin sa Z80 na gumagana din sa R800
nang walang babala.

-ignore-unportable-instructions
-Wnup
Ipunin ang lahat ng hindi dokumentadong tagubilin ng Z80 nang walang babala.

-babala-walang-dokumento-mga tagubilin
-Wud
Mag-isyu ng babala para sa mga hindi dokumentadong tagubilin sa Z80 na gumagana din
R800.

-warn-unportable-instructions
-Wup
Mag-isyu ng babala para sa mga hindi dokumentadong tagubilin ng Z80 na hindi gumagana
sa R800.

-ipinagbabawal-walang-dokumento-mga tagubilin
-Fud
Tratuhin ang lahat ng hindi dokumentadong tagubilin bilang mga error.

-ipinagbabawal-hindi-madalas-mga tagubilin
-Fup
Tratuhin ang mga hindi dokumentadong tagubilin ng Z80 na hindi gumagana sa R800 bilang
mga pagkakamali.

Gamitin ang i686-linux-gnu-as online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad