์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ msp430-objcopy ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
objcopy - ๊ฐ์ฒด ํ์ผ ๋ณต์ฌ ๋ฐ ๋ฒ์ญ
๊ฐ์
๊ฐ์ฒด ๋ณต์ฌ [-F bfd ์ด๋ฆ|--๋์=bfd ์ด๋ฆ]
[-I bfd ์ด๋ฆ|--์ ๋ ฅ ๋์=bfd ์ด๋ฆ]
[-O bfd ์ด๋ฆ|--์ถ๋ ฅ ๋์=bfd ์ด๋ฆ]
[-B bfdarch|--๋ฐ์ด๋๋ฆฌ ์ํคํ ์ฒ=bfdarch]
[-S|-๋ชจ๋ ์คํธ๋ฆฝ]
[-g|--์คํธ๋ฆฝ-๋๋ฒ๊ทธ]
[-K ๊ธฐํธ ์ด๋ฆ|--keep-symbol =๊ธฐํธ ์ด๋ฆ]
[-N ๊ธฐํธ ์ด๋ฆ|--์คํธ๋ฆฝ ๊ธฐํธ=๊ธฐํธ ์ด๋ฆ]
[--strip-๋ถํ์ํ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ]
[-G ๊ธฐํธ ์ด๋ฆ|--์ ์ง-์ ์ญ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ]
[--ํ์งํ-์จ๊น]
[-L ๊ธฐํธ ์ด๋ฆ|--localize-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ]
[--๊ธ๋ก๋ฒํ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ]
[-W ๊ธฐํธ ์ด๋ฆ|--weak-symbol=๊ธฐํธ ์ด๋ฆ]
[-w|-์์ผ๋ ์นด๋]
[-x|--๋ชจ๋ ์ญ์ ]
[-X|--discard-locals]
[-b ๋ฐ์ดํธ|--๋ฐ์ดํธ=๋ฐ์ดํธ]
[-i [ํญ]|--์ธํฐ๋ฆฌ๋ธ[=ํญ]]
[--์ธํฐ๋ฆฌ๋ธ ๋๋น=ํญ]
[-j ์น์ ์ด๋ฆ|--only-์น์ =์น์ ์ด๋ฆ]
[-R ์น์ ์ด๋ฆ|--์ ๊ฑฐ ์น์ =์น์ ์ด๋ฆ]
[-p|--๋ณด์กด ๋ ์ง]
[--๋๋ฒ๊น ]
[--๊ฐญ ์ฑ์ฐ๊ธฐ=ํ]
[--ํจ๋๋ก=์ฃผ์]
[--์ธํธ-์์=ํ]
[--์กฐ์ ์์=์ฆ๊ฐ]
[--๋ณ๊ฒฝ ์ฃผ์=์ฆ๊ฐ]
[--์น์ ์ฃผ์ ๋ณ๊ฒฝ ์น์ ์ ์์ด์ผ ํฉ๋๋ค.{=,+,-}ํ]
[--๋ณ๊ฒฝ-์น์ -lma ์น์ ์ ์์ด์ผ ํฉ๋๋ค.{=,+,-}ํ]
[--๋ณ๊ฒฝ-์น์ -vma ์น์ ์ ์์ด์ผ ํฉ๋๋ค.{=,+,-}ํ]
[--๋ณ๊ฒฝ ๊ฒฝ๊ณ ] [--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ]
[--์น์ ํ๋๊ทธ ์ค์ ์น์ ์ ์์ด์ผ ํฉ๋๋ค.=ํ๋๊ทธ]
[--์น์ ์ถ๊ฐ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ]
[--์ด๋ฆ ๋ฐ๊พธ๊ธฐ-์น์ ์ ์ด๋ฆ=์ ์ด๋ฆ[,ํ๋๊ทธ]]
[--๊ธด ์น์ ์ด๋ฆ {ํ์ฑํ, ๋นํ์ฑํ, ์ ์ง}]
[--๋ณ๊ฒฝ ์ ๋ ๋ฌธ์] [-- ์ ํ ๋ฌธ์ ์ ๊ฑฐ]
[--์ญ๋ฐ์ดํธ=NUM]
[--srec-len=ival] [--srec-forceS3]
[--์ฌ์ ์-sym ๋ก์= ]
[--์ฌ์ ์-syms=ํ์ผ ์ด๋ฆ]
[--๋ฌฝ๊ฒ ํ๋ค]
[--๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ]
[--์คํธ๋ฆฝ ๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--์คํธ๋ฆฝ-๋ถํ์ํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--์ ์ญ-๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ]
[--localize-๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--๊ธ๋ก๋ฒํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--weak-symbols=ํ์ผ ์ด๋ฆ]
[--alt-๋จธ์ ์ฝ๋=์์ธ]
[--์ ๋์ฌ ๊ธฐํธ=ํ]
[--์ ๋์ฌ ์น์ =ํ]
[--์ ๋์ฌ-ํ ๋น-์น์ =ํ]
[--์ถ๊ฐ-gnu-๋๋ฒ๊ทธ๋งํฌ=ํ์ผ ๊ฒฝ๋ก]
[--ํ์ผ ๊ธฐํธ ์ ์ง]
[--๋ง-์ ์ง-๋๋ฒ๊ทธ]
[--์ถ์ถ-๊ธฐํธ]
[--์ฐ๊ธฐ ๊ฐ๋ฅํ ํ ์คํธ]
[--readonly-ํ ์คํธ]
[--์์ํ]
[--๋๋ฌ์ด]
[--ํ์ผ ์ ๋ ฌ=NUM]
[--ํ=ํฌ๊ธฐ]
[--์ด๋ฏธ์ง ๊ธฐ๋ฐ=์ฃผ์]
[--์น์ ์ ๋ ฌ=NUM]
[--์คํ=ํฌ๊ธฐ]
[--ํ์ ์์คํ =์ด๋:์ฃผ์ํ.๋ฏธ์ฑ๋ ์]
[--์์ถ-๋๋ฒ๊ทธ-์น์ ]
[--decompress-debug-์น์ ]
[-v|--๋ง ์๊ฐ ๋ง์]
[-V|--๋ฒ์ญ]
[--๋์] [--์ ๋ณด]
์ธํ์ผ [์์ํ์ผ]
๊ธฐ์
GNU ๊ฐ์ฒด ๋ณต์ฌ ์ ํธ๋ฆฌํฐ๋ ๋ชฉ์ ํ์ผ์ ๋ด์ฉ์ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ณต์ฌํฉ๋๋ค. ๊ฐ์ฒด ๋ณต์ฌ ์ฌ์ฉ
๊ฐ์ฒด ํ์ผ์ ์ฝ๊ณ ์ฐ๊ธฐ ์ํ GNU BFD ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๋ชฉ์ ์ง๋ฅผ ์ธ ์ ์๋ค
์๋ณธ ๊ฐ์ฒด ํ์ผ๊ณผ ๋ค๋ฅธ ํ์์ ๊ฐ์ฒด ํ์ผ์ ๋๋ค. ์ ํํ ํ๋
of ๊ฐ์ฒด ๋ณต์ฌ ๋ช ๋ น์ค ์ต์ ์ผ๋ก ์ ์ด๋ฉ๋๋ค. ์ฐธ๊ณ ๊ฐ์ฒด ๋ณต์ฌ ํ ์ ์์ด์ผํ๋ค
๋ ํ์ ๊ฐ์ ์์ ํ ์ฐ๊ฒฐ๋ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฐฐ์น ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ๋ฉด
๋ ํ์ ์ฌ์ด์ ํ์ผ์ด ์์๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
๊ฐ์ฒด ๋ณต์ฌ ๋ฒ์ญ์ ์ํํ๊ธฐ ์ํด ์์ ํ์ผ์ ๋ง๋ค๊ณ ๋์ค์ ์ญ์ ํฉ๋๋ค.
๊ฐ์ฒด ๋ณต์ฌ BFD๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๋ฒ์ญ ์์ ์ ์ํํฉ๋๋ค. ๋ชจ๋ ํ์์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
BFD์ ์ค๋ช ๋์ด ์์ผ๋ฏ๋ก ๋ช ์์ ์ผ๋ก ์๋ ค์ฃผ์ง ์๊ณ ๋ ๋๋ถ๋ถ์ ํ์์ ์ธ์ํ ์ ์์ต๋๋ค.
๊ฐ์ฒด ๋ณต์ฌ ์ถ๋ ฅ ๋์์ ์ฌ์ฉํ์ฌ S-๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ก (์: ์ฌ์ฉ -O
๊ธฐ๋ก).
๊ฐ์ฒด ๋ณต์ฌ ์ถ๋ ฅ ๋์์ ์ฌ์ฉํ์ฌ ์์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ง
(์: ์ฌ์ฉ -O ์ง). ์ธ์ ๊ฐ์ฒด ๋ณต์ฌ ์์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์์ฑํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก
์ ๋ ฅ ๋ชฉ์ ํ์ผ์ ๋ด์ฉ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ฅผ ์์ฑํฉ๋๋ค. ๋ชจ๋ ๊ธฐํธ ๋ฐ
์ฌ๋ฐฐ์น ์ ๋ณด๋ ์ญ์ ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋คํ๋ ๋ก๋ ์ฃผ์์์ ์์๋ฉ๋๋ค.
์ถ๋ ฅ ํ์ผ์ ๋ณต์ฌ๋ ๊ฐ์ฅ ๋ฎ์ ์น์ ์
S-๋ ์ฝ๋ ๋๋ ์์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์์ฑํ ๋ ๋ค์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค. -S ์ ๊ฑฐ
๋๋ฒ๊น ์ ๋ณด๊ฐ ํฌํจ๋ ์น์ . ์ผ๋ถ ๊ฒฝ์ฐ์ -R ์ ๊ฑฐํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค
๋ฐ์ด๋๋ฆฌ ํ์ผ์ ํ์ํ์ง ์์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ์น์ .
๋ฉ๋ชจ---๊ฐ์ฒด ๋ณต์ฌ ์ ๋ ฅ ํ์ผ์ ์๋์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ ๋ ฅํ๋ฉด
ํ์์๋ ์๋์์ด ์์ต๋๋ค(์ผ๋ถ ํ์์๋ ์์). ๊ฐ์ฒด ๋ณต์ฌ ํ์ผ์ ์ ๋ ฅ๋ง ๋ณต์ฌํ ์ ์์
๋์ผํ ์๋์์ ๊ฐ์ง๊ฑฐ๋ ์๋์์ด ์๋ ํ์(์: ๊ธฐ๋ก). (ํ์ง๋ง,
~์ ๋ณด์๋ผ. --์ญ๋ฐ์ดํธ ์ ํ๊ถ.)
์ต์
์ธํ์ผ
์์ํ์ผ
๊ฐ๊ฐ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ํ์ผ์ ๋๋ค. ์ง์ ํ์ง ์์ผ๋ฉด ์์ํ์ผ, ๊ฐ์ฒด ๋ณต์ฌ
์์ ํ์ผ์ ๋ง๋ค๊ณ ๊ฒฐ๊ณผ ์ด๋ฆ์ ์ธํ์ผ.
-I bfd ์ด๋ฆ
--์ ๋ ฅ ๋์=bfd ์ด๋ฆ
์์ค ํ์ผ์ ๊ฐ์ฒด ํ์์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ ๋ คํ์ญ์์ค. bfd ์ด๋ฆ, ์๋ํ๊ธฐ ๋ณด๋ค๋
๊ทธ๊ฒ์ ์ถ๋ก ํ์ญ์์ค.
-O bfd ์ด๋ฆ
--์ถ๋ ฅ ๋์=bfd ์ด๋ฆ
๊ฐ์ฒด ํ์์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ ํ์ผ ์์ฑ bfd ์ด๋ฆ.
-F bfd ์ด๋ฆ
--๋์=bfd ์ด๋ฆ
bfd ์ด๋ฆ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ํ์ผ ๋ชจ๋์ ๋ํ ๊ฐ์ฒด ํ์์ผ๋ก; ์ฆ, ๋จ์ํ
๋ฒ์ญ ์์ด ์์ค์์ ๋ชฉ์ ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
-B bfdarch
--๋ฐ์ด๋๋ฆฌ ์ํคํ ์ฒ=bfdarch
์ํคํ ์ฒ๊ฐ ์๋ ์ ๋ ฅ ํ์ผ์ ์ค๋ธ์ ํธ ํ์ผ๋ก ๋ณํํ ๋ ์ ์ฉํฉ๋๋ค. ์ด์
์ถ๋ ฅ ์ํคํ ์ฒ๋ฅผ ๋ค์์ผ๋ก ์ค์ ํ ์ ์๋ ๊ฒฝ์ฐ bfdarch. ์ด ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๋ฌด์๋ฉ๋๋ค.
์ ๋ ฅ ํ์ผ์ ์๋ ค์ง bfdarch. ํ๋ก๊ทธ๋จ ๋ด์์ ์ด ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋ณํ ํ๋ก์ธ์ค์ ์ํด ์์ฑ๋ ํน์ ๊ธฐํธ๋ฅผ ์ฐธ์กฐํ์ฌ ์ด๊ฒ๋ค
๊ธฐํธ๋ _binary_๋ผ๊ณ ํฉ๋๋ค.๊ฐ์ฒด ํ์ผ_์์, _๋ฐ์ด๋๋ฆฌ_๊ฐ์ฒด ํ์ผ_๋๊ณผ
_๋ฐ์ด๋๋ฆฌ_๊ฐ์ฒด ํ์ผ_ํฌ๊ธฐ. ์๋ฅผ ๋ค์ด ๊ทธ๋ฆผ ํ์ผ์ ๊ฐ์ฒด ํ์ผ๋ก ๋ณํํ๊ณ
๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋์์ ์ก์ธ์คํฉ๋๋ค.
-j ์น์ ์ด๋ฆ
--only-์น์ =์น์ ์ด๋ฆ
์ด๋ฆ์ด ์ง์ ๋ ์น์ ๋ง ์ ๋ ฅ ํ์ผ์์ ์ถ๋ ฅ ํ์ผ๋ก ๋ณต์ฌํฉ๋๋ค. ์ด ์ต์ ์
ํ ๋ฒ ์ด์ ์ฃผ์ด์ง๋๋ค. ์ด ์ต์ ์ ๋ถ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด
์ถ๋ ฅ ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-R ์น์ ์ด๋ฆ
--์ ๊ฑฐ ์น์ =์น์ ์ด๋ฆ
์ด๋ฆ์ด ์ง์ ๋ ์น์ ์ ์ ๊ฑฐํ์ญ์์ค. ์น์ ์ด๋ฆ ์ถ๋ ฅ ํ์ผ์์. ์ด ์ต์ ์ด ์ฃผ์ด์ง ์ ์์ต๋๋ค
ํ ๋ฒ ์ด์. ์ด ์ต์ ์ ๋ถ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ์ถ๋ ฅ ํ์ผ์ด
์ธ ์ ์๋.
-S
-๋ชจ๋ ์คํธ๋ฆฝ
์์ค ํ์ผ์์ ์ฌ๋ฐฐ์น ๋ฐ ๊ธฐํธ ์ ๋ณด๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค.
-g
--์คํธ๋ฆฝ-๋๋ฒ๊ทธ
์์ค ํ์ผ์์ ๋๋ฒ๊น ๊ธฐํธ๋ ์น์ ์ ๋ณต์ฌํ์ง ๋ง์ญ์์ค.
--์คํธ๋ฆฝ-๋ถํ์
์ฌ๋ฐฐ์น ์ฒ๋ฆฌ์ ํ์ํ์ง ์์ ๋ชจ๋ ๊ธฐํธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
-K ๊ธฐํธ ์ด๋ฆ
--keep-symbol =๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ฅผ ์ ๊ฑฐํ ๋ ๊ธฐํธ๋ฅผ ์ ์ง ๊ธฐํธ ์ด๋ฆ ๊ทธ๊ฒ์ด ์ผ๋ฐ์ ์ผ๋ก ๋ฒ๊ฒจ์ง์ง๋ผ๋.
์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
-N ๊ธฐํธ ์ด๋ฆ
--์คํธ๋ฆฝ ๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค ๊ธฐํธ ์ด๋ฆ ์์ค ํ์ผ์์. ์ด ์ต์ ์ ๋ ๋ง์ด ์ฃผ์ด์ง ์ ์์ต๋๋ค
ํ ๋ฒ ์ด์
--strip-๋ถํ์ํ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค ๊ธฐํธ ์ด๋ฆ ํ์ํ์ง ์๋ ํ ์์ค ํ์ผ์์
์ฌ๋ฐฐ์น. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
-G ๊ธฐํธ ์ด๋ฆ
--์ ์ง-์ ์ญ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ง ์ ์ง ๊ธฐํธ ์ด๋ฆ ๊ธ๋ก๋ฒ. ๋ค๋ฅธ ๋ชจ๋ ๊ธฐํธ๋ฅผ ํ์ผ์ ๋ก์ปฌ๋ก ์ง์ ํ์ฌ
๊ทธ๋ค์ ์ธ๋ถ์์ ๋ณผ ์ ์์ต๋๋ค. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--ํ์งํ-์จ๊น
ELF ๊ฐ์ฒด์์ ์จ๊ฒจ์ง ๋๋ ๋ด๋ถ ๊ฐ์์ฑ์ด ์๋ ๋ชจ๋ ๊ธฐํธ๋ฅผ ๋ก์ปฌ๋ก ํ์ํฉ๋๋ค.
์ด ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐํธ๋ณ ํ์งํ ์ต์ ์์ ์ ์ฉ๋ฉ๋๋ค. -L.
-L ๊ธฐํธ ์ด๋ฆ
--localize-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ ๋ง๋ค๊ธฐ ๊ธฐํธ ์ด๋ฆ ์ธ๋ถ์์ ๋ณผ ์ ์๋๋ก ํ์ผ์ ๋ก์ปฌ์ ๋๋ค. ์ด๊ฒ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
-W ๊ธฐํธ ์ด๋ฆ
--weak-symbol=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ ๋ง๋ค๊ธฐ ๊ธฐํธ ์ด๋ฆ ์ฝํ. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--๊ธ๋ก๋ฒํ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ ์ ๊ณต ๊ธฐํธ ์ด๋ฆ ํ์ผ ์ธ๋ถ์์ ๋ณผ ์ ์๋๋ก ์ ์ญ ๋ฒ์ ์ง์
์ ์๋์ด ์์ต๋๋ค. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
-w
-์์ผ๋ ์นด๋
์ ๊ท ํํ์ ํ์ฉ ๊ธฐํธ ์ด๋ฆ๋ค๋ฅธ ๋ช ๋ น์ค ์ต์ ์์ ์ฌ์ฉ๋ฉ๋๋ค. NS
๋ฌผ์ํ(?), ๋ณํ(*), ๋ฐฑ์ฌ๋์(\) ๋ฐ ๋๊ดํธ([]) ์ฐ์ฐ์๋
๊ธฐํธ ์ด๋ฆ์ ์๋ฌด ๊ณณ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐํธ ์ด๋ฆ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ
๋๋ํ(!)๋ฅผ ๋๋ฅด๋ฉด ํด๋น ๊ธฐํธ์ ๋ํ ์ค์์น์ ์๋ฏธ๊ฐ ๋ฐ๋๋๋ค. ์์ํ
์:
-w -W !foo -W ํฌ*
objcopy๋ ๊ธฐํธ๋ฅผ ์ ์ธํ๊ณ "fo"๋ก ์์ํ๋ ๋ชจ๋ ๊ธฐํธ๋ฅผ ์ฝํ์ํต๋๋ค.
"ํ".
-x
--๋ชจ๋ ์ญ์
์์ค ํ์ผ์์ ๋น์ ์ญ ๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค.
-X
--discard-locals
์ปดํ์ผ๋ฌ ์์ฑ ๋ก์ปฌ ๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค. (๋ณดํต ๋ค์์ผ๋ก ์์ํฉ๋๋ค. L or ..)
-b ๋ฐ์ดํธ
--๋ฐ์ดํธ=๋ฐ์ดํธ
์ธํฐ๋ฆฌ๋น์ด ๋ค์์ ํตํด ํ์ฑํ๋ ๊ฒฝ์ฐ --์ธํฐ๋ฆฌ๋ธ ์ต์ ์ ์ ํํ ๋ค์ ๋ฒ์๋ฅผ ์์ํฉ๋๋ค.
์ ์ ์งํ ๋ฐ์ดํธ ๋ฐ์ดํธ์ธ ๋ฒ์งธ ๋ฐ์ดํธ. ๋ฐ์ดํธ 0์์ ๋ฒ์์ ์์ ์ ์์ต๋๋ค. ํญ-1, ์ฌ๊ธฐ์
ํญ ์ ์ํด ์ฃผ์ด์ง ๊ฐ์ด๋ค. --์ธํฐ๋ฆฌ๋ธ ์ต์ ์ ์ ํํฉ๋๋ค.
-i [ํญ]
--์ธํฐ๋ฆฌ๋ธ[=ํญ]
๋ค์ ๋ฒ์๋ง ๋ณต์ฌ ํญ ๋ฐ์ดํธ. (ํค๋ ๋ฐ์ดํฐ๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค). ์ ํํ๋ค
๋ฒ์์ ์ด๋ ๋ฐ์ดํธ๊ฐ ๋ค์์ผ๋ก ๋ณต์ฌ๋ฅผ ์์ํ๋์ง --๋ฐ์ดํธ ์ต์ . ๋๋น ์ ํ
๋ฒ์ --์ธํฐ๋ฆฌ๋ธ ๋๋น ์ต์ ์ ์ ํํฉ๋๋ค.
์ด ์ต์ ์ ํ๋ก๊ทธ๋จ ROM์ ํ์ผ์ ์์ฑํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
"srec" ์ถ๋ ฅ ๋์. ์ฐธ๊ณ ๊ฐ์ฒด ๋ณต์ฌ ์ง์ ํ์ง ์์ผ๋ฉด ๋ถํํ ๊ฒ์ ๋๋ค.
--๋ฐ์ดํธ ์ต์ ๋ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ธํฐ๋ฆฌ๋ธ ๋๋น๋ 4์ด๋ฏ๋ก --๋ฐ์ดํธ 0์ผ๋ก ์ค์ , ๊ฐ์ฒด ๋ณต์ฌ ๋ณต์ฌํ ๊ฒ์ด๋ค
์ ๋ ฅ์์ ์ถ๋ ฅ๊น์ง ๋งค XNUMX๋ฐ์ดํธ ์ค ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ.
--์ธํฐ๋ฆฌ๋ธ ๋๋น=ํญ
์ ํจ๊ป ์ฌ์ฉํ ๋ --์ธํฐ๋ฆฌ๋ธ ์ต์ , ๋ณต์ฌ ํญ ํ ๋ฒ์ ๋ฐ์ดํธ. ์ ์์
๋ณต์ฌํ ๋ฐ์ดํธ ๋ฒ์๋ --๋ฐ์ดํธ ์ต์ ๋ฐ ๋ฒ์์ ๋ฒ์
๋ก ์ค์ ๋ฉ๋๋ค --์ธํฐ๋ฆฌ๋ธ ์ต์ ์ ์ ํํฉ๋๋ค.
์ด ์ต์ ์ ๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค. ํญ ํ๋ฌ์ค ๋ฐ์ดํธ ์ ์ํด ์ค์ ๋ ๊ฐ
์ ์, --๋ฐ์ดํธ ์ต์ ์ ๋ค์์์ ์ค์ ํ ์ธํฐ๋ฆฌ๋ธ ๋๋น๋ฅผ ์ด๊ณผํด์๋ ์ ๋ฉ๋๋ค. --์ธํฐ๋ฆฌ๋ธ
์ต์ ์ ์ ํํฉ๋๋ค.
์ด ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ 16๋นํธ ํ๋์์ ๋ํ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
ํต๊ณผํ์ฌ 32๋นํธ ๋ฒ์ค -b 0 -i 4 --์ธํฐ๋ฆฌ๋ธ ๋๋น=2 and -b 2 -i 4
--์ธํฐ๋ฆฌ๋ธ ๋๋น=2 ์ด์ ๊ฐ์ฒด ๋ณต์ฌ ๋ช ๋ น. ์ ๋ ฅ์ด '12345678'์ด๋ฉด
์ถ๋ ฅ์ ๊ฐ๊ฐ '1256' ๋ฐ '3478'์ ๋๋ค.
-p
--๋ณด์กด ๋ ์ง
์ถ๋ ฅ ํ์ผ์ ์ก์ธ์ค ๋ฐ ์์ ๋ ์ง๋ฅผ ๋ค์๊ณผ ๋์ผํ๊ฒ ์ค์ ํฉ๋๋ค.
์ ๋ ฅ ํ์ผ.
--๋๋ฒ๊น
๊ฐ๋ฅํ๋ฉด ๋๋ฒ๊น ์ ๋ณด๋ฅผ ๋ณํํฉ๋๋ค. ์ด๊ฒ์ ๊ธฐ๋ณธ๊ฐ์ด ์๋๋๋ค.
ํน์ ๋๋ฒ๊น ํ์์ด ์ง์๋๋ฉฐ ๋ณํ ํ๋ก์ธ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
ํ์ ๋ฒ๋ฆฌ๋.
--๊ฐญ ์ฑ์ฐ๊ธฐ ํ
์น์ ์ฌ์ด์ ๊ฐ๊ฒฉ ์ฑ์ฐ๊ธฐ ํ. ์ด ์์ ์ ๋ค์ ํญ๋ชฉ์ ์ ์ฉ๋ฉ๋๋ค. ํ์ค ์ฃผ์ (LMA)
์น์ ์. ์๋์ชฝ์ผ๋ก ์น์ ์ ํฌ๊ธฐ๋ฅผ ๋๋ ค์ ์ํ๋ฉ๋๋ค.
์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ ๋ค์์ผ๋ก ์์ฑ๋ ์ถ๊ฐ ๊ณต๊ฐ์ ์ฑ์ฐ์ญ์์ค. ํ.
--ํจ๋๋ก ์ฃผ์
๋ก๋ ์ฃผ์๊น์ง ์ถ๋ ฅ ํ์ผ์ ์ฑ์๋๋ค. ์ฃผ์. ์ด๊ฒ์ ์ฆ๊ฐํ์ฌ ์ํ๋ฉ๋๋ค
๋ง์ง๋ง ์น์ ์ ํฌ๊ธฐ. ์ถ๊ฐ ๊ณต๊ฐ์ ๋ค์์์ ์ง์ ํ ๊ฐ์ผ๋ก ์ฑ์์ง๋๋ค.
--๊ฐญ ์ฑ์ฐ๊ธฐ (๊ธฐ๋ณธ๊ฐ XNUMX).
--์ค์ -์์ ํ
์ ํ์ผ์ ์์ ์ฃผ์๋ฅผ ๋ค์์ผ๋ก ์ค์ ํ์ญ์์ค. ํ. ๋ชจ๋ ๊ฐ์ฒด ํ์ผ ํ์์ด ์ง์๋๋ ๊ฒ์ ์๋๋๋ค.
์์ ์ฃผ์๋ฅผ ์ค์ ํฉ๋๋ค.
--๋ณ๊ฒฝ ์์ ์ฆ๊ฐ
--์กฐ์ ์์ ์ฆ๊ฐ
๋ค์์ ์ถ๊ฐํ์ฌ ์์ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ์ญ์์ค. ์ฆ๊ฐ. ๋ชจ๋ ๊ฐ์ฒด ํ์ผ ํ์์ด ์ค์ ์ ์ง์ํ๋ ๊ฒ์ ์๋๋๋ค.
์์ ์ฃผ์.
--์ฃผ์ ๋ณ๊ฒฝ ์ฆ๊ฐ
--adjust-vma ์ฆ๊ฐ
์์ ์ฃผ์๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์น์ ์ VMA ๋ฐ LMA ์ฃผ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํฉ๋๋ค.
์ฒจ๊ฐ ์ฆ๊ฐ. ์ผ๋ถ ๊ฐ์ฒด ํ์ผ ํ์์ ์น์ ์ฃผ์ ๋ณ๊ฒฝ์ ํ์ฉํ์ง ์์ต๋๋ค.
์์๋ก. ์ด๊ฒ์ ์น์ ์ ์ฌ๋ฐฐ์นํ์ง ์์ต๋๋ค. ํ๋ก๊ทธ๋จ์ด ์์ํ๋ ๊ฒฝ์ฐ
ํน์ ์ฃผ์์ ๋ก๋ํ ์น์ ์ ์ง์ ํ๊ณ ์ด ์ต์ ์ ์ฌ์ฉํ์ฌ
์น์ ์ด ๋ค๋ฅธ ์ฃผ์์ ๋ก๋๋๋๋ก ํ๋ฉด ํ๋ก๊ทธ๋จ์ด ์คํจํ ์ ์์ต๋๋ค.
--์น์ ์ฃผ์ ๋ณ๊ฒฝ ์น์ ์ ์์ด์ผ ํฉ๋๋ค.{=,+,-}ํ
--์กฐ์ ์น์ -vma ์น์ ์ ์์ด์ผ ํฉ๋๋ค.{=,+,-}ํ
๋ช ๋ช ๋ VMA ์ฃผ์์ LMA ์ฃผ์๋ฅผ ๋ชจ๋ ์ค์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํฉ๋๋ค. ์น์ ์ ์์ด์ผ ํฉ๋๋ค.. ๋ฉด = is
์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์น์ ์ฃผ์๊ฐ ๋ค์์ผ๋ก ์ค์ ๋ฉ๋๋ค. ํ. ๊ทธ๋ ์ง ์์ผ๋ฉด, ํ ๋ํ๊ฑฐ๋ ๋นผ๋ค
์น์ ์ฃผ์์์. ์๋์ ๋๊ธ ์ฐธ์กฐ --์ฃผ์ ๋ณ๊ฒฝ, ์์. ๋ง์ฝ์
์น์ ์ ์์ด์ผ ํฉ๋๋ค. ์ ๋ ฅ ํ์ผ์ ์กด์ฌํ์ง ์์ผ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค.
--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ์ฌ์ฉ.
--๋ณ๊ฒฝ-์น์ -lma ์น์ ์ ์์ด์ผ ํฉ๋๋ค.{=,+,-}ํ
๋ช ๋ช ๋ LMA ์ฃผ์ ์ค์ ๋๋ ๋ณ๊ฒฝ ์น์ ์ ์์ด์ผ ํฉ๋๋ค.. LMA ์ฃผ์๋ ์ฃผ์์ ๋๋ค.
์ฌ๊ธฐ์ ์น์ ์ ํ๋ก๊ทธ๋จ ๋ก๋ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์
ํ๋ก๊ทธ๋จ ์คํ ์ ์น์ ์ ์ฃผ์์ธ VMA ์ฃผ์์ ๋์ผ
๊ทธ๋ฌ๋ ์ผ๋ถ ์์คํ , ํนํ ํ๋ก๊ทธ๋จ์ด ROM์ ์๋ ์์คํ ์์๋ ๋ ๊ฐ์ง๊ฐ
๋ค๋ฅธ. ๋ง์ฝ์ = ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์น์ ์ฃผ์๊ฐ ๋ค์์ผ๋ก ์ค์ ๋ฉ๋๋ค. ํ. ๊ทธ๋ ์ง ์์ผ๋ฉด, ํ ์ถ๊ฐ๋๋ค
์น์ ์ฃผ์์์ ๋นผ๊ฑฐ๋ โโ๋บ๋๋ค. ์๋์ ๋๊ธ ์ฐธ์กฐ --์ฃผ์ ๋ณ๊ฒฝ,
์์. ๋ง์ฝ์ ์น์ ์ ์์ด์ผ ํฉ๋๋ค. ์ ๋ ฅ ํ์ผ์ ์กด์ฌํ์ง ์์ผ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค.
--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ์ฌ์ฉ.
--๋ณ๊ฒฝ-์น์ -vma ์น์ ์ ์์ด์ผ ํฉ๋๋ค.{=,+,-}ํ
๋ช ๋ช ๋ VMA ์ฃผ์ ์ค์ ๋๋ ๋ณ๊ฒฝ ์น์ ์ ์์ด์ผ ํฉ๋๋ค.. VMA ์ฃผ์๋ ์ฃผ์์ ๋๋ค.
ํ๋ก๊ทธ๋จ์ด ์คํ์ ์์ํ๋ฉด ์น์ ์ด ์์นํ ์์น์ ๋๋ค. ๋ณดํต
์ด๊ฒ์ ์น์ ์ด ์์นํ ์ฃผ์์ธ LMA ์ฃผ์์ ๋์ผํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋์ง๋ง ์ผ๋ถ ์์คํ ์์๋ ํนํ ํ๋ก๊ทธ๋จ์ด
ROM, ๋์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ง์ฝ์ = ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์น์ ์ฃผ์๊ฐ ๋ค์์ผ๋ก ์ค์ ๋ฉ๋๋ค. ํ.
๊ทธ๋ ์ง ์์ผ๋ฉด, ํ ์น์ ์ฃผ์์ ๋ํ๊ฑฐ๋ ๋บ๋๋ค. ๋๊ธ ๋ณด๊ธฐ
์๋์ --์ฃผ์ ๋ณ๊ฒฝ, ์์. ๋ง์ฝ์ ์น์ ์ ์์ด์ผ ํฉ๋๋ค. ์ ๋ ฅ ํ์ผ์ ์กด์ฌํ์ง ์์ต๋๋ค.
ํ์ง ์๋ ํ ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค. --๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ์ฌ์ฉ.
--๋ณ๊ฒฝ ๊ฒฝ๊ณ
--adjust-๊ฒฝ๊ณ
If --์น์ ์ฃผ์ ๋ณ๊ฒฝ or --๋ณ๊ฒฝ-์น์ -lma or --๋ณ๊ฒฝ-์น์ -vma ์ฌ์ฉ,
๋ช ๋ช ๋ ์น์ ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ
--์กฐ์ ์์ ๊ฒฝ๊ณ
๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํ์ง ๋ง์ญ์์ค. --์น์ ์ฃผ์ ๋ณ๊ฒฝ or --์กฐ์ ์น์ -lma or
--์กฐ์ ์น์ -vma ๋ช ๋ช ๋ ์น์ ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ๋ฉ๋๋ค.
--์น์ ํ๋๊ทธ ์ค์ ์น์ ์ ์์ด์ผ ํฉ๋๋ค.=ํ๋๊ทธ
๋ช ๋ช ๋ ์น์ ์ ๋ํ ํ๋๊ทธ๋ฅผ ์ค์ ํฉ๋๋ค. NS ํ๋๊ทธ ์ธ์๋ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด์ ๋๋ค.
ํ๋๊ทธ ์ด๋ฆ์. ์ธ์๋ ์ด๋ฆ์ ํ ๋น, ๋ด์ฉ, ํ์ค, ๋ฌด๋ถํ, ์ฝ๊ธฐ ์ ์ฉ,
์ํธ, ๋ฐ์ดํฐ, ๋กฌ, ๋ชซ๋ฐ ๋๋ฒ๊ทธ. ๋น์ ์ ์ค์ ํ ์ ์์ต๋๋ค ๋ด์ฉ ์น์ ์ ๋ํ ํ๋๊ทธ
๋ด์ฉ์ ์์ง๋ง ํด๋ฆฌ์ด ์๋ฏธ๊ฐ ์๋ค. ๋ด์ฉ ์ ๊น๋ฐ
๋ด์ฉ์ด ์๋ ์น์ -- ๋์ ์น์ ์ ์ ๊ฑฐํ์ญ์์ค. ํ๋๊ทธ๊ฐ ๋ชจ๋ ์๋ ๊ฒ์ ์๋๋๋ค.
๋ชจ๋ ๋ชฉ์ ํ์ผ ํ์์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
--์น์ ์ถ๊ฐ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ
์ด๋ฆ์ด ์ ์น์ ์ถ๊ฐ ์น์ ์ด๋ฆ ํ์ผ์ ๋ณต์ฌํ๋ ๋์. ์ ์์ ๋ด์ฉ
์น์ ์ ํ์ผ์์ ๊ฐ์ ธ์ต๋๋ค. ํ์ผ ์ด๋ฆ. ์น์ ์ ํฌ๊ธฐ๋
ํ์ผ. ์ด ์ต์ ์ ๋ค์์ด ํฌํจ๋ ์น์ ์ ์ง์ํ ์ ์๋ ํ์ผ ํ์์์๋ง ์๋ํฉ๋๋ค.
์์์ ์ด๋ฆ.
--์ด๋ฆ ๋ฐ๊พธ๊ธฐ-์น์ ์ ์ด๋ฆ=์ ์ด๋ฆ[,ํ๋๊ทธ]
์น์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ ์ ์ด๋ฆ ์ ์ ์ด๋ฆ, ์ ํ์ ์ผ๋ก ์น์ ์ ํ๋๊ทธ๋ฅผ ๋ค์์ผ๋ก ๋ณ๊ฒฝ
ํ๋๊ทธ ์งํ์ค. ์ด๊ฒ์ ๋ง์ปค ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ๋ ๊ฒ๋ณด๋ค ์ด์ ์ด ์์ต๋๋ค.
์ถ๋ ฅ์ด ๊ฐ์ฒด ํ์ผ๋ก ์ ์ง๋๊ณ ๋งํฌ๋์ง ์๋๋ค๋ ์ ์์ ์ด๋ฆ์ ๋ฐ๊ฟ๋๋ค.
์คํ ํ์ผ.
์ด ์ต์ ์ ์ ๋ ฅ ํ์์ด ๋ฐ์ด๋๋ฆฌ์ผ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
ํญ์ .data๋ผ๋ ์น์ ์ ๋ง๋์ญ์์ค. ์๋ฅผ ๋ค์ด
๋ค์ ๋ช ๋ น์ค์ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ .rodata ์น์
๊ทธ๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํด:
objcopy -I ๋ฐ์ด๋๋ฆฌ -O -NS \
--rename-section .data=.rodata, ํ ๋น, ๋ก๋, ์ฝ๊ธฐ ์ ์ฉ, ๋ฐ์ดํฐ, ๋ด์ฉ \
--๊ธด ์น์ ์ด๋ฆ {ํ์ฑํ, ๋นํ์ฑํ, ์ ์ง}
"COFF" ๋ฐ "PE-COFF" ์ฒ๋ฆฌ ์ ๊ธด ์น์ ์ด๋ฆ ์ฒ๋ฆฌ๋ฅผ ์ ์ดํฉ๋๋ค.
๊ฐ์ฒด ํ์. ๊ธฐ๋ณธ ๋์, ์ ์ง, ๊ธด ์น์ ์ด๋ฆ์ ์ ์งํ๋ ๊ฒ์ ๋๋ค.
์ ๋ ฅ ํ์ผ์ ์์ต๋๋ค. NS ๊ฐ๋ฅ and ๋นํ์ฑํ ์ต์ ์ ๊ฐ์ ๋ก ํ์ฑํํ๊ฑฐ๋
์ถ๋ ฅ ๊ฐ์ฒด์์ ๊ธด ์น์ ์ด๋ฆ ์ฌ์ฉ์ ๋นํ์ฑํํฉ๋๋ค. ์ธ์ ๋นํ์ฑํ ์ํ๋๊ณ ์์ผ๋ฉฐ,
์ ๋ ฅ ๊ฐ์ฒด์ ๊ธด ์น์ ์ด๋ฆ์ ์๋ฆฝ๋๋ค. NS ๊ฐ๋ฅ ์ต์ ์
์ ๋ ฅ์ ์๋ ๊ฒฝ์ฐ์๋ง ๊ธด ์น์ ์ด๋ฆ์ ๋ด๋ณด๋ ๋๋ค. ์ด๊ฒ์ ๋๋ถ๋ถ ๋์ผํฉ๋๋ค
as ์ ์ง, ๊ทธ๋ฌ๋ ๊ฐ๋ฅ ์ต์ ์ด ๊ฐ์ ๋ก ์์ฑ๋ ์ ์์
์ถ๋ ฅ ํ์ผ์ ๋น ๋ฌธ์์ด ํ ์ด๋ธ
--๋ณ๊ฒฝ ์ ๋ ๋ฌธ์
์ผ๋ถ ๋ชฉ์ ํ์ผ ํ์์ ๊ธฐํธ ์์ ๋ถ๋ถ์ ํน์ ๋ฌธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ์ผ
์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ๋ฌธ์๋ ๋ฐ์ค์ด๋ฉฐ ์ปดํ์ผ๋ฌ๋ ๋ชจ๋ ๊ธฐํธ ์์ ์ข ์ข ์ถ๊ฐํฉ๋๋ค.
์ด ์ต์ ์ ๊ฐ์ฒด ๋ณต์ฌ ๋ชจ๋ ๊ธฐํธ์ ์ ํ ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด
๊ฐ์ฒด ํ์ผ ํ์ ๊ฐ์ ๋ณํํฉ๋๋ค. ๋ชฉ์ ํ์ผ ํ์์ด ๋์ผํ ์ ํ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
์บ๋ฆญํฐ, ์ด ์ต์ ์ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฌธ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํฉ๋๋ค.
์บ๋ฆญํฐ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ์ ํ๊ฒ ์บ๋ฆญํฐ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
-- ์ ํ ๋ฌธ์ ์ ๊ฑฐ
์ ์ญ ๊ธฐํธ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ ํน์ ๊ธฐํธ ์ ํ ๋ฌธ์์ธ ๊ฒฝ์ฐ ์ฌ์ฉ
๊ฐ์ฒด ํ์ผ ํ์์ผ๋ก ๋ฌธ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ธฐํธ ์ ํ
๋ฌธ์๋ ๋ฐ์ค์ ๋๋ค. ์ด ์ต์ ์ ๋ชจ๋ ์ ์ญ์์ ์ ํ ๋ฐ์ค์ ์ ๊ฑฐํฉ๋๋ค.
๊ธฐํธ. ์ด๊ฒ์ ๋ค๋ฅธ ํ์ผ์ ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ฐ๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค.
๊ธฐํธ ์ด๋ฆ์ ๋ํด ๋ค๋ฅธ ๊ท์น์ ์ฌ์ฉํ๋ ํ์. ์ด๊ฒ์ ๋ค๋ฅธ
--๋ณ๊ฒฝ ์ ๋ ๋ฌธ์ ์ ์ ํ ๊ฒฝ์ฐ ํญ์ ๊ธฐํธ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์
์ถ๋ ฅ ํ์ผ์ ๋ชฉ์ ํ์ผ ํ์์ ๊ด๊ณ์์ด.
--์ญ๋ฐ์ดํธ=NUM
์ถ๋ ฅ ๋ด์ฉ์ด ์๋ ์น์ ์ ๋ฐ์ดํธ๋ฅผ ๋ค์ง์ต๋๋ค. ๋จ๋ฉด ๊ธธ์ด๋ ๊ท ์ผํด์ผ ํฉ๋๋ค.
์ค์์ด ๋ฐ์ํ ์ ์๋๋ก ์ฃผ์ด์ง ๊ฐ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ๋ฐ์
์ธํฐ๋ฆฌ๋น์ด ์ํ๋๊ธฐ ์ ์ ๋ฐ์ํฉ๋๋ค.
์ด ์ต์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์๋ ๋์ ์์คํ ์ ๋ํ ROM ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ผ๋ถ ๋์ ๋ณด๋์์๋ 32๋นํธ ROM์์ ๊ฐ์ ธ์จ 8๋นํธ ์๋๊ฐ ๋ค์
CPU ๋ฐ์ดํธ ์์์ ๊ด๊ณ์์ด ๋ฆฌํ ์๋์ ๋ฐ์ดํธ ์์๋ก ์ด์ ๋ธ๋ฉ๋๋ค. ์ ๋ฐ๋ผ
ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์์ ROM์ ์๋์์ ์์ ํด์ผ ํ ์๋ ์์ต๋๋ค.
12345678๋ฐ์ดํธ XNUMX์ ํฌํจํ๋ ์น์ ์ด ์๋ ๊ฐ๋จํ ํ์ผ์ ๊ณ ๋ คํ์ญ์์ค.
์ฌ์ฉ --์ญ๋ฐ์ดํธ=2 ์์ ์์์ ์ถ๋ ฅ ํ์ผ์ ๋ฐ์ดํธ๋
21436587์ ์ฃผ๋ฌธํ์ต๋๋ค.
์ฌ์ฉ --์ญ๋ฐ์ดํธ=4 ์์ ์์์ ์ถ๋ ฅ ํ์ผ์ ๋ฐ์ดํธ๋
43218765์ ์ฃผ๋ฌธํ์ต๋๋ค.
์ฌ์ฉํ์ฌ --์ญ๋ฐ์ดํธ=2 ์์ ์์ ๋ํด --์ญ๋ฐ์ดํธ=4 ๋ฅผ ์์ฒญํ์ฌ ์ด์ ๋ํด ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ถ๋ ฅ ํ์ผ์์ ๋ ๋ฒ์งธ ์ถ๋ ฅ ํ์ผ์ ๋ฐ์ดํธ๋ 34127856์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค.
--srec-len=ival
srec ์ถ๋ ฅ์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. Srecords์ ์ต๋ ๊ธธ์ด๋ฅผ ์ค์ ํฉ๋๋ค.
์์ฐ ival. ์ด ๊ธธ์ด๋ ์ฃผ์, ๋ฐ์ดํฐ ๋ฐ crc ํ๋๋ฅผ ๋ชจ๋ ํฌํจํฉ๋๋ค.
--srec-forceS3
srec ์ถ๋ ฅ์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. S1/S2 ๋ ์ฝ๋ ์์ฑ ๋ฐฉ์ง, S3 ์ ์ฉ ์์ฑ
๊ธฐ๋ก ํ์.
--์ฌ์ ์-sym ๋ก์=
๊ธฐํธ ์ด๋ฆ ๋ณ๊ฒฝ ๋ก์์ . ์ด๊ฒ์ ๋งํฌ๋ฅผ ์๋ํ ๋ ์ ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ๊ฐ์๊ณ ์ด๋ฆ ์ถฉ๋์ด์๋ ๋ ๊ฐ์ง.
--์ฌ์ ์-syms=ํ์ผ ์ด๋ฆ
์ ์ฒญ --์ฌ์ ์-sym ๊ฐ ๊ธฐํธ ์์ "๋ก์ " ํ์ผ์ ๋์ด๋ ํ์ผ ์ด๋ฆ.
ํ์ผ ์ด๋ฆ ํ ์ค์ ํ๋์ ๊ธฐํธ ์์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ์ค ์ฃผ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํด์ ๋ฌธ์์ ์ํด ๋์ ๋์์ต๋๋ค. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--๋ฌฝ๊ฒ ํ๋ค
ํ์ผ์ ๋ชจ๋ ์ ์ญ ๊ธฐํธ๋ฅผ ์ฝํ๊ฒ ๋ณ๊ฒฝํฉ๋๋ค. ๋น๋ํ ๋ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด -R ๋ง์ปค์ ๋ํ ์ต์ ์ ๋๋ค.
์ด ์ต์ ์ ์ฝํ ํ์ผ ํ์์ ์ง์ํ๋ ๊ฐ์ฒด ํ์ผ ํ์์ ์ฌ์ฉํ ๋๋ง ์ ํจํฉ๋๋ค.
๊ธฐํธ.
--๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ
์ ์ฒญ --๊ธฐํธ ์ ์ง ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์ ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ is
ํ ์ค์ ํ๋์ ๊ธฐํธ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ์ค ์ฃผ์์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐ๋ ์ ์์ต๋๋ค.
ํด์ ๋ฌธ์. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--์คํธ๋ฆฝ ๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --์คํธ๋ฆฝ ๊ธฐํธ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์ ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ is
ํ ์ค์ ํ๋์ ๊ธฐํธ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ์ค ์ฃผ์์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐ๋ ์ ์์ต๋๋ค.
ํด์ ๋ฌธ์. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--์คํธ๋ฆฝ-๋ถํ์ํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --strip-๋ถํ์ํ-๊ธฐํธ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์ ํ์ผ ์ด๋ฆ.
ํ์ผ ์ด๋ฆ ํ ์ค์ ํ๋์ ๊ธฐํธ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ์ค ์ฃผ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํด์ ๋ฌธ์์ ์ํด ๋์ ๋์์ต๋๋ค. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--์ ์ญ-๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ
์ ์ฒญ --์ ์ญ ๊ธฐํธ ์ ์ง ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์ ํ์ผ ์ด๋ฆ.
ํ์ผ ์ด๋ฆ ํ ์ค์ ํ๋์ ๊ธฐํธ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ์ค ์ฃผ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํด์ ๋ฌธ์์ ์ํด ๋์ ๋์์ต๋๋ค. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--localize-๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --localize-๊ธฐํธ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์ ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ
ํ ์ค์ ํ๋์ ๊ธฐํธ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ๋ผ์ธ ์ฃผ์์ด ๋์ ๋ ์ ์์
ํด์ ๋ฌธ์๋ก. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--๊ธ๋ก๋ฒํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --๊ธ๋ก๋ฒํ-๊ธฐํธ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์ ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ
ํ ์ค์ ํ๋์ ๊ธฐํธ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ๋ผ์ธ ์ฃผ์์ด ๋์ ๋ ์ ์์
ํด์ ๋ฌธ์๋ก. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--weak-symbols=ํ์ผ ์ด๋ฆ
์ ์ฒญ --weak-์ฌ๋ณผ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์ ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ is
ํ ์ค์ ํ๋์ ๊ธฐํธ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค. ์ค ์ฃผ์์ ๋ค์๊ณผ ๊ฐ์ด ์๊ฐ๋ ์ ์์ต๋๋ค.
ํด์ ๋ฌธ์. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--alt-๋จธ์ ์ฝ๋=์์ธ
์ถ๋ ฅ ์ํคํ ์ฒ์ ๋์ฒด ๊ธฐ๊ณ์ด ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํ์ญ์์ค. ์์ธ๋์ th ์ฝ๋
๊ธฐ๋ณธ ๊ฒ์. ์ด๊ฒ์ ๊ธฐ๊ณ์ ๊ณต์ ์ฝ๋๊ฐ ํ ๋น๋์ด ์๊ณ
๋๊ตฌ ์ฒด์ธ์ ์ ์ฝ๋๋ฅผ ์ฑํํ์ง๋ง ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ ํ
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉ ์ค์ ๋๋ค. ELF ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ๊ฒฝ์ฐ ์์ธ ๋์์
์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์ ๋ ์ซ์๋ก ์ฒ๋ฆฌ๋์ด ์ ์ฅ๋ฉ๋๋ค.
ELF ํค๋์ e_machine ํ๋.
--์ฐ๊ธฐ ๊ฐ๋ฅํ ํ ์คํธ
์ถ๋ ฅ ํ ์คํธ๋ฅผ ์ฐ๊ธฐ ๊ฐ๋ฅ์ผ๋ก ํ์ํฉ๋๋ค. ์ด ์ต์ ์ ๋ชจ๋ ๊ฐ์ฒด ํ์ผ์ ๋ํด ์๋ฏธ๊ฐ ์์ต๋๋ค.
ํ์.
--readonly-ํ ์คํธ
์ถ๋ ฅ ํ ์คํธ๋ฅผ ์ฐ๊ธฐ ๋ฐฉ์ง๋ก ๋ง๋ญ๋๋ค. ์ด ์ต์ ์ ๋ชจ๋ ๊ฐ์ฒด์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
ํ์ผ ํ์์ ์ง์ํฉ๋๋ค.
--์์ํ
์ถ๋ ฅ ํ์ผ์ ์์ฒญ ํ์ด์ง์ผ๋ก ํ์ํฉ๋๋ค. ์ด ์ต์ ์ ๋ชจ๋ ๊ฐ์ฒด์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
ํ์ผ ํ์์ ์ง์ํฉ๋๋ค.
--๋๋ฌ์ด
์ถ๋ ฅ ํ์ผ์ ๋ถ์ํ ๊ฒ์ผ๋ก ํ์ํ์ญ์์ค. ์ด ์ต์ ์ ๋ชจ๋ ๊ฐ์ฒด ํ์ผ์ ๋ํด ์๋ฏธ๊ฐ ์์ต๋๋ค.
ํ์.
--์ ๋์ฌ ๊ธฐํธ=ํ
์ถ๋ ฅ ํ์ผ์ ๋ชจ๋ ๊ธฐํธ์ ์ ๋์ฌ๋ฅผ ๋ถ์ ๋๋ค. ํ.
--์ ๋์ฌ ์น์ =ํ
์ถ๋ ฅ ํ์ผ์ ๋ชจ๋ ์น์ ์ด๋ฆ์ ์ ๋์ฌ๋ฅผ ๋ถ์ ๋๋ค. ํ.
--์ ๋์ฌ-ํ ๋น-์น์ =ํ
์ถ๋ ฅ ํ์ผ์ ํ ๋น๋ ๋ชจ๋ ์น์ ์ ๋ชจ๋ ์ด๋ฆ์ ์ ๋์ฌ๋ฅผ ๋ถ์ ๋๋ค. ํ.
--์ถ๊ฐ-gnu-๋๋ฒ๊ทธ๋งํฌ=ํ์ผ ๊ฒฝ๋ก
์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋ .gnu_debuglink ์น์ ์ ๋ง๋ญ๋๋ค. ํ์ผ ๊ฒฝ๋ก ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ
์ถ๋ ฅ ํ์ผ๋ก ๊ฐ์ ธ์ต๋๋ค.
--ํ์ผ ๊ธฐํธ ์ ์ง
ํ์ผ์ ์ ๊ฑฐํ ๋ ์๋ง๋ --์คํธ๋ฆฝ-๋๋ฒ๊ทธ or --์คํธ๋ฆฝ-๋ถํ์, ์ ์ง
์์ค ํ์ผ ์ด๋ฆ์ ์ง์ ํ๋ ๊ธฐํธ. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ๊ฑฐ๋ฉ๋๋ค.
--๋ง-์ ์ง-๋๋ฒ๊ทธ
ํ์ผ์ ์ ๊ฑฐํ์ฌ ์ ๊ฑฐ๋์ง ์์ ์น์ ์ ๋ด์ฉ์ ์ ๊ฑฐํฉ๋๋ค.
--์คํธ๋ฆฝ-๋๋ฒ๊ทธ ๋๋ฒ๊น ์น์ ์ ๊ทธ๋๋ก ๋์ญ์์ค. ELF ํ์ผ์์ ์ด๊ฒ์
์ถ๋ ฅ์ ๋ชจ๋ ๋ ธํธ ์น์ .
์๋๋ ์ด ์ต์ ์ด ๋ค์๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ๋๋ค. --add-gnu-debuglink
๋ ๋ถ๋ถ์ผ๋ก ๋ ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค. ๋ ์ ์ ๊ณต๊ฐ์ ์ฐจ์งํ ํ๋์ ์ ๊ฑฐ๋ ๋ฐ์ด๋๋ฆฌ
RAM๊ณผ ๋ฐฐํฌํ, ๋ ๋ฒ์งธ๋ ๋๋ฒ๊น ์ ๋ณด ํ์ผ์๋ง ์์ต๋๋ค.
๋๋ฒ๊น ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ ํ์ํฉ๋๋ค. ์ด๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ ์๋ ์ ์ฐจ
ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1.
"ํ" ๊ทธ๋ผ...
1.
๋๋ฒ๊น ์ ๋ณด๊ฐ ํฌํจ๋ ํ์ผ์ ๋ง๋ญ๋๋ค.
1.
์ ๊ฑฐ๋ ์คํ ํ์ผ.
1.
์ ๊ฑฐ๋ ์คํ ํ์ผ์ ๋๋ฒ๊น ์ ๋ณด์ ๋ํ ๋งํฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ฐธ๊ณ --- ๋๋ฒ๊ทธ ์ ๋ณด ํ์ผ์ ํ์ฅ์๋ก ".dbg"๋ฅผ ์ ํํ๋ ๊ฒ์ ์์์ ์ ๋๋ค.
๋ํ "--only-keep-debug" ๋จ๊ณ๋ ์ ํ ์ฌํญ์ ๋๋ค. ๋์ ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค.
1.
1.
1.
1.
์ฆ, ๋ค์์ด ๊ฐ๋ฆฌํค๋ ํ์ผ --add-gnu-debuglink ์ ์ฒด ์คํ ํ์ผ์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๊ฒ
์ ์ํด ์์ฑ๋ ํ์ผ์ผ ํ์๋ ์์ต๋๋ค. --๋ง-์ ์ง-๋๋ฒ๊ทธ ์ค์์น.
์ฐธ๊ณ ---์ด ์ค์์น๋ ์์ ํ ์ฐ๊ฒฐ๋ ํ์ผ์๋ง ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ง๋ค์ง ์๋๋ค
๋๋ฒ๊น ์ ๋ณด๊ฐ ๋ถ์์ ํ ์ ์๋ ๊ฐ์ฒด ํ์ผ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
gnu_debuglink ๊ธฐ๋ฅ ์ธ์๋ ํ์ฌ ํ๋์ ํ์ผ ์ด๋ฆ๋ง ์ง์ํฉ๋๋ค.
๊ฐ์ฒด๋น ํ๋์ ํ์ผ์ ์ฌ๋ฌ ํ์ผ ์ด๋ฆ์ด ์๋ ๋๋ฒ๊น ์ ๋ณด ํฌํจ
๊ธฐ์ด.
--ํ์ผ ์ ๋ ฌ NUM
ํ์ผ ์ ๋ ฌ์ ์ง์ ํฉ๋๋ค. ํ์ผ์ ์น์ ์ ํญ์ ํ์ผ ์คํ์ ์์ ์์๋ฉ๋๋ค.
์ด ์ซ์์ ๋ฐฐ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 512์ ๋๋ค. [์ด ์ต์ ์ ํน์
PE ํ๊ฒ์.]
--๋๋ฏธ ๋น์ถ
--๋๋ฏธ ๋น์ถ,๋ฒํ๋ค
๋ค์์ผ๋ก ์ฌ์ฉํ ์์ฝ(๋ฐ ์ ํ์ ์ผ๋ก ์ปค๋ฐ)ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํธ ์๋ฅผ ์ง์ ํฉ๋๋ค.
์ด ํ๋ก๊ทธ๋จ์ ํ. [์ด ์ต์ ์ PE ๋์์๋ง ํด๋น๋ฉ๋๋ค.]
--์ด๋ฏธ์ง ๊ธฐ๋ฐ ๊ฐ์น
๊ฐ์น ํ๋ก๊ทธ๋จ ๋๋ dll์ ๊ธฐ๋ณธ ์ฃผ์๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ ๊ฐ์ฅ ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค.
ํ๋ก๊ทธ๋จ์ด๋ dll์ด ๋ก๋๋ ๋ ์ฌ์ฉ๋ ์์น์ ๋๋ค. ํ์๋ฅผ ์ค์ด๊ธฐ ์ํด
dll์ ์ฌ๋ฐฐ์นํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๋ ค๋ฉด ๊ฐ๊ฐ ๊ณ ์ ํ ๊ธฐ๋ณธ ์ฃผ์๊ฐ ์์ด์ผ ํฉ๋๋ค.
๋ค๋ฅธ dll๊ณผ ๊ฒน์น์ง ์์์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์คํ ํ์ผ์ ๊ฒฝ์ฐ 0x400000์ด๋ฉฐ,
DLL์ ๊ฒฝ์ฐ 0x10000000์ ๋๋ค. [์ด ์ต์ ์ PE ๋์์๋ง ํด๋น๋ฉ๋๋ค.]
--์น์ ์ ๋ ฌ NUM
๋จ๋ฉด ์ ๋ ฌ์ ์ค์ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์น์ ์ ํญ์ ๋ค์ ์ฃผ์์์ ์์๋ฉ๋๋ค.
์ด ์ซ์์ ๋ฐฐ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0x1000์ ๋๋ค. [์ด ์ต์ ์ PE์๋ง ํด๋น๋ฉ๋๋ค.
๋์.]
--์คํ ๋น์ถ
--์คํ ๋น์ถ,๋ฒํ๋ค
๋ค์์ผ๋ก ์ฌ์ฉํ ์์ฝ(๋ฐ ์ ํ์ ์ผ๋ก ์ปค๋ฐ)ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํธ ์๋ฅผ ์ง์ ํฉ๋๋ค.
์ด ํ๋ก๊ทธ๋จ์ ์คํ. [์ด ์ต์ ์ PE ๋์์๋ง ํด๋น๋ฉ๋๋ค.]
--ํ์ ์์คํ ์ด๋
--ํ์ ์์คํ ์ด๋:์ฃผ์ํ
--ํ์ ์์คํ ์ด๋:์ฃผ์ํ.๋ฏธ์ฑ๋ ์
ํ๋ก๊ทธ๋จ์ด ์คํ๋ ํ์ ์์คํ ์ ์ง์ ํฉ๋๋ค. ์ ๋ํ ๋ฒ์ ๊ฐ์น
์ด๋ "๋ค์ดํฐ๋ธ", "windows", "console", "posix", "efi-app", "efi-bsd", "efi-rtd",
"sal-rtd" ๋ฐ "xbox". ์ ํ์ ์ผ๋ก ํ์ ์์คํ ๋ฒ์ ๋ ์ค์ ํ ์ ์์ต๋๋ค. ์ซ์
๊ฐ๋ ํ์ฉ๋ฉ๋๋ค. ์ด๋. [์ด ์ต์ ์ PE ๋์์๋ง ํด๋น๋ฉ๋๋ค.]
--์ถ์ถ-๊ธฐํธ
ํ์ผ์ ์น์ ํ๋๊ทธ์ ๊ธฐํธ๋ ์ ์งํ๋ ๋ชจ๋ ์น์ ๋ฐ์ดํฐ๋ ์ ๊ฑฐํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ํน๋ณํ,
์ต์ :
*
*
*
์ด ์ต์ ์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. .sym VxWorks ์ปค๋์ฉ ํ์ผ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ํ ๋ ์ ์์ต๋๋ค
ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ์ ์ฉํ ๋ฐฉ๋ฒ --๊ทธ๋ฅ ๊ธฐํธ ๋ง์ปค ์ ๋ ฅ ํ์ผ.
--์์ถ-๋๋ฒ๊ทธ-์น์
zlib๋ฅผ ์ฌ์ฉํ์ฌ DWARF ๋๋ฒ๊ทธ ์น์ ์ ์์ถํฉ๋๋ค.
--decompress-debug-์น์
zlib๋ฅผ ์ฌ์ฉํ์ฌ DWARF ๋๋ฒ๊ทธ ์น์ ์ ์์ถ์ ํ๋๋ค.
-V
--๋ฒ์ญ
๋ฒ์ ๋ฒํธ ํ์ ๊ฐ์ฒด ๋ณต์ฌ.
-v
--๋ง ์๊ฐ ๋ง์
์์ธํ ์ถ๋ ฅ: ์์ ๋ ๋ชจ๋ ๊ฐ์ฒด ํ์ผ์ ๋์ดํฉ๋๋ค. ์์นด์ด๋ธ์ ๊ฒฝ์ฐ, ๊ฐ์ฒด ๋ณต์ฌ -V
์์นด์ด๋ธ์ ๋ชจ๋ ๊ตฌ์ฑ์์ ๋์ดํฉ๋๋ค.
--๋์
์ต์ ์์ฝ ํ์ ๊ฐ์ฒด ๋ณต์ฌ.
--์ ๋ณด
์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ํคํ ์ฒ ๋ฐ ๊ฐ์ฒด ํ์์ ๋ณด์ฌ์ฃผ๋ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
@ํ์ผ
๋ค์์์ ๋ช ๋ น์ค ์ต์ ์ฝ๊ธฐ ํ์ผ. ์ฝ์ ์ต์ ์ ๋ค์ ์์น์ ์ฝ์ ๋ฉ๋๋ค.
์๋์ @ํ์ผ ์ต์ . ๋ง์ฝ์ ํ์ผ ์กด์ฌํ์ง ์๊ฑฐ๋ ์ฝ์ ์ ์๋ ๊ฒฝ์ฐ ์ต์
๋ฌธ์ ๊ทธ๋๋ก ์ฒ๋ฆฌ๋๋ฉฐ ์ ๊ฑฐ๋์ง ์์ต๋๋ค.
์ต์ ํ์ผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
์ต์ ์์ ์ ์ฒด ์ต์ ์ ์์๋ฐ์ดํ๋ ํฐ๋ฐ์ดํ๋ก ๋ฌถ์ต๋๋ค. ์ด๋
๋ฌธ์(๋ฐฑ์ฌ๋์ ํฌํจ)๋
๋ฐฑ์ฌ๋์์ ํจ๊ป ํฌํจ๋ฉ๋๋ค. NS ํ์ผ ์์ฒด์ ์ถ๊ฐ @๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.ํ์ผ ์ต์ ; ์ด๋
์ด๋ฌํ ์ต์ ์ ์ฌ๊ท์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก msp430-objcopy๋ฅผ ์ฌ์ฉํ์ญ์์ค.