์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

i686-linux-gnu-as - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ i686-linux-gnu-as๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” i686-linux-gnu-as ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


AS - ํœด๋Œ€์šฉ GNU ์–ด์…ˆ๋ธ”๋Ÿฌ.

๊ฐœ์š”


๊ฐ™์ด [-a[cdghln][=ํŒŒ์ผ]] [--๋ฒˆ๊ฐˆ์•„ ํ•˜๋Š”] [-D]
[--์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜] [--nocompress-๋””๋ฒ„๊ทธ-์„น์…˜]
[--debug-์ ‘๋‘์‚ฌ-๋งต ๋‚ก์€= ]
[--defsym SYM=ํŒŒ] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-์„น์…˜]
[--๋„์›€] [-I DIR] [-J]
[-K] [-L] [--๋ชฉ๋ก-lhs-ํญ=NUM]
[--๋ชฉ๋ก-lhs-๋„ˆ๋น„2=NUM] [--๋ชฉ๋ก-rhs-ํญ=NUM]
[--๋ชฉ๋ก-๊ณ„์†-๋ผ์ธ=NUM] [--ํ˜„์ง€์ธ ์œ ์ง€]
[-o ๊ฐœ์ฒด ํŒŒ์ผ] [-R]
[--ํ•ด์‹œ ํฌ๊ธฐ=NUM] [--๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ๊ฐ์†Œ]
[--ํ†ต๊ณ„]
[-v] [-๋ฒˆ์—ญ] [--๋ฒˆ์—ญ]
[-W] [--๊ฒฝ๊ณ ํ•˜๋‹ค] [--์น˜๋ช…์ ์ธ ๊ฒฝ๊ณ ] [-w] [-x]
[-Z] [@FILE]
[--์„นํŠธ์ด๋ฆ„-์„œ๋ธŒ์ŠคํŠธ] [--size-check=[์˜ค๋ฅ˜|๊ฒฝ๊ณ ]]
[-ํƒ€๊ฒŸ ํ™€ํ”„] [๋Œ€์ƒ ์˜ต์…˜]
[--|ํŒŒ์ผ ...]

๋ชฉํ‘œ AAArch64 ์˜ต์…˜ :
[-EB|-์—˜์ž]
[-๋งˆ๋น„=ABI]

๋ชฉํ‘œ ์•ŒํŒŒ ์˜ต์…˜ :
[-mCPU]
[-m๋””๋ฒ„๊ทธ | -mdebug ์—†์Œ]
[-๋ฐ”๊พธ๋‹ค | - ๋Œ€์ฒดํ•  ๊ณณ์ด ์—†๋‹ค]
[-ํŽธํ•˜๊ฒŒ ํ•˜๋‹ค] [-g] [-Gํฌ๊ธฐ]
[-F] [-32์ฃผ์†Œ]

๋ชฉํ‘œ ARC ์˜ต์…˜ :
[-mcpu =CPU]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode ๋ฐ€๋„]
[-EB|-์—˜์ž]

๋ชฉํ‘œ ARM ์˜ต์…˜ :
[-mcpu=ํ”„๋กœ์„ธ์„œ[+ํ™•์žฅ์ž...]]
[-XNUMX ์›”=์•„ํ‚คํ…์ฒ˜[+ํ™•์žฅ์ž...]]
[-mfpu=๋ถ€๋™ ์†Œ์ˆ˜์  ํ˜•์‹]
[-mfloat-abi=ABI]
[-๋ฉ”์ด๋น„=๋ฒ„์ „]
[-์—„์ง€์†๊ฐ€๋ฝ]
[-EB|-์—˜์ž]
[-mapcs-32|-mapcs-26|-mapcs-ํ”Œ๋กœํŠธ|
-mapcs-์žฌ์ง„์ž…]
[-mthumb-์—ฐ๋™] [-k]

๋ชฉํ‘œ ๋ธ”๋ž™ ํ•€ ์˜ต์…˜ :
[-mcpu=ํ”„๋กœ์„ธ์„œ[-ํ›„๊ฒฌ]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

๋ชฉํ‘œ CRIS ์˜ต์…˜ :
[--๋ฐ‘์ค„ | --๋ฐ‘์ค„ ์—†์Œ]
[--๊ทธ๋ฆผ] [-N]
[--์—๋ฎฌ๋ ˆ์ด์…˜=๋ฒ”์ฃ„ | --์—๋ฎฌ๋ ˆ์ด์…˜=์œ„๊ธฐ]
[--ํ–‰์ง„=v0_v10 | --10์›”=vXNUMX | --32์›”=vXNUMX |
---carch = common_v10_v32]

๋ชฉํ‘œ D10V ์˜ต์…˜ :
[-O]

๋ชฉํ‘œ D30V ์˜ต์…˜ :
[-O|-n|-N]

๋ชฉํ‘œ ์ถœํ˜„ ์˜ต์…˜ :
[-๋ฉ”ํ”ผํŒŒ๋‹ˆ|-๋ฉ”ํ”ผํŒŒ๋‹ˆ16]

๋ชฉํ‘œ H8 / 300 ์˜ต์…˜ :
[-h-ํ‹ฑ-ํ—ฅ์Šค]

๋ชฉํ‘œ i386 ์˜ต์…˜ :
[- 32|--x32|- 64] [-n]
[-XNUMX ์›”=CPU[+์‹ ์žฅ...]] [-mtune=CPU]

๋ชฉํ‘œ i960 ์˜ต์…˜ :
[-ACA|-ACA_A|-ACB|-ACC|-์ผ๋ช…|-AKB|
-AKC|-AMC]
[-b] [- ์‰ฌ์ง€ ์•Š๊ณ ]

๋ชฉํ‘œ IA-64 ์˜ต์…˜ :
[-m์ƒ์ˆ˜-gp|-์ž๋™ ์‚ฌ์ง„]
[-milp32.|-milp64.|-mlp64|- mp64]
[- ๋ฏˆ๋ ˆ|mbe]
[-mtune=์ดํƒ€๋Š„1|-mtune=์ดํƒ€๋Š„2]
[-munwind-check=๊ฒฝ๊ณ |-munwind-check=์˜ค๋ฅ˜]
[-mhint.b=ํ™•์ธ|-mhint.b=๊ฒฝ๊ณ |-mhint.b=์˜ค๋ฅ˜]
[-x|-x๋ช…์‹œ์ ] [-xauto] [-x๋””๋ฒ„๊ทธ]

๋ชฉํ‘œ IP2K ์˜ต์…˜ :
[-mip2022|-mip2022ext]

๋ชฉํ‘œ M32C ์˜ต์…˜ :
[-m32c|-m16c] [-relax] [-h-ํ‹ฑ-ํ—ฅ์Šค]

๋ชฉํ‘œ M32R ์˜ต์…˜ :
[--m32rx|--[no-]๊ฒฝ๊ณ -๋ช…์‹œ์ -๋ณ‘๋ ฌ-์ถฉ๋Œ|
--W[n]p]

๋ชฉํ‘œ M680X0 ์˜ต์…˜ :
[-l] [-m68000|-m68010|-m68020|...]

๋ชฉํ‘œ M68HC11 ์˜ต์…˜ :
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-m์งง์€|-mlong]
[-mshort-double|-mlong-๋”๋ธ”]
[--force-long-branches] [--์งง์€ ๊ฐ€์ง€]
[--์—„๊ฒฉํ•œ ์ง์ ‘ ๋ชจ๋“œ] [--print-insn-๊ตฌ๋ฌธ]
[-Print-opcodes] [--์˜ˆ์ œ ์ƒ์„ฑ]

๋ชฉํ‘œ ์— ์ฝ”์–ด ์˜ต์…˜ :
[-jsri2bsr] [-์‹œํ•„ํ„ฐ] [-ํŽธํ•˜๊ฒŒ ํ•˜๋‹ค]
[-mcpu=[210|340]]

๋ชฉํ‘œ ๋ฉ”ํƒ€ ์˜ต์…˜ :
[-mcpu =CPU] [-mfpu=CPU] [-mdsp=CPU] ๋ชฉํ‘œ ๋งˆ์ดํฌ๋กœ๋ธ”๋ ˆ์ด์ฆˆ ์˜ต์…˜ :

๋ชฉํ‘œ MIPS ์˜ต์…˜ :
[-nocpp] [-์—˜์ž] [-EB] [-O[์ตœ์ ํ™” ์ˆ˜ํ‰]]
[-g[๋””๋ฒ„๊ทธ ์ˆ˜ํ‰]] [-G NUM] [- ๋Œ€ํ•œ์œ ํ™”] [-ํ†ตํ™”_๊ณต์œ ]
[-๋น„๊ณต์œ ] [-xgot [-mvxworks-pic]
[-๋งˆ๋น„=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-ํ™€์ˆ˜-spreg]
[-XNUMX ์›”=CPU] [-mtune=CPU] [-๋ฐ‰์Šค1] [-๋ฐ‰์Šค2]
[-๋ฐ‰์Šค3] [-๋ฐ‰์Šค4] [-๋ฐ‰์Šค5] [-๋ฐ‰์Šค32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-๋ฐ‰์Šค64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construct-float] [-no-construct-float]
[-๋ฏ€๋‚œ=๋ถ€ํ˜ธํ™”]
[-๋ซ] [-ํœด์‹ ์—†์Œ] [-๋‹จ์ ˆ] [- ๋…ธ ํŠธ๋žฉ]
[-๋ฐ‰์Šค16] [-no-mips16]
[-mmmicromips] [-mno-micromip]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-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]
[-m๋””๋ฒ„๊ทธ] [-mdebug ์—†์Œ]
[-mpdr] [-mno-pdr]

๋ชฉํ‘œ ์— ๋ฏน์Šค ์˜ต์…˜ :
[--๊ณ ์ • ํŠน์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„] [--๊ธ€๋กœ๋ฒŒํ™”-๊ธฐํ˜ธ]
[--gnu-๊ตฌ๋ฌธ] [--์•ˆ์‹ฌํ•˜๋‹ค] [--๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ธฐํ˜ธ ์—†์Œ]
[--ํ™•์žฅํ•˜์ง€ ์•Š์Œ] [--no-merge-gregs] [-x]
[--๋ง์ปค-ํ• ๋‹น-gregs]

๋ชฉํ‘œ ๋‹ˆ์˜ค์Šค II ์˜ต์…˜ :
[-์™„์ „ํžˆ ์‰ฌ๋‹ค] [-ํœด์‹ ์„น์…˜] [- ์‰ฌ์ง€ ์•Š๊ณ ]
[-EB] [-์—˜์ž]

๋ชฉํ‘œ NDS32 ์˜ต์…˜ :
[-์—˜์ž] [-EB] [-O] [- ์˜ค์Šค] [-mcpu =CPU]
[-๋ฏธ์‚ฌ=ISA] [-๋งˆ๋น„=ABI] [- ์‡ผํ•‘๋ชฐ ๋‚ด์„ ]
[-m[no-]16๋น„ํŠธ] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]๋ฌธ์ž์—ด ํ™•์žฅ] [-m[no-]dsp-ext] [-m[no-]๋งฅ] [-m[no-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=ํ”„๋ ˆ๊ทธ] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-ํœด์‹]
[-mb2bb]

๋ชฉํ‘œ PDP11 ์˜ต์…˜ :
[-mpic|-mno-๊ทธ๋ฆผ] [-์‡ผํ•‘ ์„ผํ„ฐ] [-mno ํ™•์žฅ]
[-mํ™•์žฅ์ž|-์•„๋‡จ-ํ™•์žฅ์ž]
[-mCPU] [-m๊ธฐ๊ณ„]

๋ชฉํ‘œ ํ”ผ์ฝ”์ž๋ฐ” ์˜ต์…˜ :
[-mb|-๋‚˜๋ฅผ]

๋ชฉํ‘œ PowerPC ์˜ต์…˜ :
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64๋ธŒ๋ฆฌ์ง€|
-์— ๋ถ|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-์— ํ‹ฐํƒ„|-me300|-์— ์ปด]
[-๋งŽ์€] [-๋งํ‹ฐ๋ฒก|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-m ์žฌ๋ฐฐ์น˜ ๊ฐ€๋Šฅ|-mrelocateable-lib|-K PIC] [-๋ฉค๋ฒ„]
[-์กฐ๊ธˆ|-๋ฏธ๋ฆฌํ‹€ ์—”๋””์•ˆ|๊ทธ๋“ค|-mbig|-mbig-์—”๋””์•ˆ|-์žˆ๋‹ค]
[-msolaris|-mno-solaris]
[-๋†‰=๊ณ„์‚ฐ]

๋ชฉํ‘œ RL78 ์˜ต์…˜ :
[-mg10]
[-m32bit-๋”๋ธ”|-m64bit-๋”๋ธ”]

