์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ llvm-mc-3.7 ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
llvm-mc - llvm-mc 3.7 ๋งค๋ด์ผ ํ์ด์ง
๊ธฐ์
์ค๋ฅ: ld.so: LD_PRELOAD์ 'libfakeroot-sysv.so' ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ ์ ์์ต๋๋ค.
๊ณต์ ๊ฐ์ฒด ํ์ผ ์ด๊ธฐ): ๋ฌด์๋ฉ๋๋ค. ๊ฐ์: llvm ๊ธฐ๊ณ ์ฝ๋ ๋์ดํฐ
์ฌ์ฉ๋ฒ: llvm-mc [์ต์ ]
์ต์ :
์ผ๋ฐ ์ต์ :
-๋=- ํฌํจ ํ์ผ์ ๋๋ ํ ๋ฆฌ
-aarch64-neon-๊ตฌ๋ฌธ - ๋ฐฉ์ถํ NEON ์ฝ๋์ ์คํ์ผ ์ ํ
AArch64 ๋ฐฑ์๋:
=์ผ๋ฐ
- ์ผ๋ฐ NEON ์ด์ ๋ธ๋ฆฌ ๋ฐฉ์ถ
=apple - Apple ์คํ์ผ์ NEON ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ด๋ณด๋ ๋๋ค.
-์์น=- ์กฐ๋ฆฝํ ๋์ ์์น, ์ฐธ์กฐ
-๋ฒ์ญ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์
-asm-๊ณ์ธก๊ธฐ - ์ธ๋ผ์ธ ์ด์ ๋ธ๋ฆฌ์ ๊ณ์ธก ๋ฐ
์ด์ ๋ธ๋ฆฌ ์์ค ํ์ผ
=none - ๊ณ์ธก์ด ์ ํ ์์
=์ฃผ์
- ๋ฉ๋ชจ๋ฆฌ ์ธ์๊ฐ ์๋ ๊ธฐ๊ธฐ ๋ช ๋ น์ด
-asm-์ผ-inst - ๋ด๋ถ ๋ช ๋ น์ด ํํ์ ๋ด๋ณด๋ ๋๋ค.
์ด์ ๋ธ๋ฆฌ ํ์ผ๋ก
-๊ฒฝ๊ณ ํ์ธ-๋จ์ผ ํธ๋ฉ - ๊ธฐ๋ฅ๋น ํ๋์ ํธ๋ฉ ๋ธ๋ก ์ฌ์ฉ
-์ฝ๋ ๋ชจ๋ธ - ์ฝ๋ ๋ชจ๋ธ ์ ํ
=๊ธฐ๋ณธ๊ฐ
- ๋์ ๊ธฐ๋ณธ ์ฝ๋ ๋ชจ๋ธ
=small - ์์ ์ฝ๋ ๋ชจ๋ธ
=์ปค๋
- ์ปค๋ ์ฝ๋ ๋ชจ๋ธ
=์ค๊ฐ
- ๋ฏธ๋์ ์ฝ๋ ๋ชจ๋ธ
=large - ํฐ ์ฝ๋ ๋ชจ๋ธ
์ - ์ปฌ๋ฌ ๊ตฌ๋ฌธ ๊ฐ์กฐ ์ฌ์ฉ
(๊ธฐ๋ณธ๊ฐ=์๋ ๊ฐ์ง)
-์์ถ ๋๋ฒ๊ทธ ์น์ - DWARF ๋๋ฒ๊ทธ ์น์ ์์ถ
-cppf์ด๋ฆ=- ์์ฑ๋ ์ด๋ฆ ์ง์
๊ธฐ๋ฅ
-cppfor=- ์ฌ๋ฌผ์ ์ด๋ฆ์ ์ง์
์์ฑ
-cppgen - ์ด๋ค ์ข ๋ฅ์ ์ถ๋ ฅ์ ์์ฑํ ์ง ์ ํ
=ํ๋ก๊ทธ๋จ
- ์์ ํ ํ๋ก๊ทธ๋จ ์์ฑ
=๋ชจ๋
- ๋ชจ๋ ์ ์ ์์ฑ
=๋ด์ฉ
- ๋ชจ๋์ ๋ด์ฉ ์์ฑ
=๊ธฐ๋ฅ
- ํจ์ ์ ์ ์์ฑ
=๊ธฐ๋ฅ
- ๋ชจ๋ ํจ์ ์ ์ ์์ฑ
=์ธ๋ผ์ธ
- ์ธ๋ผ์ธ ํจ์ ์์ฑ
=๋ณ์
- ๋ณ์ ์ ์ ์์ฑ
=type - ์ ํ ์ ์ ์์ฑ
-defsym=- ๊ธฐํธ๋ฅผ ์ ์๋ก ์ ์
์์
- ๋นํ์ฑํ - ์ ์ถ - ์ตํฉ - ์ ์ถ ์ฝ๋์ ์ตํฉ ๋นํ์ฑํ
๋ช ๋ น
-๋์์ด ๋ฒ์ =- ๋์ํ ๋ฒ์
-์์์ -null-๊ฒ์ฌ ์ฌ์ฉ - ๊ฒฐํจ์ด ์๋ ๋ฉ๋ชจ๋ฆฌ์ null ๊ฒ์ฌ ์ ๊ธฐ
์ด์
-ํ์ฑํ ๋ก๋ ์ฌ์ -
-objc-arc-opts ํ์ฑํ - ๋ชจ๋ ARC ์ต์ ํ ํ์ฑํ/๋นํ์ฑํ
-๋ฒ์๊ฐ ์ง์ ๋ noalias ํ์ฑํ -
-ํ์ฑํ-tbaa -
- ์ฒ ์ ํ ๋ฑ๋ก ๊ฒ์ - ๋ ์ง์คํฐ์ ๋ํ ์ฒ ์ ํ ๊ฒ์
๋ง์ง๋ง ๊ธฐํ recoloring์ ๊น์ด ๋ฐ ๊ฐ์ญ ์ฐจ๋จ ์ฐํ
-fdebug-์ปดํ์ผ-๋๋ ํ ๋ฆฌ=- ๋๋ฒ๊ทธ ์ ๋ณด์ ์ปดํ์ผ์ ์ง์ ํฉ๋๋ค.
DIR
-ํ์ผ ํ์ - ์ถ๋ ฅ ํ์ผ ์ ํ ์ ํ:
=asm - ์ด์ ๋ธ๋ฆฌ('.s') ํ์ผ์ ๋ด๋ณด๋ ๋๋ค.
=null - ์๋ฌด ๊ฒ๋ ๋ด๋ณด๋ด์ง ์์(ํ์ด๋ฐ ๋ชฉ์ ์ผ๋ก)
=obj - ๊ธฐ๋ณธ ๊ฐ์ฒด('.o') ํ์ผ์ ๋ด๋ณด๋ ๋๋ค.
-g - ๋์ํ ๋๋ฒ๊น ์ ๋ณด ์์ฑ
์ด์ ๋ธ๋ฆฌ ์์ค ํ์ผ
-gpํฌ๊ธฐ=- ๊ธ๋ก๋ฒ ํฌ์ธํฐ ์ฃผ์ ์ง์ ํฌ๊ธฐ.
๊ธฐ๋ณธ ํฌ๊ธฐ๋ 8์ ๋๋ค.
-imp-null-check-page-size=- ๋ฐ์ดํธ ๋จ์์ ๋์ ํ์ด์ง ํฌ๊ธฐ
-๋ด๋ถํ-๊ณต๊ฐ-API-ํ์ผ=- ๊ธฐํธ ์ด๋ฆ ๋ชฉ๋ก์ด ํฌํจ๋ ํ์ผ
๋ณด์กดํ๊ธฐ ์ํด
-๋ด๋ถํ-๊ณต๊ฐ-API-๋ชฉ๋ก=- ๋ณด์กดํ ๊ธฐํธ ์ด๋ฆ ๋ชฉ๋ก
- ์กฐ์ธ ๋ผ์ด๋ธ ๊ฐ๊ฒฉ - ๋ณต์ฌ๋ณธ ๋ณํฉ(๊ธฐ๋ณธ๊ฐ=true)
-ํ๊ณ ๋ถ๋ ์์์ ์ ๋ฐ๋ =- ์ ์ ๋ฐ๋ ์ธ๋ผ์ธ ์ํ์ค ์์ฑ
์ผ๋ถ float libcall์ ๊ฒฝ์ฐ
-์ฃผ ํ์ผ ์ด๋ฆ=- ๊ณ ๋ คํด์ผ ํ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
์ ๋ ฅ ํ์ผ
-๋งคํธ๋ฅด=- ํ๊ฒ๋ณ ์์ฑ(-mattr=๋์
) ์์ธํ ๋ด์ฉ์
-mc-relax-๋ชจ๋ - filetype=obj์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ํ
๋ด๋ณด๋ธ ๊ฐ์ฒด ํ์ผ์ ์์
-mcpu =- ํน์ CPU ์ ํ(-mcpu=๋์
) ์์ธํ ๋ด์ฉ์
์ํํ ์์ :
- as-lex - .s ํ์ผ์ Lex ํ ํฐ
-๋ชจ์ผ๋ค - .s ํ์ผ ์กฐ๋ฆฝ(๊ธฐ๋ณธ๊ฐ)
-๋ถํด - XNUMX์ง์ ๋ฐ์ดํธ ๋ฌธ์์ด ๋ถํด
-mdis - XNUMX์ง์ ๋ฌธ์์ด์ ๋ถํด ํ์
๋ฐ์ดํธ
-mips16-์์-์ฌ - mips16 ์์ ์ฌ์ ํ์ฑํํฉ๋๋ค.
-mips16-ํ๋ ํ๋กํธ - mips16 ํ๋ ํ๋กํธ๋ฅผ ํ์ฑํํฉ๋๋ค.
-mno-ldc1-sdc1 - ๋ฐฐ์ ๋ฐ๋ ํ์ค ๋ฐ ์ ์ฅ ํ์ฅ
๊ทธ๋ค์ ๋จ์ ๋ฐ๋ ๋์๋ฌผ์
-n - ์ด์ ๋ธ๋ฆฌ ํ์ผ์ด ๋ค์์์ ์์ํ๋ค๊ณ ๊ฐ์ ํ์ง ๋ง์ญ์์ค.
ํ ์คํธ ์น์
-์ฐจ๋ณ์ ์์ - ํ๋ณ์ ์์ฑ ๋นํ์ฑํ
์ ๋ณด.
-์คํ ์คํ ์์ - ํ์ผ์๋ exec ์คํ์ด ํ์ํ์ง ์์ต๋๋ค.
-nvptx-sched4reg - NVPTX ํน์ : ๋ฑ๋ก ์ผ์
์๋ฐ
-์ค=- ์ถ๋ ฅ ํ์ผ ์ด๋ฆ
-์ถ๋ ฅ-asm-๋ณํ=- ์ถ๋ ฅ์ ์ฌ์ฉํ ๊ตฌ๋ฌธ ๋ณํ
์ธ์
- ๊ฒฐ๊ตญ ์ธ์ - ๊ฐ ํจ์ค ํ IR ์ธ์
-๋จผ์ ์ธ์ - ๊ฐ ํจ์ค ์ ์ IR ์ธ์
-print-imm-hex - ์ฆ๊ฐ์ ์ธ ๊ฐ์ ๋ํด XNUMX์ง์ ํ์์ ์ ํธํฉ๋๋ค.
-print-machineinstrs=- ์ธ์ ๊ธฐ๊ณ ์ง์นจ
-๋ฆฌ๊ฐ๋ก - ์ฌ์ฉํ ํ ๋น์ ๋ฑ๋ก
=๊ธฐ๋ณธ๊ฐ
- ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ง์คํฐ ํ ๋น์๋ฅผ ์ ํํฉ๋๋ค. -O ์ ํ๊ถ
=basic - ๊ธฐ๋ณธ ๋ ์ง์คํฐ ํ ๋น์
=fast - ๋น ๋ฅธ ๋ ์ง์คํฐ ํ ๋น์
=ํ์์ค๋ฌ์ด
- ์์ฌ ๋ง์ ๋ ์ง์คํฐ ํ ๋น์
=pbqp - PBQP ๋ ์ง์คํฐ ํ ๋น์
- ์ด์ ๋ชจ๋ธ - ์ด์ ๋ชจ๋ธ ์ ํ
=๊ธฐ๋ณธ๊ฐ
- ๋์ ๊ธฐ๋ณธ ์ฌ๋ฐฐ์น ๋ชจ๋ธ
=์ ์
- ์ฌ๋ฐฐ์น ๋ถ๊ฐ๋ฅํ ์ฝ๋
=pic - ์์ ํ ์ฌ๋ฐฐ์น ๊ฐ๋ฅํ ์์น ๋ ๋ฆฝ์ ์ธ ์ฝ๋
=๋ค์ด๋ด๋ฏน ๋ ธํฝ
- ์ฌ๋ฐฐ์น ๊ฐ๋ฅํ ์ธ๋ถ ์ฐธ์กฐ, ์ฌ๋ฐฐ์น ๋ถ๊ฐ๋ฅํ ์ฝ๋
-๋ค์ ์ฐ๊ธฐ ๋งต ํ์ผ=- ์ฌ๋ณผ ์ฌ์์ฑ ๋งต
-rng-์๋=- ๋์ ์์ฑ๊ธฐ์ ์๋
-์ํ-ํ๋กํ-์ต๋-์ ํ-๋ฐ๋ณต=- ์ต๋ ๋ฐ๋ณต ํ์
CFG๋ฅผ ํตํด ์ํ ๋ธ๋ก/์์ง ๊ฐ์ค์น๋ฅผ ์ ํํ ๋๋ฅผ ํตํด.
-์ ์ฅ ์์ ๋ ์ด๋ธ - ์์ ๋ผ๋ฒจ์ ๋ฒ๋ฆฌ์ง ๋ง์ญ์์ค.
-์ผ ์ธ์ฝ๋ฉ - ๋ช ๋ น ์ธ์ฝ๋ฉ ํ์
-์ผ-์ธ์คํธ - ๋ด๋ถ ๋ช ๋ น ํํ ํ์
-show-inst-ํผ์ฐ์ฐ์ - ๊ตฌ๋ฌธ ๋ถ์๋ ๋ช ๋ น ํผ์ฐ์ฐ์ ํ์
-์คํ๋งต ๋ฒ์ =- ์คํ๋งต ์ธ์ฝ๋ฉ ๋ฒ์ ์ง์
(๊ธฐ๋ณธ๊ฐ = 1)
-ํต๊ณ - ํ๋ก๊ทธ๋จ์์ ํต๊ณ ์ถ๋ ฅ ํ์ฑํ
(Assert์ ํจ๊ป ์ฌ์ฉ ๊ฐ๋ฅ)
-์๊ฐ์ด ์ง๋จ - ๊ฐ ํต๊ณผ ์๊ฐ, ์ธ์ ๊ฒฝ๊ณผ ์๊ฐ
์ถ๊ตฌ๋ง๋ค
-ํธ๋ฆฌํ=- ์กฐ๋ฆฝํ ๋์ ํธ๋ฆฌํ, ์ฐธ์กฐ
-๋ฒ์ญ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์
-ํ์ธ-๋๋ฒ๊ทธ-์ ๋ณด -
-dom-info ํ์ธ - ๋๋ฏธ๋ค์ดํฐ ์ ๋ณด ํ์ธ(์๊ฐ ์๋ชจ)
- ๋ฃจํ ์ ๋ณด ํ์ธ - ๋ฃจํ ์ ๋ณด ํ์ธ(์๊ฐ ์๋ชจ)
-regalloc ํ์ธ - ๋ ์ง์คํฐ ํ ๋น ์ ํ์ธ
- ์ง์ญ ์ ๋ณด ํ์ธ - ์ง์ญ ์ ๋ณด ํ์ธ(์๊ฐ์์)
- ํ์ธ - scev - ScalarEvolution์ backedge๊ฐ ์ฌ์ฉ๋์๋์ง ํ์ธ
์นด์ดํธ(๋๋ฆผ)
-x86-asm-๊ตฌ๋ฌธ - X86์์ ๋ด๋ณด๋ผ ์ฝ๋ ์คํ์ผ ์ ํ
๋ฐฑ์๋ :
=att - AT&T ์คํ์ผ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ด๋ณด๋ ๋๋ค.
=intel - Intel ์คํ์ผ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ด๋ณด๋ ๋๋ค.
์ผ๋ฐ ์ต์ :
-๋์ - ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ํ์(-๋์์ด ์จ๊ฒจ์ง
์ด์)
-๋์๋ง ๋ชฉ๋ก - ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ๋ชฉ๋ก ํ์
(-๋์๋ง ๋ชฉ๋ก ์จ๊น ์ด์)
-๋ฒ์ญ - ์ด ํ๋ก๊ทธ๋จ์ ๋ฒ์ ํ์
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก llvm-mc-3.7 ์ฌ์ฉ