๋ชฉํ‘œ RX ์˜ต์…˜ :
[-๋ฏธ๋ฆฌํ‹€ ์—”๋””์•ˆ|-mbig-์—”๋””์•ˆ]
[-m32bit-๋”๋ธ”|-m64bit-๋”๋ธ”]
[-muse-๊ธฐ์กด-์„น์…˜-์ด๋ฆ„]
[-m์ž‘์€ ๋ฐ์ดํ„ฐ ์ œํ•œ]
[-mpid]
[-mrelax]
[-๋ฏผํŠธ ๋ ˆ์ง€์Šคํ„ฐ=๋ฒˆํ˜ธ]
[-mgcc-์•„๋น„|-mrx-์•„๋น„]

๋ชฉํ‘œ s390 ์˜ต์…˜ :
[-m31|-m64] [-๋ฉ”์‚ฌ|-mzarch] [-XNUMX ์›”=CPU]
[-mregnames|-mno-regnames]
[-mwarn-areg-Zero]

๋ชฉํ‘œ SCORE ์˜ต์…˜ :
[-EB][-์—˜์ž][-์ˆ˜์ •][-N๊ฒฝ๊ณ ]
[-์Šค์ฝ”์–ด5][-์Šค์ฝ”์–ด5U][-์Šค์ฝ”์–ด7][-์Šค์ฝ”์–ด3]
[-7์›”=์ ์ˆ˜ XNUMX][-3์›”=์ ์ˆ˜ XNUMX]
[-USE_R1][- ๋Œ€ํ•œ์œ ํ™”][-O0][-G NUM][-V]

๋ชฉํ‘œ SPARC ์˜ต์…˜ :
[- ํ‰๊ท  6|- ํ‰๊ท  7|- ํ‰๊ท  8|-์•„์ŠคํŒŒํด๋ ›|-์•„์ŠคํŒŒํด๋ผ์ดํŠธ
-Av8plus|-Av8plusa|- ํ‰๊ท  9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-์ถฉ๋Œ]
[-32|-64]

๋ชฉํ‘œ TIC54X ์˜ต์…˜ :
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar ๋ชจ๋“œ|-mf]
[-ํŒŒ์ผ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ |-๋‚˜๋ฅผ ]

๋ชฉํ‘œ TIC6X ์˜ต์…˜ :
[-ํ–‰์ง„=์•„์น˜] [-mbig-์—”๋””์•ˆ|-๋ฏธ๋ฆฌํ‹€ ์—”๋””์•ˆ]
[-mdsbt|-mno-dsbt] [-mpid=์•„๋‹ˆ์š”|-mpid=๊ทผ์ฒ˜|-mpid=๋ฉ€๋ฆฌ]
[-mpic|-mno-๊ทธ๋ฆผ]

๋ชฉํ‘œ ํƒ€์ผ-Gx ์˜ต์…˜ :
[-m32|-m64][-EB][-์—˜์ž]

๋ชฉํ‘œ ๋น„์ „ ์˜ต์…˜ :
[-mtune=์•„์น˜]

๋ชฉํ‘œ ์—‘์Šคํ…์‚ฌ ์˜ต์…˜ :
[--[no-]ํ…์ŠคํŠธ ์„น์…˜ ๋ฆฌํ„ฐ๋Ÿด] [--[no-]์ž๋™ ๋ฆฌํŠธํ’€]
[--[no-]์ ˆ๋Œ€ ๋ฆฌํ„ฐ๋Ÿด]
[--[no-]ํƒ€๊ฒŸ ์ •๋ ฌ] [--[no-]๋กฑ์ฝœ]
[--[no-]๋ณ€ํ™˜]
[--์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ-์„น์…˜ ์˜› ์ด๋ฆ„=์ƒˆ ์ด๋ฆ„]
[--[no-] ํŠธ๋žจํด๋ฆฐ]

๋ชฉํ‘œ Z80 ์˜ต์…˜ :
[-z80] [-r800]
[ -๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์ง€์‹œ ๋ฌด์‹œ] [-๋ˆ„๋“œ]
[ -๋ฌด์‹œํ•  ์ˆ˜ ์—†๋Š” ์ง€์‹œ] [-Wnup]
[ -๊ฒฝ๊ณ  - ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์ง€์นจ] [- ์šฐ๋“œ]
[ -warn-portable-instructions] [- ์›]
[ -๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์ง€์นจ ๊ธˆ์ง€] [-ํ›„๋“œ]
[ -๊ธˆ์ง€ - ํœด๋Œ€ ํ•  ์ˆ˜์—†๋Š” ์ง€์นจ] [-ํ›—]

๊ธฐ์ˆ 


GNU as ์ •๋ง ์กฐ๋ฆฝ๊ฐ€ ๊ฐ€์กฑ์ด๊ตฐ์š”. ๊ท€ํ•˜๊ฐ€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(๋˜๋Š” ์‚ฌ์šฉํ•œ ์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ)
ํ•˜๋‚˜์˜ ์•„ํ‚คํ…์ฒ˜์—์„œ GNU ์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜์—์„œ ์‚ฌ์šฉํ•  ๋•Œ ํ™˜๊ฒฝ. ๊ฐ ๋ฒ„์ „์—๋Š”
๊ฐ์ฒด ํŒŒ์ผ ํ˜•์‹์„ ํฌํ•จํ•˜์—ฌ ๋‹ค๋ฅธ ํ˜•์‹๊ณผ ๊ณตํ†ต์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋Ÿฌ ์ง€์‹œ๋ฌธ(์ข…์ข… ํ˜ธ์ถœ๋จ) ์œ ์‚ฌ ์ž‘์ „) ๋ฐ ์–ด์…ˆ๋ธ”๋Ÿฌ ๊ตฌ๋ฌธ.

as ์ฃผ๋กœ GNU C ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ถœ๋ ฅ์„ ์กฐํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ง์ปค "ld"๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” "gcc"์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์šฐ๋ฆฌ๋Š” ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. as
๋‹ค๋ฅธ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ๋™์ผํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์กฐ๋ฆฝํ•˜์‹ญ์‹œ์˜ค.
๊ธฐ๊ณ„๊ฐ€ ์กฐ๋ฆฝ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜ˆ์™ธ๋Š” ๋ช…์‹œ์ ์œผ๋กœ ๋ฌธ์„œํ™”๋ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์˜๋ฏธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค as ํ•ญ์ƒ ๋‹ค๋ฅธ ์–ด์…ˆ๋ธ”๋Ÿฌ์™€ ๋™์ผํ•œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋™์ผํ•œ ์•„ํ‚คํ…์ฒ˜์˜ ๊ฒฝ์šฐ; ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” ๋ช‡ ๊ฐ€์ง€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”
680x0 ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด ๊ตฌ๋ฌธ ๋ฒ„์ „.

์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค as ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์„ ์–ด์…ˆ๋ธ”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. (ํ‘œ์ค€ ์ž…๋ ฅ์€
ํŒŒ์ผ๋„ ๋ฉ๋‹ˆ๋‹ค.)

๋‹น์‹ ์€ ์ค„ as XNUMX๊ฐœ ์ด์ƒ์˜ ์ž…๋ ฅ ํŒŒ์ผ ์ด๋ฆ„์ด ์žˆ๋Š” ๋ช…๋ น์ค„. ๊ทธ๋งŒํผ
์ž…๋ ฅ ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค(์™ผ์ชฝ ํŒŒ์ผ ์ด๋ฆ„์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ). ๋ช…๋ น์ค„
ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์—†๋Š” ์ฃผ์žฅ(์–ด๋–ค ์œ„์น˜์—์„œ๋“ )์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ ํŒŒ์ผ ์ด๋ฆ„.

๋‹น์‹ ์ด์ฃผ๋Š” ๊ฒฝ์šฐ as ํŒŒ์ผ ์ด๋ฆ„์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ž…๋ ฅ ํŒŒ์ผ์„ ์ฝ์œผ๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ „์—, as ํ‘œ์ค€ ์ž…๋ ฅ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ„ฐ๋ฏธ๋„์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ž…๋ ฅํ•˜๋ ค๋ฉด Ctrl-D ๋งํ•˜๋‹ค as ๋” ์ด์ƒ ์กฐ๋ฆฝํ•  ํ”„๋กœ๊ทธ๋žจ์ด ์—†์Šต๋‹ˆ๋‹ค.

-- ํ‘œ์ค€ ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
๋ช…๋ น ํ–‰.

์†Œ์Šค๊ฐ€ ๋น„์–ด ์žˆ์œผ๋ฉด as ์ž‘๊ณ  ๋นˆ ๊ฐœ์ฒด ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

as ํ‘œ์ค€ ์˜ค๋ฅ˜ ํŒŒ์ผ์— ๊ฒฝ๊ณ  ๋ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(๋ณดํ†ต ํ„ฐ๋ฏธ๋„). ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
as ์ž๋™์œผ๋กœ. ๊ฒฝ๊ณ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ€์ •์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. as ์ˆ˜
๊ฒฐํ•จ์ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ„์† ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
์กฐ๋ฆฝ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ as GNU C ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -์™€
์ธ์ˆ˜๋ฅผ ์–ด์…ˆ๋ธ”๋Ÿฌ์— ์ „๋‹ฌํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ
์ธ์ˆ˜๋Š” ์„œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  -์™€) ์‰ผํ‘œ๋กœ.
์˜ˆ :

gcc -c -g -O -Wa,-alh,-L ํŒŒ์ผ.c

์ด๊ฒƒ์€ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์„ ์–ด์…ˆ๋ธ”๋Ÿฌ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. -์•Œ (๋ชฉ๋ก์„ ๋‹ค์Œ์œผ๋กœ ๋‚ด๋ณด๋ƒ„
์ƒ์œ„ ์ˆ˜์ค€ ๋ฐ ์–ด์…ˆ๋ธ”๋ฆฌ ์†Œ์Šค์˜ ํ‘œ์ค€ ์ถœ๋ ฅ) ๋ฐ -L (์œ ์ง€ํ•˜๋‹ค
๊ธฐํ˜ธ ํ…Œ์ด๋ธ”์˜ ์ง€์—ญ ๊ธฐํ˜ธ).

์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค -์™€ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๋งŽ์€ ์ปดํŒŒ์ผ๋Ÿฌ ์ดํ›„
๋ช…๋ น์ค„ ์˜ต์…˜์€ ๋‹ค์Œ ๋ช…๋ น์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์–ด์…ˆ๋ธ”๋Ÿฌ์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ๋Ÿฌ. (๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ GNU ์ปดํŒŒ์ผ๋Ÿฌ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -v ~์— ๋Œ€ํ•œ ์˜ต์…˜
๊ฐ ์ปดํŒŒ์ผ ํŒจ์Šค์— ์–ด๋–ค ์˜ต์…˜์ด ์ „๋‹ฌ๋˜๋Š”์ง€ ์ •ํ™•ํ•˜๊ฒŒ ํ™•์ธํ•˜์„ธ์š”.
์–ด์…ˆ๋ธ”๋Ÿฌ๋„ ํฌํ•จ)

์˜ต์…˜


@ํŒŒ์ผ
๋‹ค์Œ์—์„œ ๋ช…๋ น์ค„ ์˜ต์…˜ ์ฝ๊ธฐ ํŒŒ์ผ. ์ฝ์€ ์˜ต์…˜์ด ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.
์›๋ž˜ @ ๋Œ€์‹ ํŒŒ์ผ ์˜ต์…˜. ๋งŒ์•ฝ์— ํŒŒ์ผ ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜
์ฝ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์˜ต์…˜์€ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ
์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜ ํŒŒ์ผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๊ณต๋ฐฑ
๋ฌธ์ž๋Š” ์ „์ฒด๋ฅผ ๋‘˜๋Ÿฌ์‹ธ์„œ ์˜ต์…˜์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž‘์€๋”ฐ์˜ดํ‘œ๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ž(ํฌํ•จ
๋ฐฑ์Šฌ๋ž˜์‹œ)๋Š” ๋ฌธ์ž๋ฅผ ์ ‘๋‘์‚ฌ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฑ์Šฌ๋ž˜์‹œ์™€ ํ•จ๊ป˜ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. NS ํŒŒ์ผ ์ž์ฒด์ ์œผ๋กœ ์ถ”๊ฐ€ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
@ํŒŒ์ผ ์˜ต์…˜; ์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์žฌ๊ท€์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

-a[cdghlmns]
๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ชฉ๋ก์„ ์ผญ๋‹ˆ๋‹ค.

๋งฅ ๊ฑฐ์ง“ ์กฐ๊ฑด๋ฌธ ์ƒ๋žต

-๊ธฐ์› ํ›„ ๋””๋ฒ„๊น… ์ง€์‹œ๋ฌธ ์ƒ๋žต

-ag ์ „๋‹ฌ๋œ ๋ฒ„์ „ ๋ฐ ์˜ต์…˜๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜ ์ •๋ณด ํฌํ•จ

-์•„ ์ƒ์œ„ ์ˆ˜์ค€ ์†Œ์Šค ํฌํ•จ

-์•Œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ํฌํ•จ

-์˜ค์ „ ๋งคํฌ๋กœ ํ™•์žฅ ํฌํ•จ

-์•ˆ ์–‘์‹ ์ฒ˜๋ฆฌ ์ƒ๋žต

-๊ฐ™์ด ๊ธฐํ˜ธ ํฌํ•จ

=ํŒŒ์ผ
๋ชฉ๋ก ํŒŒ์ผ์˜ ์ด๋ฆ„ ์„ค์ •

์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ -์•Œ๋ฅธ ์กฐ๋ฆฝ์šฉ
์–‘์‹ ์ฒ˜๋ฆฌ ์—†์ด ๋ชฉ๋ก์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ =ํŒŒ์ผ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ
๋งˆ์ง€๋ง‰์ด ๋˜์‹ญ์‹œ์˜ค. ๊ทธ ์ž์ฒด๋กœ, -a ๊ธฐ๋ณธ๊ฐ’์€ -์•Œ.

--๋ฒˆ๊ฐˆ์•„ ํ•˜๋Š”
๋Œ€์ฒด ๋งคํฌ๋กœ ๋ชจ๋“œ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

--์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜
SHF_COMPRESSED์™€ ํ•จ๊ป˜ zlib๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DWARF ๋””๋ฒ„๊ทธ ์„น์…˜์„ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค.
ELF ABI. ๊ฒฐ๊ณผ ๊ฐœ์ฒด ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ „ ๋ง์ปค ๋ฐ ๊ฐœ์ฒด ํŒŒ์ผ ์œ ํ‹ธ๋ฆฌํ‹ฐ. ์••์ถ•์ด
ํŠน์ • ๋ถ€๋ถ„์„ ๋งŒ๋“ค์–ด๋ผ ํฐ ๊ทธ๋Ÿฌ๋ฉด ์••์ถ•๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

--compress-debug-sections=์—†์Œ
--์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜=zlib
--์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜=zlib-gnu
--์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜=zlib-gabi
์ด ์˜ต์…˜์€ DWARF ๋””๋ฒ„๊ทธ ์„น์…˜์ด ์••์ถ•๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
--compress-debug-sections=์—†์Œ ์— ํ•ด๋‹นํ•˜๋Š”
--nocompress-๋””๋ฒ„๊ทธ-์„น์…˜. --์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜=zlib ๊ณผ
--์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜=zlib-gabi ๋™๋“ฑํ•œ
--์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜. --์••์ถ•-๋””๋ฒ„๊ทธ-์„น์…˜=zlib-gnu
zlib๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DWARF ๋””๋ฒ„๊ทธ ์„น์…˜์„ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๋””๋ฒ„๊ทธ ์„น์…˜์€
๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .z๋””๋ฒ„๊ทธ. ์••์ถ•์œผ๋กœ ์ธํ•ด
์ฃผ์–ด์ง„ ์„น์…˜ ํฐ ๊ทธ๋Ÿฐ ๋‹ค์Œ ์••์ถ•๋˜๊ฑฐ๋‚˜ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

--nocompress-๋””๋ฒ„๊ทธ-์„น์…˜
DWARF ๋””๋ฒ„๊ทธ ์„น์…˜์„ ์••์ถ•ํ•˜์ง€ ๋งˆ์„ธ์š”. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.
x86/x86_64๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋Œ€์ƒ์— ๋Œ€ํ•ด ๊ตฌ์„ฑ ์‹œ๊ฐ„ ์˜ต์…˜
์ด๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-D ๋ฌด์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ์˜ ์Šคํฌ๋ฆฝํŠธ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

--debug-์ ‘๋‘์‚ฌ-๋งต ๋‚ก์€=
๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ์–ด์…ˆ๋ธ”ํ•  ๋•Œ ๋‚ก์€, ๋ ˆ์ฝ”๋“œ ๋””๋ฒ„๊น…
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•˜๋Š” ์ •๋ณด ๋Œ€์‹ .

--defsym SYM=๊ฐ€์น˜
๊ธฐํ˜ธ ์ •์˜ SYM ๋  ๊ฐ€์น˜ ์ž…๋ ฅ ํŒŒ์ผ์„ ์กฐ๋ฆฝํ•˜๊ธฐ ์ „์—.
๊ฐ€์น˜ ์ •์ˆ˜ ์ƒ์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. C์—์„œ์™€ ๊ฐ™์ด ์„ ๋„์ ์ธ 0x ํ‘œ์‹œ
XNUMX์ง„์ˆ˜ ๊ฐ’ ๋ฐ ์„ ํ–‰ 0 XNUMX์ง„์ˆ˜ ๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐํ˜ธ์˜ ๊ฐ’์€ ๋‹ค์Œ์„ ํ†ตํ•ด ์†Œ์Šค ํŒŒ์ผ ๋‚ด์—์„œ ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
".set" ์˜์‚ฌ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-f "๋น ๋ฅธ"---๊ณต๋ฐฑ ๋ฐ ์ฃผ์„ ์ „์ฒ˜๋ฆฌ ๊ฑด๋„ˆ๋›ฐ๊ธฐ(์†Œ์Šค ๊ฐ€์ •
์ปดํŒŒ์ผ๋Ÿฌ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค).

-g
--gen-๋””๋ฒ„๊ทธ
๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์–ด์…ˆ๋ธ”๋Ÿฌ ์†Œ์Šค ๋ผ์ธ์— ๋Œ€ํ•œ ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๋Œ€์ƒ์ด ์„ ํ˜ธํ•˜๋Š” ๋””๋ฒ„๊ทธ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด
STABS, ECOFF ๋˜๋Š” DWARF2๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

--gstabs
๊ฐ ์–ด์…ˆ๋ธ”๋Ÿฌ ๋ผ์ธ์— ๋Œ€ํ•œ ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋””๋ฒ„๊ฑฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์–ด์…ˆ๋ธ”๋Ÿฌ ์ฝ”๋“œ ๋””๋ฒ„๊น…์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--gstabs+
๊ฐ ์–ด์…ˆ๋ธ”๋Ÿฌ ๋ผ์ธ์— ๋Œ€ํ•œ ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์•„๋งˆ๋„ gdb๋งŒ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” GNU ํ™•์žฅ์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๋””๋ฒ„๊ฑฐ๊ฐ€ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ ์ฝ๊ธฐ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๊ฒƒ
์–ด์…ˆ๋ธ”๋Ÿฌ ์ฝ”๋“œ ๋””๋ฒ„๊น…์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์œ ์ผํ•œ GNU
ํ™•์žฅ์ž๋Š” ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค.
์กฐ๋ฆฝ ์‹œ๊ฐ„.

--gdwarf-2
๊ฐ ์–ด์…ˆ๋ธ”๋Ÿฌ ๋ผ์ธ์— ๋Œ€ํ•œ DWARF2 ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๋””๋ฒ„๊ฑฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ ์ฝ”๋“œ ๋””๋ฒ„๊น…์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ. ์ฐธ๊ณ ---์ด ์˜ต์…˜์€ ์ผ๋ถ€ ๋Œ€์ƒ์—์„œ๋งŒ ์ง€์›๋˜๋ฉฐ ์ „์ฒด ๋Œ€์ƒ์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์˜.

--gdwarf-์„น์…˜
.debug_line ์„น์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ์ผ๋ จ์˜
.debug_line.ํ‘ธ ์„น์…˜ ํ‘ธ ํ•ด๋‹น ์ด๋ฆ„์€
์ฝ”๋“œ ์„น์…˜. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ ์„น์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. .text.func ์˜์ง€
๋“œ์›Œํ”„ ์ค„ ๋ฒˆํ˜ธ ์ •๋ณด๋ฅผ ์„น์…˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
.debug_line.text.func. ์ฝ”๋“œ ์„น์…˜์ด ๋ฐฉ๊ธˆ ํ˜ธ์ถœ๋˜๋Š” ๊ฒฝ์šฐ ํ…์ŠคํŠธ
๊ทธ๋Ÿฌ๋ฉด ๋””๋ฒ„๊ทธ ๋ผ์ธ ์„น์…˜์€ ๊ณ„์† ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. .debug_line
์–ด๋–ค ์ ‘๋ฏธ์‚ฌ๋„ ์—†์ด.

--ํฌ๊ธฐ ๊ฒ€์‚ฌ=์˜ค๋ฅ˜
--size-check=๊ฒฝ๊ณ 
์œ ํšจํ•˜์ง€ ์•Š์€ ELF .size ์ง€์‹œ๋ฌธ์— ๋Œ€ํ•ด ์˜ค๋ฅ˜ ๋˜๋Š” ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•˜์‹ญ์‹œ์˜ค.

--๋„์›€
๋ช…๋ น์ค„ ์˜ต์…˜์˜ ์š”์•ฝ์„ ์ธ์‡„ํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

-ํƒ€๊ฒŸ ํ™€ํ”„
๋ชจ๋“  ๋Œ€์ƒ ํŠน์ • ์˜ต์…˜์˜ ์š”์•ฝ์„ ์ธ์‡„ํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

-I DIR
๋””๋ ‰ํ† ๋ฆฌ ์ถ”๊ฐ€ DIR ".include" ์ง€์‹œ๋ฌธ์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๋ชฉ๋ก์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

-J ์„œ๋ช…๋œ ์˜ค๋ฒ„ํ”Œ๋กœ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-K ์˜ค๋žซ๋™์•ˆ ์ฐจ์ด ํ…Œ์ด๋ธ”์ด ๋ณ€๊ฒฝ๋˜๋ฉด ๊ฒฝ๊ณ  ๋ฐœํ–‰
๋ณ€์œ„.

-L
--ํ˜„์ง€์ธ ์œ ์ง€
(๊ธฐํ˜ธ ํ…Œ์ด๋ธ”์—) ์ง€์—ญ ๊ธฐํ˜ธ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐํ˜ธ๋Š” ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ๋ณ„ ๋กœ์ปฌ ๋ ˆ์ด๋ธ” ์ ‘๋‘์‚ฌ, ์ผ๋ฐ˜์ ์œผ๋กœ .L ELF ์‹œ์Šคํ…œ์šฉ
or L ์ „ํ†ต์ ์ธ.out ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ.

--๋ชฉ๋ก-lhs-ํญ=๋ฒˆํ˜ธ
์ถœ๋ ฅ ๋ฐ์ดํ„ฐ ์—ด์˜ ์ตœ๋Œ€ ๋„ˆ๋น„๋ฅผ ๋‹จ์–ด ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋Ÿฌ ๋ชฉ๋ก ๋ฒˆํ˜ธ.

--๋ชฉ๋ก-lhs-width2=๋ฒˆํ˜ธ
์ถœ๋ ฅ ๋ฐ์ดํ„ฐ ์—ด์˜ ์ตœ๋Œ€ ๋„ˆ๋น„๋ฅผ ๋‹จ์–ด ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋Ÿฌ ๋ชฉ๋ก์˜ ์—ฐ์† ๋ผ์ธ ๋ฒˆํ˜ธ.

--๋ชฉ๋ก-rhs-ํญ=๋ฒˆํ˜ธ
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅ ์†Œ์Šค ๋ผ์ธ์˜ ์ตœ๋Œ€ ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ชฉ๋ก, ์— ๋ฒˆํ˜ธ ๋ฐ”์ดํŠธ.

--๋ชฉ๋ก-๊ณ„์†-๋ผ์ธ=๋ฒˆํ˜ธ
๋‹จ์ผ ๋ชฉ๋ก์— ์ธ์‡„๋˜๋Š” ์ตœ๋Œ€ ์ค„ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ ๋ผ์ธ ๋ฒˆํ˜ธ + 1.

-o ๊ฐœ์ฒด ํŒŒ์ผ
๊ฐœ์ฒด ํŒŒ์ผ ์ถœ๋ ฅ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. as ๊ฐœ์ฒด ํŒŒ์ผ.

-R ๋ฐ์ดํ„ฐ ์„น์…˜์„ ํ…์ŠคํŠธ ์„น์…˜์œผ๋กœ ์ ‘์Šต๋‹ˆ๋‹ค.

--ํ•ด์‹œ ํฌ๊ธฐ=๋ฒˆํ˜ธ
GAS ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์†Œ์ˆ˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์— ๋ฒˆํ˜ธ. ์ด ๊ฐ’์„ ๋Š˜๋ฆฌ๋ฉด ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋น„์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ์†Œ
์ด ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์†๋„.

--๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ๊ฐ์†Œ
์ด ์˜ต์…˜์€ GAS์˜ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค„์ž…๋‹ˆ๋‹ค.
์กฐ๋ฆฝ ๊ณต์ •์„ ๋Š๋ฆฌ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด ์Šค์œ„์น˜๋Š”
๋™์˜์–ด --ํ•ด์‹œ ํฌ๊ธฐ=4051ํ•˜์ง€๋งŒ ์•ž์œผ๋กœ๋Š” ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
ํšจ๊ณผ๋„.

--์„นํŠธ์ด๋ฆ„-์„œ๋ธŒ์ŠคํŠธ
์„น์…˜ ์ด๋ฆ„์˜ ๋Œ€์ฒด ์‹œํ€€์Šค๋ฅผ ์กด์ค‘ํ•ฉ๋‹ˆ๋‹ค.

--ํ†ต๊ณ„
์‚ฌ์šฉ๋œ ์ตœ๋Œ€ ๊ณต๊ฐ„(๋ฐ”์ดํŠธ)๊ณผ ์ด ์‹œ๊ฐ„(์ดˆ)์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์กฐ๋ฆฝ์œผ๋กœ.

--์ŠคํŠธ๋ฆฝ-๋กœ์ปฌ-์ ˆ๋Œ€
๋‚˜๊ฐ€๋Š” ๊ธฐํ˜ธ ํ…Œ์ด๋ธ”์—์„œ ๋กœ์ปฌ ์ ˆ๋Œ€ ๊ธฐํ˜ธ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

-v
-๋ฒˆ์—ญ
์ธ์‡„ as ๋ฒˆ์—ญ.

--๋ฒˆ์—ญ
์ธ์‡„ as ๋ฒ„์ „ ๋ฐ ์ข…๋ฃŒ.

-W
--๊ฒฝ๊ณ  ์—†์Œ
๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.

--์น˜๋ช…์ ์ธ ๊ฒฝ๊ณ 
๊ฒฝ๊ณ ๋ฅผ ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ•˜์‹ญ์‹œ์˜ค.

--๊ฒฝ๊ณ ํ•˜๋‹ค
๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-w ๋ฌด์‹œ๋จ.

-x ๋ฌด์‹œ๋จ.

-Z ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„์—๋„ ๊ฐœ์ฒด ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-- | ํŒŒ์ผ ...
ํ‘œ์ค€ ์ž…๋ ฅ ๋˜๋Š” ์–ด์…ˆ๋ธ”ํ•  ์†Œ์Šค ํŒŒ์ผ.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ARM ์•„ํ‚คํ…์ฒ˜(AArch64)์˜ 64๋น„ํŠธ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

-EB ์ด ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์ƒ์„ฑํ•œ ์ถœ๋ ฅ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋น…์—”๋””์•ˆ ํ”„๋กœ์„ธ์„œ์šฉ์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-์—˜์ž ์ด ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์ƒ์„ฑํ•œ ์ถœ๋ ฅ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ฆฌํ‹€ ์—”๋””์•ˆ ํ”„๋กœ์„ธ์„œ์šฉ์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-๋งˆ๋น„=ABI
์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ABI๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ •๋œ ์ฃผ์žฅ
"ilp32" ๋ฐ "lp64"๋Š” ์ƒ์„ฑ๋œ ๊ฐœ์ฒด ํŒŒ์ผ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ๊ฐ ELF32 ๋ฐ ELF64 ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ "lp64"์ž…๋‹ˆ๋‹ค.

-mcpu =ํ”„๋กœ์„ธ์„œ[+ํ™•์žฅ์ž...]
์ด ์˜ต์…˜์€ ๋Œ€์ƒ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š”
์กฐ๋ฆฝ์„ ์‹œ๋„ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋Œ€์ƒ ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋‹ค์Œ ํ”„๋กœ์„ธ์„œ ์ด๋ฆ„์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค: "cortex-a35",
"cortex-a53", "cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" ๋ฐ "xgene2". ํŠน์ˆ˜ ์ด๋ฆ„ "all"์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ๋ชจ๋“  ํ•ญ๋ชฉ์— ์œ ํšจํ•œ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜๋ฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ์„ ํƒ์  ํ™•์žฅ์„ ํฌํ•จํ•˜์—ฌ ์ง€์›๋˜๋Š” ํ”„๋กœ์„ธ์„œ.

๊ธฐ๋ณธ ๋ช…๋ น์–ด ์„ธํŠธ ์™ธ์—๋„ ์–ด์…ˆ๋ธ”๋Ÿฌ์—๊ฒŒ ์ง€์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์žฅํ•˜๋Š” ๋‹ค์–‘ํ•œ ํ™•์žฅ ๋‹ˆ๋ชจ๋‹‰์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•˜๋ ค๋ฉด
ํ”„๋กœ์„ธ์„œ.

ํŠน์ • ํ”„๋กœ์„ธ์„œ์˜ ์ผ๋ถ€ ๊ตฌํ˜„์ด
ํ™•์žฅ์„ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ํ™•์žฅ์ด ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ถ”๊ฐ€๋กœ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
ํ™•์žฅ.

-ํ–‰์ง„=์•„ํ‚คํ…์ฒ˜[+ํ™•์žฅ์ž...]
์ด ์˜ต์…˜์€ ๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š”
์กฐ๋ฆฝ์„ ์‹œ๋„ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํƒ€๊ฒŸ ์•„ํ‚คํ…์ฒ˜์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋‹ค์Œ ์•„ํ‚คํ…์ฒ˜ ์ด๋ฆ„์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค: "armv8-a", "armv8.1-a"
๊ทธ๋ฆฌ๊ณ  "armv8.2-a".

๋‘˜ ๋‹ค -mcpu ๊ณผ -XNUMX ์›” ์ง€์ •๋˜๋ฉด ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š”
์— ๋Œ€ํ•œ ์„ค์ • -mcpu. ๋‘˜ ๋‹ค ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š”
๊ธฐ๋ณธ๊ฐ’์€ -mcpu=๋ชจ๋‘.

๋™์ผํ•œ ๋ช…๋ น์–ด๋กœ ์•„ํ‚คํ…์ฒ˜ ์˜ต์…˜์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์žฅ ์˜ต์…˜์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. -mcpu ์˜ต์…˜. ๊ฐ™์ง€ ์•Š์€ -mcpu,
ํ™•์žฅ ๊ธฐ๋Šฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ญ์ƒ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

-mverbose-์˜ค๋ฅ˜
์ด ์˜ต์…˜์€ AArch64 ๊ฐ€์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-mno-verbose-์˜ค๋ฅ˜
์ด ์˜ต์…˜์€ AArch64 ๊ฐ€์Šค์—์„œ ์ž์„ธํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

Alpha์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

-mCPU
์ด ์˜ต์…˜์€ ๋Œ€์ƒ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋„๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฉด
ํƒ€๊ฒŸ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด๋ฅผ ์กฐํ•ฉํ•˜๋Š” ๊ฒƒ
ํ”„๋กœ์„ธ์„œ์—์„œ ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ๋ช…๋ น์–ด๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
".arch" ์ง€์‹œ์–ด.

๋‹ค์Œ ํ”„๋กœ์„ธ์„œ ์ด๋ฆ„์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". ํŠน์ˆ˜ ์ด๋ฆ„ "all"์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  Alpha ํ”„๋กœ์„ธ์„œ์— ์œ ํšจํ•œ ๋ช…๋ น์„ ์ˆ˜๋ฝํ•˜๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ.

OSF/1์˜ ๊ธฐ์กด ๊ด€ํ–‰์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด
".arch" ๋ฐ ๊ธฐ์กด ๊ด€ํ–‰ ๋ฐ€๋กœ (๋ฆฌ๋ˆ…์Šค ARC
๋ถ€ํŠธ๋กœ๋”) ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ํ”„๋กœ์„ธ์„œ ์ด๋ฆ„(์˜ˆ: 21064)์„ ์‚ฌ์šฉํ•˜๋ฉด
ํ”„๋กœ์„ธ์„œ๋ณ„ PALcode ๋ช…๋ น์–ด, "electro-vlasic"
์ด๋ฆ„(์˜ˆ: "ev4")์€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-m๋””๋ฒ„๊ทธ
-mdebug ์—†์Œ
".mdebug" ์บก์Šํ™” ์ƒ์„ฑ์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
Stabs ์ง€์‹œ์–ด์™€ ํ”„๋กœ์‹œ์ € ์„ค๋ช…์ž. ๊ธฐ๋ณธ๊ฐ’์€
์ฒซ ๋ฒˆ์งธ Stabs ์ง€์‹œ๋ฌธ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ ์ž๋™์œผ๋กœ ".mdebug"๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
๋ณธ.

-ํŽธํ•˜๊ฒŒ ํ•˜๋‹ค
์ด ์˜ต์…˜์€ ๋ชจ๋“  ์žฌ๋ฐฐ์น˜๋ฅผ ๊ฐ•์ œ๋กœ ๊ฐ์ฒด ํŒŒ์ผ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ณ  ์กฐ๋ฆฝ ์‹œ ์ผ๋ถ€ ์žฌ๋ฐฐ์น˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋Œ€์‹ 
์‹œ๊ฐ„. ์ด ์˜ต์…˜์€ ๋ชจ๋“  ๊ธฐํ˜ธ๋ฅผ ์ „ํŒŒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.
๋ชจ๋“  ๊ธฐํ˜ธ ์—ฐ์‚ฐ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์‚ฐ์„ ๊ฐ์ฒด ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
ํ‘œํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ์—ฌ์ „ํžˆ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠน์ • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ.

-๋ฐ”๊พธ๋‹ค
- ๋Œ€์ฒดํ•  ๊ณณ์ด ์—†๋‹ค
ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์˜ ์ตœ์ ํ™”๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์กฐ๋ฆฝ ๋ฐ ๋งํฌ ํƒ€์ž„์—. ์ด ์˜ต์…˜์€ ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
VMS ๋Œ€์ƒ์ด๋ฉฐ "-replace"๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. ์„น์…˜ 1.4.1์„ ์ฐธ์กฐํ•˜์„ธ์š”.
OpenVMS ๋ง์ปค ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ค๋ช…์„œ.

-g ์ด ์˜ต์…˜์€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋””๋ฒ„๊ทธ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ GCC ์‚ฌ์šฉ ์ค‘ mips-tfile ๋””๋ฒ„๊ทธ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด
ECOFF, ๋กœ์ปฌ ๋ ˆ์ด๋ธ”์€ ๊ฐœ์ฒด ํŒŒ์ผ์„ ํ†ตํ•ด ์ „๋‹ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ์˜ต์…˜์€ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

-Gํฌ๊ธฐ
๋ณด๋‹ค ํฐ ์ง€์—ญ ๊ณตํ†ต ๊ธฐํ˜ธ ํฌ๊ธฐ ".bss"์— ์œ„์น˜ํ•˜์ง€๋งŒ
๋” ์ž‘์€ ๊ธฐํ˜ธ๋Š” ".sbss"์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

-F
-32์ฃผ์†Œ
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

ARC์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

-mcpu =CPU
์ด ์˜ต์…˜์€ ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ ๋ณ€ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-EB | -์—˜์ž
๋น… ์—”๋””์•ˆ(-EB) ๋˜๋Š” ๋ฆฌํ‹€ ์—”๋””์•ˆ(-EL) ์ถœ๋ ฅ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-mcode ๋ฐ€๋„
์ฝ”๋“œ ๋ฐ€๋„ ํ™•์žฅ ์ง€์นจ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

ARM์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ ์ œํ’ˆ๊ตฐ.

-mcpu =ํ”„๋กœ์„ธ์„œ[+ํ™•์žฅ์ž...]
ํƒ€๊ฒŸ์ด ๋˜๋Š” ARM ํ”„๋กœ์„ธ์„œ ๋ณ€ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-ํ–‰์ง„=์•„ํ‚คํ…์ฒ˜[+ํ™•์žฅ์ž...]
๋Œ€์ƒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ARM ์•„ํ‚คํ…์ฒ˜ ๋ณ€ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-mfpu=๋ถ€๋™ ์†Œ์ˆ˜์  ํ˜•์‹
๋Œ€์ƒ์ด ๋  ๋ถ€๋™ ์†Œ์ˆ˜์  ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

-mfloat-abi=ABI
์‚ฌ์šฉ ์ค‘์ธ ๋ถ€๋™ ์†Œ์ˆ˜์  ABI๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

-์—„์ง€์†๊ฐ€๋ฝ
Thumb ์ „์šฉ ๋ช…๋ น์–ด ๋””์ฝ”๋”ฉ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-mapcs-32 | -mapcs-26 | -mapcs-ํ”Œ๋กœํŠธ | -mapcs-์žฌ์ง„์ž…
์‚ฌ์šฉ ์ค‘์ธ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ๊ทœ์น™์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

-EB | -์—˜์ž
๋น… ์—”๋””์•ˆ(-EB) ๋˜๋Š” ๋ฆฌํ‹€ ์—”๋””์•ˆ(-EL) ์ถœ๋ ฅ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-mthumb-์—ฐ๋™
์ƒํ˜ธ ์—ฐ๋™ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
Thumb ๋ฐ ARM ์ฝ”๋“œ๋ฅผ ์—ผ๋‘์— ๋‘์„ธ์š”.

-mccs
CodeComposer Studio ์–ด์…ˆ๋ธ”๋ฆฌ ๊ตฌ๋ฌธ ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ๋ฅผ ์ผญ๋‹ˆ๋‹ค.

-k PIC ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Blackfin ํ”„๋กœ์„ธ์„œ ์ œํ’ˆ๊ตฐ.

-mcpu =ํ”„๋กœ์„ธ์„œ[-ํ›„๊ฒฌ]
์ด ์˜ต์…˜์€ ๋Œ€์ƒ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ ์‚ฌํ•ญ
ํ›„๊ฒฌ ์–ด์…ˆ๋ธ”๋Ÿฌ์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GCC๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.
"-mcpu=" ์˜ต์…˜์„ ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š”
๋ช…๋ น์–ด๋ฅผ ์กฐํ•ฉํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ด๋Š” ๋Œ€์ƒ ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€
ํ”„๋กœ์„ธ์„œ ์ด๋ฆ„์€ "bf504", "bf506", "bf512", "bf514"๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535"(์•ˆ๋จ)
์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์Œ), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561", "bf592".

-mfdpic
FDPIC ABI๋ฅผ ์œ„ํ•ด ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

-mno-fdpic
-mnopic
-mfdpic์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

CRIS ๊ด€๋ จ ์˜ต์…˜์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ์ •๋ณด ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

D10V์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

-O ๋ช…๋ น์„ ๋ณ‘๋ ฌํ™”ํ•˜์—ฌ ์ถœ๋ ฅ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

D30V์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

-O ๋ช…๋ น์„ ๋ณ‘๋ ฌํ™”ํ•˜์—ฌ ์ถœ๋ ฅ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

-n nop๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

-N 32๋น„ํŠธ ๊ณฑํ•˜๊ธฐ ๋ช…๋ น์–ด ์ดํ›„์— nop๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฃผํ˜„์ ˆ ํ”„๋กœ์„ธ์„œ.

-๋ฉ”ํ”ผํŒŒ๋‹ˆ
32๋น„ํŠธ ๋ฐ 16๋น„ํŠธ ๋ช…๋ น์–ด๊ฐ€ ๋ชจ๋‘ ํ—ˆ์šฉ๋˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ๊ธฐ๋ณธ ๋™์ž‘์ž…๋‹ˆ๋‹ค.

-๋ฉ”ํ”ผํŒŒ๋‹ˆ16
ํ—ˆ์šฉ๋œ ๋ช…๋ น์–ด๋ฅผ 16๋น„ํŠธ ์„ธํŠธ๋กœ๋งŒ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

H8/300์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ. @chapter H8/300 ์ข…์† ๊ธฐ๋Šฅ

์˜ต์…˜
"as"์˜ Renesas H8/300 ๋ฒ„์ „์—๋Š” ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ ์ข…์† ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

-h-ํ‹ฑ-ํ—ฅ์Šค
00x0 ์Šคํƒ€์ผ ์™ธ์—๋„ H'00 ์Šคํƒ€์ผ์˜ XNUMX์ง„์ˆ˜ ์ƒ์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

-๋งˆํ•˜=name
H8300 ๊ธฐ๊ณ„ ๋ณ€ํ˜•์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ๊ณ„ ์ด๋ฆ„์€
์ธ์‹๋จ: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" ๋ฐ
"h8300sxn".

i386์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

- 32 | --x32 | - 64
32๋น„ํŠธ ๋˜๋Š” 64๋น„ํŠธ ์ค‘์—์„œ ์›Œ๋“œ ํฌ๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. - 32 ์˜๋ฏธํ•˜๋‹ค
Intel i386 ์•„ํ‚คํ…์ฒ˜, --x32 ๊ณผ - 64 AMD x86-64 ์•”์‹œ
๊ฐ๊ฐ 32๋น„ํŠธ ๋˜๋Š” 64๋น„ํŠธ ์›Œ๋“œ ํฌ๊ธฐ์˜ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ELF ๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•„์š”ํ•œ BFD ์ง€์›์ด ํฌํ•จ๋˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค(
32๋น„ํŠธ ํ”Œ๋žซํผ์—์„œ๋Š” --enable-64-bit-bfd๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
64๋น„ํŠธ ์‚ฌ์šฉ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  x86-64๋ฅผ ๋Œ€์ƒ ํ”Œ๋žซํผ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-n ๊ธฐ๋ณธ์ ์œผ๋กœ x86 GAS๋Š” ๋‹ค์Œ ์ž‘์—…์— ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ nop ๋ช…๋ น์–ด๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
๋ฉ€ํ‹ฐ๋ฐ”์ดํŠธ nop ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ์„น์…˜ ๋‚ด ์ •๋ ฌ
์˜ˆ๋ฅผ ๋“ค์–ด leal 0(%esi,1),%esi. ์ด ์Šค์œ„์น˜๋Š”
์ตœ์ ํ™”.

--๋‚˜๋ˆ„๊ธฐ
SVR4 ํŒŒ์ƒ ํ”Œ๋žซํผ์—์„œ ์บ๋ฆญํ„ฐ๋Š” / ๋Œ“๊ธ€๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค
๋ฌธ์ž๋Š” ํ‘œํ˜„์‹์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
--๋‚˜๋ˆ„๊ธฐ ์˜ต์…˜ ํšŒ์ „ / ์ผ๋ฐ˜ ์บ๋ฆญํ„ฐ๋กœ. ์ด๊ฒƒ์€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๋น„ํ™œ์„ฑํ™” / ์ฃผ์„์„ ์‹œ์ž‘ํ•˜๋Š” ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—, ๋˜๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ์œ„ํ•ด
์‚ฌ์šฉ # ๋Œ“๊ธ€์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

-ํ–‰์ง„=CPU[+์‹ ์žฅ...]
์ด ์˜ต์…˜์€ ๋Œ€์ƒ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š”
์กฐ๋ฆฝ์„ ์‹œ๋„ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋Œ€์ƒ ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋‹ค์Œ ํ”„๋กœ์„ธ์„œ ์ด๋ฆ„์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "ํŽœํ‹ฐ์—„", "ํŽœํ‹ฐ์—„ํ”„๋กœ",
"ํŽœํ‹ฐ์—„ii", "ํŽœํ‹ฐ์—„iii", "ํŽœํ‹ฐ์—„4", "ํ”„๋ ˆ์Šค์ฝ”ํŠธ", "๋…ธ์ฝ”๋‚˜",
"์ฝ”์–ด", "core2", "corei7", "l1om", "k1om", "iamcu", "k6", "k6_2",
"athlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2",
"bdver3", "bdver4", "znver1", "btver1", "btver2", "generic32" ๋ฐ
"generic64".

๊ธฐ๋ณธ ๋ช…๋ น์–ด ์„ธํŠธ ์™ธ์—๋„ ์–ด์…ˆ๋ธ”๋Ÿฌ์—๊ฒŒ ์ง€์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ํ™•์žฅ ๋‹ˆ๋ชจ๋‹‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,
"-march=i686+sse4+vmx" ํ™•์žฅ i686 ๊ณผ ์„ธ4 ๊ณผ VMX. ๊ทธ๋งŒํผ
ํ˜„์žฌ ์ง€์›๋˜๋Š” ํ™•์žฅ์ž๋Š” 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" ๋ฐ
"๋งน๊ฝ์ด ์ž๋ฌผ์‡ ". ๊ธฐ๋ณธ ์ง€์นจ์„ ํ™•์žฅํ•˜๋Š” ๋Œ€์‹ 
์„ค์ •ํ•˜๋ฉด "no"๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ™•์žฅ ๋‹ˆ๋ชจ๋‹‰์ด ์ทจ์†Œ๋ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ๊ธฐ๋Šฅ.

".arch" ์ง€์‹œ๋ฌธ์ด ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ๋•Œ -XNUMX ์›”, ".arch"
์ง€์‹œ๊ฐ€ ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

-mtune=CPU
์ด ์˜ต์…˜์€ ์ตœ์ ํ™”ํ•  ํ”„๋กœ์„ธ์„œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์—์„œ ์‚ฌ์šฉ๋  ๋•Œ
์™€ ํ•จ๊ป˜ -XNUMX ์›” ์˜ต์…˜, ์ง€์นจ๋งŒ
์— ์˜ํ•ด ์ง€์ •๋œ ํ”„๋กœ์„ธ์„œ -XNUMX ์›” ์˜ต์…˜์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์œ ํšจํ•œ CPU ๊ฐ’์€ ์˜ ํ”„๋กœ์„ธ์„œ ๋ชฉ๋ก๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. -ํ–‰์ง„=CPU.

-msse2avx
์ด ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ SSE๋ฅผ ์ธ์ฝ”๋”ฉํ•ด์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
VEX ์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ์ง€์นจ.

-msse-์ฒดํฌ=์—†์Œ
-msse-์ฒดํฌ=๊ฒฝ๊ณ 
-msse-์ฒดํฌ=์˜ค๋ฅ˜
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ SSE๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
๋„์›€๋ง์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. -msse-์ฒดํฌ=์—†์Œ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ํ•˜์ง€ ์•Š๋„๋ก ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค
๊ธฐ๋ณธ๊ฐ’์ธ SSE ์ง€์นจ์„ ํ™•์ธํ•˜์„ธ์š”. -msse-์ฒดํฌ=๊ฒฝ๊ณ 
์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ SSE ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
-msse-์ฒดํฌ=์˜ค๋ฅ˜ ์–ด์…ˆ๋ธ”๋Ÿฌ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ๋งŒ๋“ญ๋‹ˆ๋‹ค.
SSE ์ง€์‹œ.

-mavxscalar =128
-mavxscalar =256
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์Šค์นผ๋ผ AVX๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
๋„์›€๋ง์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. -mavxscalar =128 ์Šค์นผ๋ผ AVX ๋ช…๋ น์–ด๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 128๋น„ํŠธ ๋ฒกํ„ฐ ๊ธธ์ด์ž…๋‹ˆ๋‹ค. -mavxscalar =256
256๋น„ํŠธ ๋ฒกํ„ฐ ๊ธธ์ด์˜ ์Šค์นผ๋ผ AVX ๋ช…๋ น์–ด๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

-๋ฉ”๋ฒก์Šค๋ฆฌ๊ทธ=128
-๋ฉ”๋ฒก์Šค๋ฆฌ๊ทธ=256
-๋ฉ”๋ฒก์Šค๋ฆฌ๊ทธ=512
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ๊ธธ์ด๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
(LIG) EVEX ๋ช…๋ น์„ ๋ฌด์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. -๋ฉ”๋ฒก์Šค๋ฆฌ๊ทธ=128 LIG๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค
๊ธฐ๋ณธ๊ฐ’์ธ 128๋น„ํŠธ ๋ฒกํ„ฐ ๊ธธ์ด์˜ EVEX ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
-๋ฉ”๋ฒก์Šค๋ฆฌ๊ทธ=256 ๊ณผ -๋ฉ”๋ฒก์Šค๋ฆฌ๊ทธ=512 LIG EVEX ๋ช…๋ น์–ด๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
๋ฒกํ„ฐ ๊ธธ์ด๋Š” ๊ฐ๊ฐ 256๋น„ํŠธ์™€ 512๋น„ํŠธ์ž…๋‹ˆ๋‹ค.

-๋ฉ”๋ฒก์Šค์œ„๊ทธ=0
-๋ฉ”๋ฒก์Šค์œ„๊ทธ=1
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ w-ignored๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
(WIG) EVEX ์ง€์นจ. -๋ฉ”๋ฒก์Šค์œ„๊ทธ=0 WIG EVEX๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
evex.w = 0(๊ธฐ๋ณธ๊ฐ’)์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. -๋ฉ”๋ฒก์Šค์œ„๊ทธ=1
evex.w = 1๋กœ WIG EVEX ๋ช…๋ น์–ด๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

-mmnemonic=์—
-mmnemonic=์ •๋ณด
์ด ์˜ต์…˜์€ ์ผ์น˜๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด ๋‹ˆ๋ชจ๋‹‰์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ง€์นจ. ".att_mnemonic" ๋ฐ ".intel_mnemonic" ์ง€์‹œ๋ฌธ
์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

-ms๊ตฌ๋ฌธ=์—
-ms๊ตฌ๋ฌธ=์ •๋ณด
์ด ์˜ต์…˜์€ ์ฒ˜๋ฆฌ ์‹œ ๋ช…๋ น์–ด ๊ตฌ๋ฌธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ง€์นจ. ".att_syntax" ๋ฐ ".intel_syntax" ์ง€์‹œ๋ฌธ
์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

-mnaked-reg
์ด ์˜ต์…˜์€ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ % ์ ‘๋‘์‚ฌ.
".att_syntax" ๋ฐ ".intel_syntax" ์ง€์‹œ๋ฌธ์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์ „๋ก€.

-madd-bnd-์ ‘๋‘์‚ฌ
์ด ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ๋ชจ๋“  ๋ถ„๊ธฐ์— BND ์ ‘๋‘์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ์ ‘๋‘์‚ฌ๊ฐ€ ์†Œ์Šค์— ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„
์•”ํ˜ธ.

-mno ๊ณต์œ 
ELF ๋Œ€์ƒ์—์„œ ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„ PLT๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.
์ •์˜๋œ ์•ฝํ•˜์ง€ ์•Š์€ ์ „์—ญ ๋ถ„๊ธฐ ๋Œ€์ƒ์— ๋Œ€ํ•œ ์žฌ๋ฐฐ์น˜
๊ธฐ๋ณธ ๊ฐ€์‹œ์„ฑ. ๊ทธ๋งŒํผ -m๊ณต์œ  ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ์—๊ฒŒ ๋‹ค์Œ์„ ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
Weak๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ๊ฒƒ์ด ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ๊ฐ€์‹œ์„ฑ์ด ์žˆ๋Š” ์ „์—ญ ๋ถ„๊ธฐ ๋Œ€์ƒ์€ ์„ ์ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒฐ๊ณผ ์ฝ”๋“œ๋Š” ์•ฝ๊ฐ„ ๋” ์ปค์ง‘๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
๋ถ„๊ธฐ ๋ช…๋ น ์ฒ˜๋ฆฌ.

-mbig-obj
x86-64 PE/COFF ๋Œ€์ƒ์—์„œ ์ด ์˜ต์…˜์€ ํฐ ๊ฐœ์ฒด๋ฅผ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
32768๊ฐœ ์ด์ƒ์˜ ์„น์…˜์„ ํ—ˆ์šฉํ•˜๋Š” ํŒŒ์ผ ํ˜•์‹์ž…๋‹ˆ๋‹ค.

-momit-lock-์ ‘๋‘์‚ฌ=์•„๋‹ˆ
-momit-lock-์ ‘๋‘์‚ฌ=์˜ˆ
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์ž ๊ธˆ ์ ‘๋‘์–ด๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ž ๊ธˆ ์ ‘๋‘์‚ฌ์—. ์ด ์˜ต์…˜์€ ๋‹จ์ผ ์˜ต์…˜์—์„œ๋งŒ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”์–ด, ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์ปดํ“จํ„ฐ -momit-lock-์ ‘๋‘์‚ฌ=์˜ˆ ๋ชจ๋‘ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
์ ‘๋‘์‚ฌ๋ฅผ ์ž ๊ธ‰๋‹ˆ๋‹ค. -momit-lock-์ ‘๋‘์‚ฌ=์•„๋‹ˆ ์ž ๊ธˆ ์ ‘๋‘์–ด๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
๋ณดํ†ต, ์ด๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

-mrelax-์žฌ๋ฐฐ์น˜=์•„๋‹ˆ
-mrelax-์žฌ๋ฐฐ์น˜=์˜ˆ
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ Relax๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
์žฌ๋ฐฐ์น˜, R_386_GOT32X(32๋น„ํŠธ ๋ชจ๋“œ) ๋˜๋Š” R_X86_64_GOTPCRELX
๋ฐ R_X86_64_REX_GOTPCRELX(64๋น„ํŠธ ๋ชจ๋“œ).
-mrelax-์žฌ๋ฐฐ์น˜=์˜ˆ ํœด์‹ ์žฌ๋ฐฐ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
-mrelax-์žฌ๋ฐฐ์น˜=์•„๋‹ˆ ํœด์‹ ์žฌ๋ฐฐ์น˜๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ ๊ตฌ์„ฑ ์˜ต์…˜์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
--enable-x86-relax-์žฌ๋ฐฐ์น˜.

- mevexrcig =๋ฅด๋„ค
- mevexrcig =rd
- mevexrcig =ru
- mevexrcig =rz
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ SAE ์ „์šฉ EVEX๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
๋„์›€๋ง์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. - mevexrcig =๋ฅด๋„ค EVEX์˜ RC ๋น„ํŠธ๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 00์ธ ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. - mevexrcig =rd,
- mevexrcig =ru ๊ณผ - mevexrcig =rz SAE ์ „์šฉ EVEX๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
๊ฐ๊ฐ 01, 10, 11 RC ๋น„ํŠธ๋ฅผ ๊ฐ–๋Š” ๋ช…๋ น์–ด.

-mamd64
-๋ฏผํ…”64
์ด ์˜ต์…˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ AMD64๋งŒ ํ—ˆ์šฉํ•˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋˜๋Š” 64๋น„ํŠธ ๋ชจ๋“œ์˜ Intel64 ISA. ๊ธฐ๋ณธ๊ฐ’์€ ๋‘˜ ๋‹ค ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Intel์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
80960 ํ”„๋กœ์„ธ์„œ.

-ACA | -ACA_A | -ACB | -ACC | -์ผ๋ช… | -AKB | -AKC | -AMC
๋Œ€์ƒ์ด ๋˜๋Š” 960 ์•„ํ‚คํ…์ฒ˜์˜ ๋ณ€ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-b ์ทจํ•œ ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

- ์‰ฌ์ง€ ์•Š๊ณ 
์˜ค๋žซ๋™์•ˆ ๋น„๊ต ๋ฐ โ€‹โ€‹๋ถ„๊ธฐ ๋ช…๋ น์–ด๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์„ธ์š”.
๋ณ€์œ„; ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ ๋น„์ฝค IP2K ์‹œ๋ฆฌ์ฆˆ.

-mip2022ext
ํ™•์žฅ๋œ IP2022 ๋ช…๋ น์ด ํ—ˆ์šฉ๋˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-mip2022
ํ—ˆ์šฉ๋˜๋Š” ๋™์ž‘์„ ์ œํ•œํ•˜๋Š” ๊ธฐ๋ณธ ๋™์ž‘์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์ธ IP2022 ์ง€์นจ๋งŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Renesas M32C ๋ฐ M16C ํ”„๋กœ์„ธ์„œ.

-m32c
M32C ๋ช…๋ น์–ด๋ฅผ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

-m16c
M16C ๋ช…๋ น์–ด๋ฅผ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’).

-ํŽธํ•˜๊ฒŒ ํ•˜๋‹ค
์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์™„ํ™”์— ๋Œ€ํ•œ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-h-ํ‹ฑ-ํ—ฅ์Šค
00x0 ์Šคํƒ€์ผ ์™ธ์—๋„ H'00 ์Šคํƒ€์ผ์˜ XNUMX์ง„์ˆ˜ ์ƒ์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Renesas M32R(์ด์ „์˜ Mitsubishi M32R) ์‹œ๋ฆฌ์ฆˆ.

--m32rx
M32R ์ œํ’ˆ๊ตฐ์˜ ์–ด๋–ค ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋Œ€์ƒ์ธ์ง€ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ ์ผ๋ฐ˜์ ์œผ๋กœ M32R์ด์ง€๋งŒ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด MXNUMXR๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
M32RX.

--warn-explicit-๋ณ‘๋ ฌ ์ถฉ๋Œ or -wp
์˜์‹ฌ์Šค๋Ÿฌ์šด ๋ณ‘๋ ฌ ๊ตฌ์„ฑ์ด ์žˆ์„ ๋•Œ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๋งŒ๋‚ฌ๋‹ค.

--no-warn-explicit-๋ณ‘๋ ฌ ์ถฉ๋Œ or --Wnp
๋ณ‘๋ ฌ์ด ์˜์‹ฌ์Šค๋Ÿฌ์šธ ๋•Œ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
๊ตฌ์กฐ๋ฌผ์ด ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจํ† ๋กœ๋ผ 68000 ์‹œ๋ฆฌ์ฆˆ.

-l ์ •์˜๋˜์ง€ ์•Š์€ ๊ธฐํ˜ธ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋Œ€์‹  ํ•œ ๋‹จ์–ด๋กœ ์ค„์ž…๋‹ˆ๋‹ค.
๋‘˜.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
68000 ์ œํ’ˆ๊ตฐ์˜ ์–ด๋–ค ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋Œ€์ƒ์ธ์ง€ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ ์ผ๋ฐ˜์ ์œผ๋กœ 68020์ด์ง€๋งŒ ๋‹ค์Œ์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ์‹œ๊ฐ„.

-m68881 | -m68882 | -MNO-68881 | -MNO-68882
๋Œ€์ƒ ๋จธ์‹ ์— ๋ถ€๋™ ์†Œ์ˆ˜์ ์ด ์žˆ๊ฑฐ๋‚˜ ์—†์Šต๋‹ˆ๋‹ค.
๋ณด์กฐ ํ”„๋กœ์„ธ์„œ. ๊ธฐ๋ณธ๊ฐ’์€ 68020์— ๋Œ€ํ•œ ๋ณด์กฐ ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
68030 ๋ฐ CPU32. ๊ธฐ๋ณธ 68000์€ ํ˜ธํ™˜๋˜์ง€ ์•Š์ง€๋งŒ
68881์€ ๋‘ ๊ฐ€์ง€์˜ ์กฐํ•ฉ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณด์กฐ ํ”„๋กœ์„ธ์„œ ๋ช…๋ น์–ด๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”์ธ ํ”„๋กœ์„ธ์„œ.

-m68851 | -MNO-68851
๋Œ€์ƒ ๋จธ์‹ ์— ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†์Šต๋‹ˆ๋‹ค.
๋ณด์กฐ ํ”„๋กœ์„ธ์„œ. ๊ธฐ๋ณธ๊ฐ’์€ 68020 ์ด์ƒ์— ๋Œ€ํ•ด MMU๋ฅผ ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Altera์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Nios II ํ”„๋กœ์„ธ์„œ.

-ํœด์‹ ์„น์…˜
์‹๋ณ„๋œ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๋ถ„๊ธฐ๋ฅผ PC ๊ด€๋ จ "jmp"๋กœ ๊ต์ฒด
๊ฐ€๋Šฅํ•˜๋ฉด ์‹œํ€€์Šค. ์ƒ์„ฑ๋œ ์ฝ”๋“œ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
์œ„์น˜ ๋…๋ฆฝ์  ์ฝ”๋“œ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์ง€๋งŒ ์‹ค์šฉ์ ์ธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธธ์ด ๋•Œ๋ฌธ์— ํ™•์žฅ๋œ ๋ถ„๊ธฐ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œํ€€์Šค. ์ด ์˜ต์…˜์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

-์™„์ „ํžˆ ์‰ฌ๋‹ค
๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๋ถ„๊ธฐ ๋ช…๋ น์–ด๋ฅผ ๊ต์ฒดํ•˜๊ณ  ๋ชจ๋“  ๋ช…๋ น์–ด๋ฅผ
๊ฐ๊ฐ "jmp" ๋ฐ "callr" ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์€ ๋Œ€์ƒ์— ๋Œ€ํ•œ ์ ˆ๋Œ€ ์žฌ๋ฐฐ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ธฐํ˜ธ์ด๋ฉฐ ์œ„์น˜ ๋…๋ฆฝ์  ์ฝ”๋“œ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

- ์‰ฌ์ง€ ์•Š๊ณ 
์ง€์ ์ด๋‚˜ ํ˜ธ์ถœ์„ ๊ต์ฒดํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-EB ๋น… ์—”๋””์•ˆ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-์—˜์ž ๋ฆฌํ‹€ ์—”๋””์•ˆ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

-ํ–‰์ง„=์•„ํ‚คํ…์ฒ˜
์ด ์˜ต์…˜์€ ๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ
์–ด์…ˆ๋ธ”์„ ์‹œ๋„ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํƒ€๊ฒŸ ์•„ํ‚คํ…์ฒ˜์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋‹ค์Œ ์•„ํ‚คํ…์ฒ˜ ์ด๋ฆ„์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค: "r1", "r2". ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ "r1"์ž…๋‹ˆ๋‹ค.

๋ฉ”ํƒ€์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

"-mcpu=metac11"
๋ฉ”ํƒ€ 1.1์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"-mcpu=metac12"
๋ฉ”ํƒ€ 1.2์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"-mcpu=metac21"
๋ฉ”ํƒ€ 2.1์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"-mfpu=metac21"
์ฝ”๋“œ๊ฐ€ Meta 2.1์˜ FPU ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

MMIX ๊ด€๋ จ ์˜ต์…˜์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ์ •๋ณด ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

NDS32์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

"-O1"
์„ฑ๋Šฅ ์ตœ์ ํ™”

"-์˜ค์ฆˆ"
๊ณต๊ฐ„์— ์ตœ์ ํ™”ํ•˜์‹ญ์‹œ์˜ค.

"-์—˜์ž"
๋ฆฌํ‹€ ์—”๋””์•ˆ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"-EB"
๋ฆฌํ‹€ ์—”๋””์•ˆ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"-mpic"
PIC๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

"-mno-fp-as-gp-relax"
์ด ํŒŒ์ผ์— ๋Œ€ํ•ด fp-as-gp ์ด์™„์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.

"-mb2bb-ํœด์‹"
์—ฐ์† ๋ถ„๊ธฐ ์ตœ์ ํ™”.

"-mno-all-relax"
์ด ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ด์™„์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.

"-ํ–‰์ง„ = "
๊ฑด์ถ•์„ ์œ„ํ•ด ์กฐ๋ฆฝํ•˜๋‹ค v3, v3j, v3m์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline= "
๊ธฐ์ค€์„ ์„ ์œ„ํ•ด ์กฐ๋ฆฝ v2, v3, v3m์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"-mfpu-freg=ํ”„๋ ˆ๊ทธ"
FPU ๊ตฌ์„ฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

"0 8 SP / 4 DP ๋ ˆ์ง€์Šคํ„ฐ"
"1 16 SP / 8 DP ๋ ˆ์ง€์Šคํ„ฐ"
"2 32 SP / 16 DP ๋ ˆ์ง€์Šคํ„ฐ"
"3 32 SP / 32 DP ๋ ˆ์ง€์Šคํ„ฐ"
"-๋งˆ๋น„=์•„๋น„"
abi ๋ฒ„์ „ ์ง€์ • v1, v2, v2fp, v2fpp์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"-m[no-]mac"
๊ณฑํ•˜๊ธฐ ๋ช…๋ น์–ด ์ง€์›์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

"-m[no-]div"
๋‚˜๋ˆ„๊ธฐ ๋ช…๋ น ์ง€์›์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

"-m[no-]16๋น„ํŠธ ํ™•์žฅ"
16๋น„ํŠธ ํ™•์žฅ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]dx-regs"
d0/d1 ๋ ˆ์ง€์Šคํ„ฐ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]perf-ext"
์„ฑ๋Šฅ ํ™•์žฅ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]perf2-ext"
์„ฑ๋Šฅ ํ™•์žฅ 2 ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]๋ฌธ์ž์—ด ํ™•์žฅ"
๋ฌธ์ž์—ด ํ™•์žฅ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]reduced-regs"
์ถ•์†Œ ๋ ˆ์ง€์Šคํ„ฐ ๊ตฌ์„ฑ(GPR16) ์˜ต์…˜ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]audio-isa-ext"
AUDIO ISA ํ™•์žฅ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]fpu-sp-ext"
FPU SP ํ™•์žฅ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]fpu-dp-ext"
FPU DP ํ™•์žฅ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-m[no-]fpu-fma"
FPU fused-multiply-add ๋ช…๋ น์–ด ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”

"-๋ชฐ-๋‚ด์„ "
๋ชจ๋“  ํ™•์žฅ ๋ฐ ์ง€์นจ ์ง€์› ์ผœ๊ธฐ

PowerPC์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

.A32
ELF32 ๋˜๋Š” XCOFF32๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

.A64
ELF64 ๋˜๋Š” XCOFF64๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-K PIC
ELF ํ”Œ๋ž˜๊ทธ์—์„œ EF_PPC_RELOCATABLE_LIB๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

-mpwrx | -mpwr2
POWER/2(RIOS2)์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mpwr
POWER(RIOS1)์šฉ ์ฝ”๋“œ ์ƒ์„ฑ

-m601
PowerPC 601์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mppc, -mppc32, -m603, -m604
PowerPC 603/604์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-m403, -m405
PowerPC 403/405์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-m440
PowerPC 440์šฉ ์ฝ”๋“œ ์ƒ์„ฑ. BookE ๋ฐ ์ผ๋ถ€ 405 ์ง€์นจ.

-m464
PowerPC 464์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-m476
PowerPC 476์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-m7400, -m7410, -m7450, -m7455
PowerPC 7400/7410/7450/7455์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-m750cl
PowerPC 750CL์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-m821, -m850, -m860
PowerPC 821/850/860์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mppc64, -m620
PowerPC 620/625/630์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-me500, -me500x2
Motorola e500 ์ฝ”์–ด ์ปดํ”Œ๋ ‰์Šค์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-me500mc
Freescale e500mc ์ฝ”์–ด ์ฝคํ”Œ๋ ‰์Šค์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-me500mc64
Freescale e500mc64 ์ฝ”์–ด ์ปดํ”Œ๋ ‰์Šค์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-me5500
Freescale e5500 ์ฝ”์–ด ์ปดํ”Œ๋ ‰์Šค์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-me6500
Freescale e6500 ์ฝ”์–ด ์ปดํ”Œ๋ ‰์Šค์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mspe
Motorola SPE ์ง€์นจ์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-์— ํ‹ฐํƒ„
AppliedMicro Titan ์ฝ”์–ด ์ปดํ”Œ๋ ‰์Šค์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mppc64๋ธŒ๋ฆฌ์ง€
Bridge insns๋ฅผ ํฌํ•จํ•˜์—ฌ PowerPC 64์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-์— ๋ถ
32๋น„ํŠธ BookE์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-ma2
A2 ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-me300
PowerPC e300 ์ œํ’ˆ๊ตฐ์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-๋งํ‹ฐ๋ฒก
AltiVec ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mvle
Freescale PowerPC VLE ๋ช…๋ น์–ด์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mvsx
๋ฒกํ„ฐ ์Šค์นผ๋ผ(VSX) ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mhtm
ํ•˜๋“œ์›จ์–ด ํŠธ๋žœ์žญ์…˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์„ธ์„œ์šฉ ์ฝ”๋“œ ์ƒ์„ฑ
๋„์›€๋ง์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-mpower4, -mpwr4
Power4 ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mpower5, -mpwr5, -mpwr5x
Power5 ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mpower6, -mpwr6
Power6 ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mpower7, -mpwr7
Power7 ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mpower8, -mpwr8
Power8 ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mpower9, -mpwr9
Power9 ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mcell
-mcell
Cell Broadband Engine ์•„ํ‚คํ…์ฒ˜์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-์— ์ปด
์ฝ”๋“œ Power/PowerPC ๊ณตํ†ต ๋ช…๋ น์–ด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-๋งŽ์€
๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜(PWR/PWRX/PPC)์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mregnames
๋ ˆ์ง€์Šคํ„ฐ์— ๋Œ€ํ•œ ๊ธฐํ˜ธ ์ด๋ฆ„์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

-mno-regnames
๋ ˆ์ง€์Šคํ„ฐ์— ๋Œ€ํ•œ ๊ธฐํ˜ธ ์ด๋ฆ„์„ ํ—ˆ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-m ์žฌ๋ฐฐ์น˜ ๊ฐ€๋Šฅ
GCC์˜ -mrelocateable ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

-mrelocateable-lib
GCC์˜ -mrelocateable-lib ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

-๋ฉค๋ฒ„
ELF ํ”Œ๋ž˜๊ทธ์— PPC_EMB ๋น„ํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

- ์•ฝ๊ฐ„, -๋ฏธ๋ฆฌํ‹€ ์—”๋””์•ˆ, ๊ทธ๋“ค
๋ฆฌํ‹€ ์—”๋””์•ˆ ๋จธ์‹ ์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mbig, -mbig-์—”๋””์•ˆ, -์žˆ๋‹ค
๋น… ์—”๋””์•ˆ ๋จธ์‹ ์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-msolaris
Solaris์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-mno-solaris
Solaris์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-๋†‰=๊ณ„์‚ฐ
์ •๋ ฌ ์ง€์‹œ๋ฌธ์ด ๋‹ค์Œ๋ณด๋‹ค ๋งŽ์ด ์‚ฝ์ž…ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ„์‚ฐ ์•ˆ๋ผ, ํ•˜๋‚˜ ๋„ฃ์–ด
nops ์‹คํ–‰์„ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ์— ๋ถ„๊ธฐํ•ฉ๋‹ˆ๋‹ค.

RX ํŠน์ • ์˜ต์…˜์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ์ •๋ณด ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

s390์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ ์ œํ’ˆ๊ตฐ.

-m31
-m64
31/32๋น„ํŠธ ๋˜๋Š” 64๋น„ํŠธ ์ค‘์—์„œ ์›Œ๋“œ ํฌ๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-๋ฉ”์‚ฌ
-mzarch
์•„ํ‚คํ…์ฒ˜ ๋ชจ๋“œ(์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์•„ํ‚คํ…์ฒ˜(esa) ๋˜๋Š” z/Architecture ๋ชจ๋“œ(zarch).

-ํ–‰์ง„=ํ”„๋กœ์„ธ์„œ
๋Œ€์ƒ์ด ๋˜๋Š” s390 ํ”„๋กœ์„ธ์„œ ๋ณ€ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. g6, g6, z900,
z990, z9-109, Z9-EC, z10, z196, ZEC12๋ฐ z13.

-mregnames
-mno-regnames
๋ ˆ์ง€์Šคํ„ฐ์— ๋Œ€ํ•œ ๊ธฐํ˜ธ ์ด๋ฆ„์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-mwarn-areg-Zero
๊ธฐ๋ณธ ๋˜๋Š” ์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ์˜ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๋งˆ๋‹ค ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
์ง€์ •๋˜์—ˆ์ง€๋งŒ XNUMX์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
TMS320C6000 ํ”„๋กœ์„ธ์„œ.

-ํ–‰์ง„=์•„์น˜
์•„ํ‚คํ…์ฒ˜์˜ ๋ช…๋ น ํ™œ์„ฑํ™”(์ „์šฉ) ์•„์น˜. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“ 
์ง€์‹œ๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ฐ’ ์•„์น˜ ํ—ˆ์šฉ๋˜๋Š” ํ•ญ๋ชฉ: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
XNUMXD๋ดํƒˆ์˜ -mdsbt ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€
"Tag_ABI_DSBT" ์†์„ฑ ๊ฐ’์ด 1์ด๋ฉฐ ์ด๋Š”
์ฝ”๋“œ๋Š” DSBT ์ฃผ์†Œ ์ง€์ •์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -mno-dsbt ์˜ต์…˜, ๊ธฐ๋ณธ๊ฐ’,
ํƒœ๊ทธ์˜ ๊ฐ’์ด 0์ด ๋˜๋„๋ก ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ XNUMX์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
DSBT ์ฃผ์†Œ ์ง€์ •์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋ง์ปค๋Š” ๊ฐœ์ฒด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์œ ํ˜•(DSBT ๋ฐ ๋น„DSBT)์ด ํ•จ๊ป˜ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

-mpid=์•„๋‹ˆ์š”
-mpid=๊ทผ์ฒ˜
-mpid=๋ฉ€๋ฆฌ
XNUMXD๋ดํƒˆ์˜ -mpid = ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€
๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์„ ๊ฐ–๋Š” "Tag_ABI_PID" ์†์„ฑ
์ฝ”๋“œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ ์ง€์ •. -mpid=์•„๋‹ˆ์š”, ๊ธฐ๋ณธ๊ฐ’์€ ๋‹ค์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์œ„์น˜ ์˜์กด์  ๋ฐ์ดํ„ฐ ์ฃผ์†Œ ์ง€์ •, -mpid=๊ทผ์ฒ˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค-
DP ์ฃผ์†Œ ์ง€์ • ๊ทผ์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GOT ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•œ ๋…๋ฆฝ์ ์ธ ์ฃผ์†Œ ์ง€์ •,
๊ณผ -mpid=๋ฉ€๋ฆฌ GOT๋ฅผ ์‚ฌ์šฉํ•œ ์œ„์น˜ ๋…๋ฆฝ์  ์ฃผ์†Œ ์ง€์ •์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์›๊ฑฐ๋ฆฌ DP ์ฃผ์†Œ ์ง€์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค. ๋ง์ปค๋Š” ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์˜ ๋‹ค๋ฅธ ์„ค์ •์œผ๋กœ ์ž‘์„ฑ๋œ ๊ฐœ์ฒด๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ
ํ•จ๊ป˜.

-mpic
-mno-๊ทธ๋ฆผ
XNUMXD๋ดํƒˆ์˜ -mpic ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ "Tag_ABI_PIC"๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ฐ’์ด 1์ธ ์†์„ฑ์€ ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์œ„์น˜ ๋…๋ฆฝ์  ์ฝ”๋“œ ์ฃผ์†Œ ์ง€์ •, "-mno-pic" ์˜ต์…˜,
๊ธฐ๋ณธ๊ฐ’์€ ํƒœ๊ทธ์˜ ๊ฐ’์ด 0์ด ๋˜์–ด ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์ข…์† ์ฝ”๋“œ ์ฃผ์†Œ ์ง€์ •. ๋ง์ปค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ฐ์ฒด(์œ„์น˜ ์˜์กด์  ๋ฐ ์œ„์น˜ ์˜์กด์ )
๋…๋ฆฝ)์€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-mbig-์—”๋””์•ˆ
-๋ฏธ๋ฆฌํ‹€ ์—”๋””์•ˆ
์ง€์ •๋œ ์—”๋””์•ˆ์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์กฐ๊ธˆ-
์—”๋””์•ˆ

TILE-Gx์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

-m32 | -m64
32๋น„ํŠธ ๋˜๋Š” 64๋น„ํŠธ ์ค‘์—์„œ ์›Œ๋“œ ํฌ๊ธฐ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-EB | -์—˜์ž
๋น…์—”๋””์•ˆ(-EB) ๋˜๋Š” ๋ฆฌํ‹€์—”๋””์•ˆ ์ค‘ ์—”๋””์•ˆ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
(-์—˜์ž).

Visium์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

-mtune=์•„์น˜
์ด ์˜ต์…˜์€ ๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋„๋ผ๋ฉด
ํƒ€๊ฒŸ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด๋ฅผ ์กฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.
์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์ด๋ฆ„์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค. "mcm24" "mcm" "gr5" "gr6"

Xtensa์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ.

--ํ…์ŠคํŠธ ์„น์…˜ ๋ฆฌํ„ฐ๋Ÿด | --no-text-section-literals
๋ฆฌํ„ฐ๋Ÿด ํ’€์˜ ์ฒ˜๋ฆฌ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€
--no-text-section-literals, ๋ฆฌํ„ฐ๋Ÿด์„ ๋ณ„๋„์˜ ์œ„์น˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ ํŒŒ์ผ์˜ ์„น์…˜. ์ด๋ฅผ ํ†ตํ•ด ๋ฆฌํ„ฐ๋Ÿด ํ’€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ RAM/ROM์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ --ํ…์ŠคํŠธ ์„น์…˜ ๋ฆฌํ„ฐ๋ŸดWalk Through California ํ”„๋กœ๊ทธ๋žจ,
๋ฆฌํ„ฐ๋Ÿด์€ ์ด๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ…์ŠคํŠธ ์„น์…˜์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ํ•œ ์ฐธ์กฐ ์ž๋ฃŒ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฆฌํ„ฐ๋Ÿด์ด ์‚ญ์ œ๋˜๋Š” ๋Œ€๊ทœ๋ชจ ์–ด์…ˆ๋ธ”๋ฆฌ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ
ํ…์ŠคํŠธ ์„น์…˜์˜ "L32R" ๋ช…๋ น ๋ฒ”์œ„. ๋ฆฌํ„ฐ๋Ÿด
".literal_position" ์ง€์‹œ์–ด์— ๋”ฐ๋ผ ํ’€๋กœ ๊ทธ๋ฃนํ™”๋˜๊ฑฐ๋‚˜
"ENTRY" ์ง€์นจ ์ด์ „์—. ์ด ์˜ต์…˜์€ ๋ฆฌํ„ฐ๋Ÿด์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
PC ๊ด€๋ จ "L32R" ์ง€์นจ์„ ํ†ตํ•ด ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌํ„ฐ๋Ÿด
์ ˆ๋Œ€ ๋ชจ๋“œ "L32R" ๋ช…๋ น์–ด๋Š” ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

--์ž๋™ ๋ฆฌํŠธํ’€ | --no-auto-litpools
๋ฆฌํ„ฐ๋Ÿด ํ’€์˜ ์ฒ˜๋ฆฌ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€
--no-auto-litpools, ๋ถ€์žฌ์‹œ --ํ…์ŠคํŠธ ์„น์…˜ ๋ฆฌํ„ฐ๋Ÿด
์ถœ๋ ฅ ํŒŒ์ผ์˜ ๋ณ„๋„ ์„น์…˜์— ๋ฆฌํ„ฐ๋Ÿด์„ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋ฆฌํ„ฐ๋Ÿด ํ’€์„ ๋ฐ์ดํ„ฐ RAM/ROM์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜
--์ž๋™ ๋ฆฌํŠธํ’€, ๋ฆฌํ„ฐ๋Ÿด์€ ํ…์ŠคํŠธ ์„น์…˜์— ์‚ฐ์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ฐธ์กฐ ๋‚ด์šฉ๊ณผ ์ตœ๋Œ€ํ•œ ๊ฐ€๊น๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด,
๋ช…์‹œ์ ์ธ ".literal_position" ์ง€์‹œ๋ฌธ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฑด ์•„๋งˆ
๋‹จ์ผ ๋ฆฌํ„ฐ๋Ÿด ํ’€์ด ์žˆ๋Š” ๋งค์šฐ ํฐ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์€ "L32R"์— ์˜ํ•ด ๋„๋‹ฌ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋งˆ์ง€๋ง‰์— ์ง€์นจ. ์ด ์˜ต์…˜์€ ๋ฆฌํ„ฐ๋Ÿด์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
PC ๊ด€๋ จ "L32R" ์ง€์นจ์„ ํ†ตํ•ด ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌํ„ฐ๋Ÿด
์ ˆ๋Œ€ ๋ชจ๋“œ "L32R" ๋ช…๋ น์–ด๋Š” ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์–ธ์ œ
์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ --ํ…์ŠคํŠธ ์„น์…˜ ๋ฆฌํ„ฐ๋Ÿด, --์ž๋™ ๋ฆฌํŠธํ’€ ์†Œ์š”
์ƒ์œ„.

--์ ˆ๋Œ€ ๋ฆฌํ„ฐ๋Ÿด | --์ ˆ๋Œ€ ๋ฆฌํ„ฐ๋Ÿด ์—†์Œ
"L32R" ๋ช…๋ น์–ด๊ฐ€ ์ ˆ๋Œ€๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์–ด์…ˆ๋ธ”๋Ÿฌ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋˜๋Š” PC ์ƒ๋Œ€ ์ฃผ์†Œ ์ง€์ •. ํ”„๋กœ์„ธ์„œ์— ์ ˆ๋Œ€๊ฐ’์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ
์ฃผ์†Œ ์ง€์ • ์˜ต์…˜, ๊ธฐ๋ณธ๊ฐ’์€ ์ ˆ๋Œ€ "L32R"์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์žฌ๋ฐฐ์น˜. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด PC ๊ธฐ์ค€ "L32R" ์žฌ๋ฐฐ์น˜๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--ํƒ€๊ฒŸ ์ •๋ ฌ | --๋Œ€์ƒ ์—†์Œ ์ •๋ ฌ
์ž๋™ ์ •๋ ฌ์„ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋ถ„๊ธฐ ํŽ˜๋„ํ‹ฐ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.
์ฝ”๋“œ ํฌ๊ธฐ์— ์•ฝ๊ฐ„์˜ ๋น„์šฉ์ด ๋“ญ๋‹ˆ๋‹ค. ์ด ์ตœ์ ํ™”๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ. ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ํ•ญ์ƒ ๋ช…๋ น์–ด๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
๊ณ ์ •๋œ ์ •๋ ฌ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” "LOOP"์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

--๋กฑ์ฝœ | --๋กฑ์ฝœ ์—†์Œ
ํ†ตํ™” ์ง€์นจ ๋ณ€ํ™˜์„ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ํ—ˆ์šฉ
๋” ๋„“์€ ๋ฒ”์œ„์˜ ์ฃผ์†Œ๋กœ ์ „ํ™”๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
ํ˜ธ์ถœ ๋Œ€์ƒ์ด ์ž ์žฌ์ ์œผ๋กœ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ๋‹ค
์ฝ”๋“œ ํฌ๊ธฐ์™€ ์„ฑ๋Šฅ์ด ๋ชจ๋‘ ์ €ํ•˜๋˜์ง€๋งŒ ๋ง์ปค๋Š”
์ผ๋ฐ˜์ ์œผ๋กœ ํ†ตํ™”๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ๋ถˆํ•„์š”ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.
๋ฒ”์œ„ ๋‚ด์—์„œ. ๊ธฐ๋ณธ๊ฐ’์€ --๋กฑ์ฝœ ์—†์Œ.

--๋ณ€ํ™˜ | --๋ณ€ํ™˜ ์—†์Œ
Xtensa์˜ ๋ชจ๋“  ์–ด์…ˆ๋ธ”๋Ÿฌ ๋ณ€ํ™˜์„ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์ด์™„๊ณผ ์ตœ์ ํ™”๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•œ ์ง€์นจ. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ --๋ณ€ํ™˜; --๋ณ€ํ™˜ ์—†์Œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ง€์นจ์ด ๋‹ค์Œ์— ๋ช…์‹œ๋œ ๊ฒƒ๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ด์•ผ ํ•˜๋Š” ๋“œ๋ฌธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋ฆฌ ์†Œ์Šค. ์‚ฌ์šฉ --๋ณ€ํ™˜ ์—†์Œ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์–ด ํ”ผ์—ฐ์‚ฐ์ž๋Š” ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.

--์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ-์„น์…˜ ์˜› ์ด๋ฆ„=์ƒˆ ์ด๋ฆ„
์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์˜› ์ด๋ฆ„ ์„น์…˜ ์ƒˆ ์ด๋ฆ„. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์—ฌ๋Ÿฌ ์„น์…˜์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•˜์„ธ์š”.

-- ํŠธ๋žจํด๋ฆฐ | -- ํŠธ๋žจํด๋ฆฐ ๊ธˆ์ง€
๋‹ค์Œ์„ ํ—ˆ์šฉํ•˜๋„๋ก ์ ํ”„ ๋ช…๋ น์–ด ๋ณ€ํ™˜์„ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
๋” ๋„“์€ ๋ฒ”์œ„์˜ ์ฃผ์†Œ๋กœ ์ ํ”„ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
์ ํ”„ ํƒ€๊ฒŸ์ด ์ž ์žฌ์ ์œผ๋กœ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—์„œ
์ด๋Ÿฌํ•œ ์ ํ”„๊ฐ€ ์—†์œผ๋ฉด ์ด ์˜ต์…˜์€ ์ฝ”๋“œ ํฌ๊ธฐ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์„ฑ๋Šฅ. ๊ธฐ๋ณธ๊ฐ’์€ -- ํŠธ๋žจํด๋ฆฐ.

Z80์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์กฑ ํ”„๋กœ์„ธ์„œ.

-z80
Z80 ํ”„๋กœ์„ธ์„œ์šฉ์œผ๋กœ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

-r800
R800 ํ”„๋กœ์„ธ์„œ์šฉ์œผ๋กœ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

-๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์ง€์‹œ ๋ฌด์‹œ
-๋ˆ„๋“œ
R80์—์„œ๋„ ์ž‘๋™ํ•˜๋Š” ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ Z800 ์ง€์นจ์„ ์–ด์…ˆ๋ธ”ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๊ณ ๋„์—†์ด.

-๋ฌด์‹œํ•  ์ˆ˜ ์—†๋Š” ์ง€์‹œ
-Wnup
๊ฒฝ๊ณ  ์—†์ด ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ๋ชจ๋“  Z80 ์ง€์นจ์„ ์กฐ๋ฆฝํ•˜์‹ญ์‹œ์˜ค.

-๊ฒฝ๊ณ  - ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์ง€์นจ
- ์šฐ๋“œ
๋‹ค์Œ์—์„œ๋„ ์ž‘๋™ํ•˜๋Š” ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ Z80 ์ง€์นจ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ  ๋ฐœํ–‰
R800.

-warn-portable-instructions
- ์›
์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ Z80 ์ง€์นจ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ  ๋ฐœํ–‰
R800์—.

-๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ์ง€์นจ ๊ธˆ์ง€
-ํ›„๋“œ
๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์ง€์นจ์„ ์˜ค๋ฅ˜๋กœ ์ทจ๊ธ‰ํ•˜์‹ญ์‹œ์˜ค.

-๊ธˆ์ง€ - ํœด๋Œ€ ํ•  ์ˆ˜์—†๋Š” ์ง€์นจ
-ํ›—
R80์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ Z800 ๋ช…๋ น์–ด๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•˜์„ธ์š”.
์˜ค๋ฅ˜.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ i686-linux-gnu-as ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad