Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ i686-linux-gnu-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|--๋ณด์กด ๋ ์ง]
[-D|--๊ฒฐ์ ์ ์์นด์ด๋ธ ํ์ฑํ]
[-U|--disable-๊ฒฐ์ ๋ก ์ ์์นด์ด๋ธ]
[--๋๋ฒ๊น ]
[--๊ฐญ ์ฑ์ฐ๊ธฐ=ํ]
[--ํจ๋๋ก=์ฃผ์]
[--์ธํธ-์์=ํ]
[--์กฐ์ ์์=์ฆ๊ฐ]
[--๋ณ๊ฒฝ ์ฃผ์=์ฆ๊ฐ]
[--์น์ ์ฃผ์ ๋ณ๊ฒฝ ๋จ๋ฉดํจํด{=,+,-}ํ]
[--๋ณ๊ฒฝ-์น์ -lma ๋จ๋ฉดํจํด{=,+,-}ํ]
[--๋ณ๊ฒฝ-์น์ -vma ๋จ๋ฉดํจํด{=,+,-}ํ]
[--๋ณ๊ฒฝ ๊ฒฝ๊ณ ] [--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ]
[--์น์ ํ๋๊ทธ ์ค์ ๋จ๋ฉดํจํด=ํ๋๊ทธ]
[--์น์ ์ถ๊ฐ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ]
[--๋คํ ์น์ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ]
[--์ ๋ฐ์ดํธ ์น์ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ]
[--์ด๋ฆ ๋ฐ๊พธ๊ธฐ-์น์ ์ ์ด๋ฆ=์ ์ด๋ฆ[,ํ๋๊ทธ]]
[--๊ธด ์น์ ์ด๋ฆ {ํ์ฑํ, ๋นํ์ฑํ, ์ ์ง}]
[--๋ณ๊ฒฝ ์ ๋ ๋ฌธ์] [-- ์ ํ ๋ฌธ์ ์ ๊ฑฐ]
[--์ญ๋ฐ์ดํธ=NUM]
[--srec-len=ival] [--srec-forceS3]
[--์ฌ์ ์-sym ๋ก์= ]
[--์ฌ์ ์-syms=ํ์ผ ์ด๋ฆ]
[--๋ฌฝ๊ฒ ํ๋ค]
[--๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ]
[--์คํธ๋ฆฝ ๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--์คํธ๋ฆฝ-๋ถํ์ํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--์ ์ญ-๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ]
[--localize-๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--๊ธ๋ก๋ฒํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ]
[--weak-symbols=ํ์ผ ์ด๋ฆ]
[--์ถ๊ฐ ๊ธฐํธ name=[์น์ ์ ์์ด์ผ ํฉ๋๋ค.:]๊ฐ์น[,ํ๋๊ทธ]
[--alt-๋จธ์ ์ฝ๋=์์ธ]
[--์ ๋์ฌ ๊ธฐํธ=ํ]
[--์ ๋์ฌ ์น์ =ํ]
[--์ ๋์ฌ-ํ ๋น-์น์ =ํ]
[--์ถ๊ฐ-gnu-๋๋ฒ๊ทธ๋งํฌ=ํ์ผ ๊ฒฝ๋ก]
[--ํ์ผ ๊ธฐํธ ์ ์ง]
[--๋ง-์ ์ง-๋๋ฒ๊ทธ]
[--strip-dwo]
[--์ถ์ถ-dwo]
[--์ถ์ถ-๊ธฐํธ]
[--์ฐ๊ธฐ ๊ฐ๋ฅํ ํ ์คํธ]
[--readonly-ํ ์คํธ]
[--์์ํ]
[--๋๋ฌ์ด]
[--ํ์ผ ์ ๋ ฌ=NUM]
[--ํ=ํฌ๊ธฐ]
[--์ด๋ฏธ์ง ๊ธฐ๋ฐ=์ฃผ์]
[--์น์ ์ ๋ ฌ=NUM]
[--์คํ=ํฌ๊ธฐ]
[--ํ์ ์์คํ =์ด๋:์ฃผ์ํ.๋ฏธ์ฑ๋ ์]
[--์์ถ-๋๋ฒ๊ทธ-์น์ ]
[--decompress-debug-์น์ ]
[--์์ฑ ๊น์ด=n]
[-- ์์ํ ์์ =n]
[-v|--๋ง ์๊ฐ ๋ง์]
[-V|--๋ฒ์ญ]
[--๋์] [--์ ๋ณด]
์ธํ์ผ [์์ํ์ผ]
๊ธฐ์
GNU ๊ฐ์ฒด ๋ณต์ฌ ์ ํธ๋ฆฌํฐ๋ ์ค๋ธ์ ํธ ํ์ผ์ ๋ด์ฉ์ ๋ค์์ ๋ณต์ฌํฉ๋๋ค.
๋ ๋ค๋ฅธ. ๊ฐ์ฒด ๋ณต์ฌ GNU BFD ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์ฝ๊ณ ์๋๋ค.
ํ์ผ. ๋์ ๊ฐ์ฒด ํ์ผ์ ๋ค๋ฅธ ํ์์ผ๋ก ์ธ ์ ์์ต๋๋ค.
์๋ณธ ๊ฐ์ฒด ํ์ผ์ ๊ฐ์ฒด์์. ์ ์ ํํ ํ๋ ๊ฐ์ฒด ๋ณต์ฌ is
๋ช ๋ น์ค ์ต์ ์ ์ํด ์ ์ด๋ฉ๋๋ค. ์ฐธ๊ณ ๊ฐ์ฒด ๋ณต์ฌ ~ ํ ์์์๊ฑฐ์ผ
๋ ํ์ ๊ฐ์ ์์ ํ ์ฐ๊ฒฐ๋ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์ฌ
๋ ํ์ ์ฌ์ด์ ์ฌ๋ฐฐ์น ๊ฐ๋ฅํ ๊ฐ์ฒด ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
์์.
๊ฐ์ฒด ๋ณต์ฌ ๋ฒ์ญ์ ์ํํ๊ธฐ ์ํด ์์ ํ์ผ์ ์์ฑํ๊ณ ์ญ์ ํฉ๋๋ค.
๊ธฐํ. ๊ฐ์ฒด ๋ณต์ฌ 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_๋ผ๊ณ ํฉ๋๋ค.๊ฐ์ฒด ํ์ผ_์์,
_๋ฐ์ด๋๋ฆฌ_๊ฐ์ฒด ํ์ผ_end ๋ฐ _binary_๊ฐ์ฒด ํ์ผ_ํฌ๊ธฐ. ์๋ฅผ ๋ค์ด ํ ์ ์์ต๋๋ค
๊ทธ๋ฆผ ํ์ผ์ ๊ฐ์ฒด ํ์ผ๋ก ๋ณํํ ๋ค์
์ด ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋.
-j ๋จ๋ฉดํจํด
--only-์น์ =๋จ๋ฉดํจํด
์ ๋ ฅ ํ์ผ์์ ํ์๋ ์น์ ๋ง ์ถ๋ ฅ์ผ๋ก ๋ณต์ฌ
ํ์ผ. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ ๊ณต๋ ์ ์์ต๋๋ค. ์ฐธ๊ณ
์ด ์ต์ ์ ๋ถ์ ์ ํ๊ฒ ์ถ๋ ฅ ํ์ผ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
์์ผ๋์นด๋ ๋ฌธ์๋ ๋ค์์์ ํ์ฉ๋ฉ๋๋ค. ๋จ๋ฉดํจํด.
-R ๋จ๋ฉดํจํด
--์ ๊ฑฐ ์น์ =๋จ๋ฉดํจํด
์ผ์นํ๋ ๋ชจ๋ ์น์ ์ ๊ฑฐ ๋จ๋ฉดํจํด ์ถ๋ ฅ ํ์ผ์์.
์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ ๊ณต๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ฉํ์ฌ
์ต์ ์ ๋ถ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ์ถ๋ ฅ ํ์ผ์ ์ฌ์ฉํ ์ ์๊ฒ ๋ ์ ์์ต๋๋ค. ์์ผ๋์นด๋
์์ ํ์ฉ๋๋ ๋ฌธ์ ๋จ๋ฉดํจํด. ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ -j ๊ณผ
-R ์ต์ ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ ์๋์ง ์์ ๋์์ด ๋ฐ์ํฉ๋๋ค.
-S
-๋ชจ๋ ์คํธ๋ฆฝ
์์ค ํ์ผ์์ ์ฌ๋ฐฐ์น ๋ฐ ๊ธฐํธ ์ ๋ณด๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค.
-g
--์คํธ๋ฆฝ-๋๋ฒ๊ทธ
์์ค ํ์ผ์์ ๋๋ฒ๊น ๊ธฐํธ๋ ์น์ ์ ๋ณต์ฌํ์ง ๋ง์ญ์์ค.
--์คํธ๋ฆฝ-๋ถํ์
์ฌ๋ฐฐ์น ์ฒ๋ฆฌ์ ํ์ํ์ง ์์ ๋ชจ๋ ๊ธฐํธ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
-K ๊ธฐํธ ์ด๋ฆ
--keep-symbol =๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ฅผ ์ ๊ฑฐํ ๋ ๊ธฐํธ๋ฅผ ์ ์ง ๊ธฐํธ ์ด๋ฆ ์ค๋ น ๊ทธ๋ด์ง๋ผ๋
์ ์์ ์ผ๋ก ๋ฒ๊ฒจ์ง๋๋ค. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ ๊ณต๋ ์ ์์ต๋๋ค.
-N ๊ธฐํธ ์ด๋ฆ
--์คํธ๋ฆฝ ๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค ๊ธฐํธ ์ด๋ฆ ์์ค ํ์ผ์์. ์ด ์ต์
ํ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--strip-๋ถํ์ํ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค ๊ธฐํธ ์ด๋ฆ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์์ค ํ์ผ์์
์ฌ๋ฐฐ์น์ ์ํด ํ์ํฉ๋๋ค. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ ๊ณต๋ ์ ์์ต๋๋ค.
-G ๊ธฐํธ ์ด๋ฆ
--์ ์ง-์ ์ญ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ๋ง ์ ์ง ๊ธฐํธ ์ด๋ฆ ๊ธ๋ก๋ฒ. ๋ค๋ฅธ ๋ชจ๋ ๊ธฐํธ๋ฅผ ๋ก์ปฌ๋ก ๋ง๋ค๊ธฐ
์ธ๋ถ์์ ๋ณผ ์ ์๋๋ก ํ์ผ์ ์ ์ฅํฉ๋๋ค. ์ด ์ต์
ํ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--ํ์งํ-์จ๊น
ELF ๊ฐ์ฒด์์ ์จ๊ฒจ์ง ๋๋ ๋ด๋ถ๊ฐ ์๋ ๋ชจ๋ ๊ธฐํธ๋ฅผ ํ์ํฉ๋๋ค.
๋ก์ปฌ๋ก ๊ฐ์์ฑ. ์ด ์ต์ ์ ์ฌ๋ณผ๋ณ ์๋จ์ ์ ์ฉ๋ฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ํ์งํ ์ต์ -L.
-L ๊ธฐํธ ์ด๋ฆ
--localize-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ ๋ง๋ค๊ธฐ ๊ธฐํธ ์ด๋ฆ ํ์ผ์ ๋ก์ปฌ์ด๋ฏ๋ก ํ์๋์ง ์์
์ธ๋ถ์ ์ผ๋ก. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ ๊ณต๋ ์ ์์ต๋๋ค.
-W ๊ธฐํธ ์ด๋ฆ
--weak-symbol=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ ๋ง๋ค๊ธฐ ๊ธฐํธ ์ด๋ฆ ์ฝํ. ์ด ์ต์ ์
์ผ๋จ.
--๊ธ๋ก๋ฒํ-๊ธฐํธ=๊ธฐํธ ์ด๋ฆ
๊ธฐํธ ์ ๊ณต ๊ธฐํธ ์ด๋ฆ ์ธ๋ถ์์ ๋ณผ ์ ์๋๋ก ์ ์ญ ๋ฒ์ ์ง์
๊ทธ๊ฒ์ด ์ ์๋ ํ์ผ์. ์ด ์ต์ ์ ๋ ๋ง์ด ์ฃผ์ด์ง ์ ์์ต๋๋ค.
ํ ๋ฒ ์ด์
-w
-์์ผ๋ ์นด๋
์ ๊ท ํํ์ ํ์ฉ ๊ธฐํธ ์ด๋ฆs๋ ๋ค๋ฅธ ๋ช ๋ น์์ ์ฌ์ฉ๋จ
๋ผ์ธ ์ต์ . ๋ฌผ์ํ(?), ๋ณํ(*), ๋ฐฑ์ฌ๋์(\)
๋ฐ ๋๊ดํธ([]) ์ฐ์ฐ์๋
๊ธฐํธ ์ด๋ฆ. ๊ธฐํธ ์ด๋ฆ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๊ฐ
๋๋ํ(!)๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์์น์ ์๋ฏธ๊ฐ ๋ฐ์ ๋ฉ๋๋ค.
๊ทธ ์์ง. ์๋ฅผ ๋ค์ด:
-w -W !foo -W ํฌ*
objcopy๋ "fo"๋ก ์์ํ๋ ๋ชจ๋ ๊ธฐํธ๋ฅผ ์ฝํ์ํต๋๋ค.
๊ธฐํธ "foo"๋ฅผ ์ ์ธํ๊ณ .
-x
--๋ชจ๋ ์ญ์
์์ค ํ์ผ์์ ๋น์ ์ญ ๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค.
-X
--discard-locals
์ปดํ์ผ๋ฌ์์ ์์ฑ๋ ๋ก์ปฌ ๊ธฐํธ๋ฅผ ๋ณต์ฌํ์ง ๋ง์ญ์์ค. (๋ณดํต ์์
๊ณผ L or ..)
-b ๋ฐ์ดํธ
--๋ฐ์ดํธ=๋ฐ์ดํธ
์ธํฐ๋ฆฌ๋น์ด ๋ค์์ ํตํด ํ์ฑํ๋ ๊ฒฝ์ฐ --์ธํฐ๋ฆฌ๋ธ ๋ค์ ์ต์
์ ์งํ ๋ฐ์ดํธ ๋ฒ์๋ฅผ ์์ํฉ๋๋ค. ๋ฐ์ดํธ์ธ ๋ฒ์งธ ๋ฐ์ดํธ. ๋ฐ์ดํธ ๋ ์ ์์ต๋๋ค
0์์ ํญ-1, ์ฌ๊ธฐ์ ํญ ์ฃผ์ด์ง ๊ฐ์ด๋ค
๋ก --์ธํฐ๋ฆฌ๋ธ ์ต์ ์ ์ ํํฉ๋๋ค.
-i [ํญ]
--์ธํฐ๋ฆฌ๋ธ[=ํญ]
๋ค์ ๋ฒ์๋ง ๋ณต์ฌ ํญ ๋ฐ์ดํธ. (ํค๋ ๋ฐ์ดํฐ๋
์ฒดํ๋). ๋ฒ์์์ ๋ค์์ผ๋ก ๋ณต์ฌ๋ฅผ ์์ํ๋ ๋ฐ์ดํธ๋ฅผ ์ ํํฉ๋๋ค.
--๋ฐ์ดํธ ์ต์ . ๋ก ๋ฒ์์ ๋๋น๋ฅผ ์ ํํฉ๋๋ค.
--์ธํฐ๋ฆฌ๋ธ ๋๋น ์ต์ ์ ์ ํํฉ๋๋ค.
์ด ์ต์ ์ ROM์ ํ๋ก๊ทธ๋๋ฐํ ํ์ผ์ ๋ง๋๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ๊ทธ๊ฒ์
์ผ๋ฐ์ ์ผ๋ก "srec" ์ถ๋ ฅ ๋์๊ณผ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค. ์ฐธ๊ณ ๊ฐ์ฒด ๋ณต์ฌ
์ง์ ํ์ง ์์ผ๋ฉด ๋ถํํ ๊ฒ์ ๋๋ค. --๋ฐ์ดํธ ์ต์ ๋ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ธํฐ๋ฆฌ๋ธ ๋๋น๋ 4์ด๋ฏ๋ก --๋ฐ์ดํธ 0์ผ๋ก ์ค์ ,
๊ฐ์ฒด ๋ณต์ฌ ์์ XNUMX๋ฐ์ดํธ๋ง๋ค ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ ๋ ฅ์์ ์ถ๋ ฅ์ผ๋ก.
--์ธํฐ๋ฆฌ๋ธ ๋๋น=ํญ
์ ํจ๊ป ์ฌ์ฉํ ๋ --์ธํฐ๋ฆฌ๋ธ ์ต์ , ๋ณต์ฌ ํญ ํ ๋ฒ์ ๋ฐ์ดํธ.
๋ณต์ฌํ ๋ฐ์ดํธ ๋ฒ์์ ์์์ --๋ฐ์ดํธ
์ต์ , ๋ฒ์์ ๋ฒ์๋ --์ธํฐ๋ฆฌ๋ธ
์ต์ ์ ์ ํํฉ๋๋ค.
์ด ์ต์ ์ ๊ธฐ๋ณธ๊ฐ์ 1์ ๋๋ค. ํญ ...์ ๋ํ
์ ์, ๋ฐ์ดํธ ์ ์ํด ์ค์ ๋ ๊ฐ --๋ฐ์ดํธ ์ต์ ์ ์ด๊ณผํด์๋ ์ ๋ฉ๋๋ค.
์ ์ํด ์ค์ ๋ ์ธํฐ๋ฆฌ๋ธ ํญ --์ธํฐ๋ฆฌ๋ธ ์ต์ ์ ์ ํํฉ๋๋ค.
์ด ์ต์ ์ ๋ ๊ฐ์ 16๋นํธ ํ๋์์ฉ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํต๊ณผํ์ฌ 32๋นํธ ๋ฒ์ค์ ์ธํฐ๋ฆฌ๋ธ -b 0 -i 4
--์ธํฐ๋ฆฌ๋ธ ๋๋น=2 ๊ณผ -b 2 -i 4 --์ธํฐ๋ฆฌ๋ธ ๋๋น=2 ์ด์
๊ฐ์ฒด ๋ณต์ฌ ๋ช ๋ น. ์ ๋ ฅ์ด '12345678'์ด๋ฉด ์ถ๋ ฅ
๊ฐ๊ฐ '1256'๊ณผ '3478'์ด ๋ฉ๋๋ค.
-p
--๋ณด์กด ๋ ์ง
์ถ๋ ฅ ํ์ผ์ ์ก์ธ์ค ๋ฐ ์์ ๋ ์ง๋ฅผ
์ ๋ ฅ ํ์ผ๊ณผ ๋์ผํฉ๋๋ค.
-D
--๊ฒฐ์ ์ ์์นด์ด๋ธ ํ์ฑํ
์ด์ ๊ฒฐ์ ๋ก ์ ์ธ ๋ฐฉ๋ฒ. ์์นด์ด๋ธ ๊ตฌ์ฑ์์ ๋ณต์ฌํ ๋
์์นด์ด๋ธ ์์ธ์ ์์ฑํ๊ณ UID, GID, ํ์์คํฌํ์ XNUMX์ ์ฌ์ฉํ๊ณ
๋ชจ๋ ํ์ผ์ ์ผ๊ด๋ ํ์ผ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
If binutils ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค --๊ฒฐ์ ์ ์์นด์ด๋ธ ํ์ฑํ,
์ด ๋ชจ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ ธ ์์ต๋๋ค. ๋ค์์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค. -U
์ต์ , ์๋.
-U
--disable-๊ฒฐ์ ๋ก ์ ์์นด์ด๋ธ
Do ์ง์ ์๋ ๊ฒฐ์ ๋ก ์ ์ธ ๋ฐฉ๋ฒ. ์ด๊ฒ์ ์ญ์
-D ์ต์ , ์: ์์นด์ด๋ธ ๊ตฌ์ฑ์์ ๋ณต์ฌํ๊ณ
์์นด์ด๋ธ ์์ธ, ์ค์ UID, GID, ํ์์คํฌํ ๋ฐ ํ์ผ ๋ชจ๋ ์ฌ์ฉ
values.
๋ค์์ด ์๋๋ฉด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. binutils ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค
--๊ฒฐ์ ์ ์์นด์ด๋ธ ํ์ฑํ.
--๋๋ฒ๊น
๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋๋ฒ๊น ์ ๋ณด๋ฅผ ๋ณํํฉ๋๋ค. ์ด๊ฒ์ ์๋๋ค
ํน์ ๋๋ฒ๊น ํ์๋ง ์ง์๋๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ,
๋ณํ ํ๋ก์ธ์ค๋ ์๊ฐ์ด ๋ง์ด ์์๋ ์ ์์ต๋๋ค.
--๊ฐญ ์ฑ์ฐ๊ธฐ ํ
์น์ ์ฌ์ด์ ๊ฐ๊ฒฉ ์ฑ์ฐ๊ธฐ ํ. ์ด ์์ ์ ๋ค์ ํญ๋ชฉ์ ์ ์ฉ๋ฉ๋๋ค.
ํ์ค ์ฃผ์ (LMA) ์น์ ์. ๋ฅผ ์ฆ๊ฐ์ํด์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋ค.
ํ์ ์ฃผ์๊ฐ ์๋ ์น์ ์ ํฌ๊ธฐ๋ฅผ ์ฑ์ฐ๊ณ
๋ก ๋ง๋ ์ฌ๋ถ์ ๊ณต๊ฐ ํ.
--ํจ๋๋ก ์ฃผ์
๋ก๋ ์ฃผ์๊น์ง ์ถ๋ ฅ ํ์ผ์ ์ฑ์๋๋ค. ์ฃผ์. ์ด๊ฑด ๋๋ฌ์ด
๋ง์ง๋ง ์น์ ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆผ์ผ๋ก์จ. ์ฌ๋ถ์ ๊ณต๊ฐ์
์ง์ ๋ ๊ฐ์ผ๋ก ์ฑ์์ง --๊ฐญ ์ฑ์ฐ๊ธฐ (๊ธฐ๋ณธ๊ฐ XNUMX).
--์ค์ -์์ ํ
์ ํ์ผ์ ์์ ์ฃผ์๋ฅผ ๋ค์์ผ๋ก ์ค์ ํ์ญ์์ค. ํ. ๋ชจ๋ ๊ฐ์ฒด ํ์ผ์ด ์๋
ํ์์ ์์ ์ฃผ์ ์ค์ ์ ์ง์ํฉ๋๋ค.
--๋ณ๊ฒฝ ์์ ์ฆ๊ฐ
--์กฐ์ ์์ ์ฆ๊ฐ
๋ค์์ ์ถ๊ฐํ์ฌ ์์ ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ์ญ์์ค. ์ฆ๊ฐ. ๋ชจ๋ ๊ฐ์ฒด ํ์ผ์ด ์๋
ํ์์ ์์ ์ฃผ์ ์ค์ ์ ์ง์ํฉ๋๋ค.
--์ฃผ์ ๋ณ๊ฒฝ ์ฆ๊ฐ
--adjust-vma ์ฆ๊ฐ
๋ชจ๋ ์น์ ์ VMA ๋ฐ LMA ์ฃผ์์
์ถ๊ฐํ์ฌ ์์ ์ฃผ์ ์ฆ๊ฐ. ์ผ๋ถ ๊ฐ์ฒด ํ์ผ ํ์์
์น์ ์ฃผ์๊ฐ ์์๋ก ๋ณ๊ฒฝ๋๋๋ก ํ์ฉํฉ๋๋ค. ์ด
์น์ ์ ์ฌ๋ฐฐ์นํ์ง ์์ต๋๋ค. ํ๋ก๊ทธ๋จ์ด ๋ค์ ์น์ ์ ๊ธฐ๋ํ๋ ๊ฒฝ์ฐ
ํน์ ์ฃผ์์ ๋ก๋๋๋ฉฐ, ์ด ์ต์ ์ ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค๋ฅธ ์ฃผ์์ ๋ก๋๋๋ ์น์ ,
ํ๋ก๊ทธ๋จ์ด ์คํจํ ์ ์์ต๋๋ค.
--์น์ ์ฃผ์ ๋ณ๊ฒฝ ๋จ๋ฉดํจํด{=,+,-}ํ
--์กฐ์ ์น์ -vma ๋จ๋ฉดํจํด{=,+,-}ํ
VMA ์ฃผ์์ LMA ์ฃผ์๋ฅผ ๋ชจ๋ ์ค์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํฉ๋๋ค.
์น์ ๋งค์นญ ๋จ๋ฉดํจํด. ๋ฉด = ์น์ ์ฃผ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ ํ. ๊ทธ๋ ์ง ์์ผ๋ฉด, ํ ์ ๋ํ๊ฑฐ๋ ๋บ๋๋ค.
์น์ ์ฃผ์. ์๋ ๋๊ธ ์ฐธ์กฐ --์ฃผ์ ๋ณ๊ฒฝ์์.
If ๋จ๋ฉดํจํด ์ ๋ ฅ ํ์ผ์ ์ด๋ค ์น์ ๊ณผ๋ ์ผ์นํ์ง ์์ต๋๋ค.
ํ์ง ์๋ ํ ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค. --๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ์ฌ์ฉ.
--๋ณ๊ฒฝ-์น์ -lma ๋จ๋ฉดํจํด{=,+,-}ํ
์ผ์นํ๋ ์น์ ์ LMA ์ฃผ์ ์ค์ ๋๋ ๋ณ๊ฒฝ
๋จ๋ฉดํจํด. LMA ์ฃผ์๋ ์น์ ์ด ์๋ ์ฃผ์์ ๋๋ค.
ํ๋ก๊ทธ๋จ ๋ก๋ ์๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์
์น์ ์ ์ฃผ์์ธ VMA ์ฃผ์์ ๋์ผํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ผ๋ถ ์์คํ , ํนํ
ํ๋ก๊ทธ๋จ์ด ROM์ ์ ์ฅ๋์ด ์์ผ๋ฉด ๋์ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ง์ฝ์ = ์ฌ์ฉ,
์น์ ์ฃผ์๋ ํ. ๊ทธ๋ ์ง ์์ผ๋ฉด, ํ ์ ์ถ๊ฐ๋๊ฑฐ๋
์น์ ์ฃผ์์์ ๋บ๋๋ค. ์๋ ๋๊ธ ์ฐธ์กฐ
--์ฃผ์ ๋ณ๊ฒฝ, ์์. ๋ง์ฝ์ ๋จ๋ฉดํจํด ์ผ์นํ์ง ์์ต๋๋ค
์ ๋ ฅ ํ์ผ์ ์น์ ์ด ์์ผ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค.
--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ์ฌ์ฉ.
--๋ณ๊ฒฝ-์น์ -vma ๋จ๋ฉดํจํด{=,+,-}ํ
์ผ์นํ๋ ์น์ ์ VMA ์ฃผ์ ์ค์ ๋๋ ๋ณ๊ฒฝ
๋จ๋ฉดํจํด. VMA ์ฃผ์๋ ์น์ ์ด ์๋ ์ฃผ์์ ๋๋ค.
ํ๋ก๊ทธ๋จ์ด ์คํ์ ์์ํ๋ฉด ์ฐพ์ ์ ์์ต๋๋ค. ๋ณดํต
์ด๊ฒ์ LMA ์ฃผ์์ ๋์ผํฉ๋๋ค.
์น์ ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋์ง๋ง ์ผ๋ถ ์์คํ , ํนํ
ํ๋ก๊ทธ๋จ์ด ROM์ ์ ์ฅ๋์ด ์๋ ๊ฒฝ์ฐ ๋ ๊ฐ์ง๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ๋ง์ฝ์
= ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์น์ ์ฃผ์๊ฐ ๋ค์์ผ๋ก ์ค์ ๋ฉ๋๋ค. ํ. ๊ทธ๋ ์ง ์์ผ๋ฉด, ํ is
์น์ ์ฃผ์์ ๋ํ๊ฑฐ๋ ๋บ๋๋ค. ๋๊ธ ๋ณด๊ธฐ
์๋์ --์ฃผ์ ๋ณ๊ฒฝ, ์์. ๋ง์ฝ์ ๋จ๋ฉดํจํด ์ผ์นํ์ง ์๋๋ค
์ ๋ ฅ ํ์ผ์ ๋ชจ๋ ์น์ ์์ ๋ค์์ ์ ์ธํ๊ณ ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค.
--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ ์ฌ์ฉ.
--๋ณ๊ฒฝ ๊ฒฝ๊ณ
--adjust-๊ฒฝ๊ณ
If --์น์ ์ฃผ์ ๋ณ๊ฒฝ or --๋ณ๊ฒฝ-์น์ -lma or
--๋ณ๊ฒฝ-์น์ -vma ์ฌ์ฉ๋๋ฉฐ ์น์ ํจํด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
์น์ ๊ณผ ์ผ์นํ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
--๋ณ๊ฒฝ ๋ถ๊ฐ ๊ฒฝ๊ณ
--์กฐ์ ์์ ๊ฒฝ๊ณ
๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐํํ์ง ๋ง์ญ์์ค. --์น์ ์ฃผ์ ๋ณ๊ฒฝ or
--์กฐ์ ์น์ -lma or --์กฐ์ ์น์ -vma ๊ฐ ์ฌ์ฉ๋๋๋ผ๋
์น์ ํจํด์ด ์ด๋ค ์น์ ๊ณผ๋ ์ผ์นํ์ง ์์ต๋๋ค.
--์น์ ํ๋๊ทธ ์ค์ ๋จ๋ฉดํจํด=ํ๋๊ทธ
์ผ์นํ๋ ๋ชจ๋ ์น์ ์ ๋ํ ํ๋๊ทธ ์ค์ ๋จ๋ฉดํจํด. ๊ทธ๋งํผ ํ๋๊ทธ
์ธ์๋ ํ๋๊ทธ ์ด๋ฆ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด์ ๋๋ค. ์ธ์ ๋ฐ์
์ด๋ฆ์ ํ ๋น, ๋ด์ฉ, ํ์ค, ๋ฌด๋ถํ, ์ฝ๊ธฐ ์ ์ฉ, ์ํธ, ๋ฐ์ดํฐ, ๋กฌ,
๋ชซ๋ฐ ๋๋ฒ๊ทธ. ๋น์ ์ ์ค์ ํ ์ ์์ต๋๋ค ๋ด์ฉ ์น์ ํ๋๊ทธ
๋ด์ฉ์ด ์์ง๋ง ํด๋ฆฌ์ด ์๋ฏธ๊ฐ ์๋
๋ด์ฉ ๋ด์ฉ์ด ์๋ ์น์ ์ ํ๋๊ทธ--์ ๊ฑฐํ์ญ์์ค.
๋์ ์น์ . ๋ชจ๋ ํ๋๊ทธ๊ฐ ๋ชจ๋ ๊ฐ์ฒด์ ๋ํด ์๋ฏธ ์๋ ๊ฒ์ ์๋๋๋ค.
ํ์ผ ํ์์ ์ง์ํฉ๋๋ค.
--์น์ ์ถ๊ฐ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ
์ด๋ฆ์ด ์ ์น์ ์ถ๊ฐ ์น์ ์ด๋ฆ ํ์ผ์ ๋ณต์ฌํ๋ ๋์. ๊ทธ๋งํผ
์ ์น์ ์ ๋ด์ฉ์ ํ์ผ์์ ๊ฐ์ ธ์ต๋๋ค. ํ์ผ ์ด๋ฆ. ๊ทธ๋งํผ
์น์ ์ ํฌ๊ธฐ๋ ํ์ผ์ ํฌ๊ธฐ๊ฐ ๋ฉ๋๋ค. ์ด ์ต์ ๋ง
์์์ ์น์ ์ ์ง์ํ ์ ์๋ ํ์ผ ํ์์์ ์๋ํฉ๋๋ค.
์ด๋ฆ. ์ฐธ๊ณ - ๋ค์์ ์ฌ์ฉํด์ผ ํ ์๋ ์์ต๋๋ค. --์น์ ํ๋๊ทธ ์ค์
์๋ก ์์ฑ๋ ์น์ ์ ์์ฑ์ ์ค์ ํ๋ ์ต์ ์ ๋๋ค.
--๋คํ ์น์ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ
์ด๋ฆ์ด ์ง์ ๋ ์น์ ์ ๋ด์ฉ์ ๋ฐฐ์นํฉ๋๋ค. ์น์ ์ด๋ฆ ํ์ผ์
ํ์ผ ์ด๋ฆ, ๊ฑฐ๊ธฐ์ ์์์ ์์๋ ๋ชจ๋ ๋ด์ฉ์ ๋ฎ์ด ์๋๋ค.
์ด์ ์. ์ด ์ต์ ์ --์น์ ์ถ๊ฐ. ์ด
์ต์ ์ ๋ค์๊ณผ ์ ์ฌํฉ๋๋ค. --only-์น์ ๊ทธ๊ฒ์ ์ ์ธํ๊ณ ์ต์
ํ์ํ๋ ํ์ผ์ ์์ฑํ์ง ์๊ณ ๋ด์ฉ์ ์์๋ก ๋คํํฉ๋๋ค.
์ฌ๋ฐฐ์น๋ฅผ ์ ์ฉํ์ง ์๊ณ ์ด์ง ๋ฐ์ดํฐ. ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ ๋ฒ ์ด์ ์ง์ ๋ฉ๋๋ค.
--์ ๋ฐ์ดํธ ์น์ ์น์ ์ด๋ฆ=ํ์ผ ์ด๋ฆ
์ด๋ฆ์ด ์ง์ ๋ ์น์ ์ ๊ธฐ์กด ๋ด์ฉ ๋ฐ๊พธ๊ธฐ ์น์ ์ด๋ฆ ๊ณผ
ํ์ผ์ ๋ด์ฉ ํ์ผ ์ด๋ฆ. ์น์ ์ ํฌ๊ธฐ๋
ํ์ผ ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ ๋ฉ๋๋ค. ์ ๋ํ ์น์ ํ๋๊ทธ
์น์ ์ด๋ฆ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ELF ํ์ ํ์ผ์ ๊ฒฝ์ฐ ์น์
์ธ๊ทธ๋จผํธ ๋งคํ๋ ๋ณ๊ฒฝ๋์ง ์๊ณ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅ --์ ๊ฑฐ ์น์ ๋ค์ --์น์ ์ถ๊ฐ. ๊ทธ๋งํผ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ง์ ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ - ์ฌ์ฉ ๊ฐ๋ฅ --์ด๋ฆ ๋ฐ๊พธ๊ธฐ-์น์ ๊ณผ --์ ๋ฐ์ดํธ ์น์
ํ๋์ ๋ช ๋ น์ค์์ ์น์ ์ ์ ๋ฐ์ดํธํ๊ณ ์ด๋ฆ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์ด์
๊ฒฝ์ฐ ์๋ ์น์ ์ด๋ฆ์ --์ ๋ฐ์ดํธ ์น์ ๋ฐ
์๋ ๋ฐ ์ ์น์ ์ด๋ฆ์ --์ด๋ฆ ๋ฐ๊พธ๊ธฐ-์น์ .
--์ถ๊ฐ ๊ธฐํธ name=[์น์ ์ ์์ด์ผ ํฉ๋๋ค.:]๊ฐ์น[,ํ๋๊ทธ]
์ด๋ฆ์ด ์ ๊ธฐํธ ์ถ๊ฐ name ํ์ผ์ ๋ณต์ฌํ๋ ๋์. ์ด ์ต์
์ฌ๋ฌ ๋ฒ ์ง์ ํ ์ ์์ต๋๋ค. ๋ง์ฝ ์น์ ์ ์์ด์ผ ํฉ๋๋ค. ์ฃผ์ด์ง,
๊ธฐํธ๋ ํด๋น ์น์ ๊ณผ ์ฐ๊ฒฐ๋๊ณ ๊ด๋ จ๋๋ฉฐ,
๊ทธ๋ ์ง ์์ผ๋ฉด ABS ๊ธฐํธ๊ฐ ๋ฉ๋๋ค. ์ ์๋์ง ์์ ์ง์
์น์ ์์ ์น๋ช ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ๋ํ ์ฒดํฌ๊ฐ ์์ต๋๋ค.
๊ฐ์ ์ง์ ๋ ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ธฐํธ ํ๋๊ทธ๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
์ง์ ๋๊ณ ๋ชจ๋ ํ๋๊ทธ๊ฐ ๋ชจ๋ ๊ฐ์ฒด ํ์ผ์ ์๋ฏธ๊ฐ ์๋ ๊ฒ์ ์๋๋๋ค.
ํ์. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐํธ๋ ์ ์ญ์ ๋๋ค. ํน๋ณํ ๊น๋ฐ
'์ ์=๋ค๋ฅธ ์ฌ' ์์ ์ ๊ธฐํธ๋ฅผ ์ฝ์ ํฉ๋๋ค.
์ง์ ๋ค๋ฅธ ์ฌ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ธฐํธ๊ฐ
๋ํ๋๋ ์์๋๋ก ๊ธฐํธ ํ ์ด๋ธ์ ๋.
--์ด๋ฆ ๋ฐ๊พธ๊ธฐ-์น์ ์ ์ด๋ฆ=์ ์ด๋ฆ[,ํ๋๊ทธ]
์น์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ ์ ์ด๋ฆ ์ ์ ์ด๋ฆ, ์ ํ์ ์ผ๋ก ๋ณ๊ฒฝ
์น์ ์ ํ๋๊ทธ๋ฅผ ํ๋๊ทธ ์งํ์ค. ์ด๊ฒ์ ์ฅ์ ์ด ์์ต๋๋ค
๋ง์ปค ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ์์ โโ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๋ฅผ ์ํํฉ๋๋ค.
๊ฐ์ฒด ํ์ผ๋ก ์ ์ง๋๋ฉฐ ์ฐ๊ฒฐ๋ ์คํ ํ์ผ์ด ๋์ง ์์ต๋๋ค.
์ด ์ต์ ์ ์ ๋ ฅ ํ์์ด ๋ค์๊ณผ ๊ฐ์ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
์ด๊ฒ์ ํญ์ .data๋ผ๋ ์น์ ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ง์ฝ์
์๋ฅผ ๋ค์ด ๋์ .rodata๋ผ๋ ์น์ ์ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค.
์ด์ง ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ฉด ๋ค์ ๋ช ๋ น์ค์ ์ฌ์ฉํ์ฌ
๊ทธ๊ฒ์ ์ด๋ฃจ๋ค:
objcopy -I ๋ฐ์ด๋๋ฆฌ -O -NS \
--rename-section .data=.rodata, ํ ๋น, ๋ก๋, ์ฝ๊ธฐ ์ ์ฉ, ๋ฐ์ดํฐ, ๋ด์ฉ \
--๊ธด ์น์ ์ด๋ฆ {ํ์ฑํ, ๋นํ์ฑํ, ์ ์ง}
"COFF"๋ฅผ ์ฒ๋ฆฌํ ๋ ๊ธด ์น์ ์ด๋ฆ ์ฒ๋ฆฌ๋ฅผ ์ ์ดํฉ๋๋ค.
๋ฐ "PE-COFF" ๊ฐ์ฒด ํ์. ๊ธฐ๋ณธ ๋์, ์ ์ง์ ๋๋ค
์ ๋ ฅ ํ์ผ์ ์๋ ๊ฒฝ์ฐ ๊ธด ์น์ ์ด๋ฆ์ ์ ์งํฉ๋๋ค.
XNUMXD๋ดํ์ ๊ฐ๋ฅ ๊ณผ ๋นํ์ฑํ ์ต์ ์ ์ฌ์ฉ์ ๊ฐ์ ๋ก ํ์ฑํ ๋๋ ๋นํ์ฑํํฉ๋๋ค.
์ถ๋ ฅ ๊ฐ์ฒด์ ๊ธด ์น์ ์ด๋ฆ; ์ธ์ ๋นํ์ฑํ ์
๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๋ ฅ ๊ฐ์ฒด์ ๊ธด ์น์ ์ด๋ฆ์
์๋ฆฐ. ๊ทธ๋งํผ ๊ฐ๋ฅ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ง ๊ธด ์น์ ์ด๋ฆ์ ๋ด๋ณด๋ ๋๋ค.
๋ชจ๋ ์ ๋ ฅ์ ์กด์ฌํฉ๋๋ค. ์ด๊ฒ์ ๋๋ถ๋ถ ๋์ผํฉ๋๋ค ์ ์งํ์ง๋ง,
์ฌ๋ถ๋ ์ ์๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค. ๊ฐ๋ฅ ์ต์ ์
์ถ๋ ฅ ํ์ผ์ ๋น ๋ฌธ์์ด ํ ์ด๋ธ ์์ฑ.
--๋ณ๊ฒฝ ์ ๋ ๋ฌธ์
์ผ๋ถ ๊ฐ์ฒด ํ์ผ ํ์์ ์์ ๋ถ๋ถ์ ํน์ ๋ฌธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ธฐํธ. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ด๋ฌํ ๋ฌธ์๋ ๋ฐ์ค์ ๋๋ค.
์ปดํ์ผ๋ฌ๋ ์ข ์ข ๋ชจ๋ ๊ธฐํธ ์์ ์ถ๊ฐํฉ๋๋ค. ์ด ์ต์ ์ ๊ฐ์ฒด ๋ณต์ฌ
๋ณํํ ๋ ๋ชจ๋ ๊ธฐํธ์ ์ ํ ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด
๊ฐ์ฒด ํ์ผ ํ์ ์ฌ์ด. ์ค๋ธ์ ํธ ํ์ผ ํ์์ด
์ ํ ๋ฌธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์ด ์ต์ ์ ์ ์ฉ๋์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด
๋ฌธ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
์ ์ ํ.
-- ์ ํ ๋ฌธ์ ์ ๊ฑฐ
์ ์ญ ๊ธฐํธ์ ์ฒซ ๋ฌธ์๊ฐ ํน์ ๊ธฐํธ์ธ ๊ฒฝ์ฐ
๊ฐ์ฒด ํ์ผ ํ์์์ ์ฌ์ฉํ๋ ์ ํ ๋ฌธ์๋ ์ ๊ฑฐํ์ญ์์ค.
์ฑ๊ฒฉ. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ธฐํธ ์ ํ ๋ฌธ์๋ ๋ฐ์ค์ ๋๋ค.
์ด ์ต์ ์ ๋ชจ๋ ์ ์ญ์์ ์ ํ ๋ฐ์ค์ ์ ๊ฑฐํฉ๋๋ค.
๊ธฐํธ. ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ฐ๊ฒฐํ๋ ค๋ ๊ฒฝ์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
๊ธฐํธ์ ๋ํ ๋ค๋ฅธ ๊ท์น์ ๊ฐ์ง ๋ค๋ฅธ ํ์ผ ํ์
์ด๋ฆ. ์ด๊ฒ์ --๋ณ๊ฒฝ ์ ๋ ๋ฌธ์ ๋๋ฌธ์
๊ธฐํธ ์ด๋ฆ์ ์๊ด์์ด ์ ์ ํ ๊ฒฝ์ฐ ํญ์ ๊ธฐํธ ์ด๋ฆ์ ๋ณ๊ฒฝํฉ๋๋ค.
์ถ๋ ฅ ํ์ผ์ ๋ชฉ์ ํ์ผ ํ์.
--์ญ๋ฐ์ดํธ=NUM
์ถ๋ ฅ ๋ด์ฉ์ด ์๋ ์น์ ์ ๋ฐ์ดํธ๋ฅผ ๋ค์ง์ต๋๋ค. ์น์
๊ธธ์ด๋ ์ฃผ์ด์ง ๊ฐ์ผ๋ก ๊ท ๋ฑํ๊ฒ ๋๋ ์ ์์ด์ผ ํฉ๋๋ค.
๊ตํํ ์ ์๋๋ก ํฉ๋๋ค. ๋ฐ์ ์ ์ด์ ์ ๋ฐ์ํฉ๋๋ค.
์ธํฐ๋ฆฌ๋น์ด ์ํ๋ฉ๋๋ค.
์ด ์ต์ ์ ์ผ๋ฐ์ ์ผ๋ก ROM ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฌธ์ ๊ฐ ์๋ ๋์ ์์คํ . ์๋ฅผ ๋ค์ด ์ผ๋ถ ๋์ ๋ณด๋์์
32๋นํธ ROM์์ ๊ฐ์ ธ์จ 8๋นํธ ๋จ์ด๋
CPU ๋ฐ์ดํธ ์์์ ๊ด๊ณ์์ด ๋ฆฌํ ์๋์ ๋ฐ์ดํธ ์์.
ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋ฐ๋ผ ROM์ ์๋์์ด ๋ค๋ฅผ ์ ์์ต๋๋ค.
์์ ํด์ผ ํฉ๋๋ค.
๋ค์์ ํฌํจํ๋ ์น์ ์ด ์๋ ๊ฐ๋จํ ํ์ผ์ ๊ณ ๋ คํ์ญ์์ค.
12345678๋ฐ์ดํธ: XNUMX.
์ฌ์ฉ --์ญ๋ฐ์ดํธ=2 ์์ ์์์ ๋ฐ์ดํธ๋
์ถ๋ ฅ ํ์ผ์ 21436587๋ก ์ฃผ๋ฌธ๋ฉ๋๋ค.
์ฌ์ฉ --์ญ๋ฐ์ดํธ=4 ์์ ์์์ ๋ฐ์ดํธ๋
์ถ๋ ฅ ํ์ผ์ 43218765๋ก ์ฃผ๋ฌธ๋ฉ๋๋ค.
์ฌ์ฉํ์ฌ --์ญ๋ฐ์ดํธ=2 ์์ ์์ ๋ํด
--์ญ๋ฐ์ดํธ=4 ์ถ๋ ฅ ํ์ผ์์ ๋ ๋ฒ์งธ ๋ฐ์ดํธ
์ถ๋ ฅ ํ์ผ์ 34127856๋ก ์ฃผ๋ฌธ๋ฉ๋๋ค.
--srec-len=ival
srec ์ถ๋ ฅ์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ต๋ ๊ธธ์ด ์ค์
์ ์ ์ค์ธ ๋ ์ฝ๋ ival. ์ด ๊ธธ์ด๋ ์ฃผ์,
๋ฐ์ดํฐ ๋ฐ crc ํ๋.
--srec-forceS3
srec ์ถ๋ ฅ์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. S1/S2 ์์ฑ ๋ฐฉ์ง
๋ ์ฝ๋, S3 ์ ์ฉ ๋ ์ฝ๋ ํ์ ์์ฑ.
--์ฌ์ ์-sym ๋ก์=
๊ธฐํธ ์ด๋ฆ ๋ณ๊ฒฝ ๋ก์์ . ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค.
ํ๋๋ ๋น์ ์ด ๊ฐ์ง๊ณ ์์ง ์์ ๋ ๊ฐ์ง๋ฅผ ํจ๊ป ์ฐ๊ฒฐํ๋ ค๊ณ ์๋ํ๋ ๊ฒ์ ๋๋ค.
์์ค์ ์ด๋ฆ ์ถฉ๋์ด ์์ต๋๋ค.
--์ฌ์ ์-syms=ํ์ผ ์ด๋ฆ
์ ์ฒญ --์ฌ์ ์-sym ๊ฐ ๊ธฐํธ ์์ "๋ก์ "์ ์๋ก๋
ํ์ผ ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ๊ธฐํธ๊ฐ ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
ํ ์ค์ ์. ํ ์ฃผ์์ ํด์์ ์ํด ๋์ ๋ ์ ์์ต๋๋ค.
์ฑ๊ฒฉ. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ ๊ณต๋ ์ ์์ต๋๋ค.
--๋ฌฝ๊ฒ ํ๋ค
ํ์ผ์ ๋ชจ๋ ์ ์ญ ๊ธฐํธ๋ฅผ ์ฝํ๊ฒ ๋ณ๊ฒฝํฉ๋๋ค. ์ด๊ฒ์ ๋ ์์๋ค
๋ค๋ฅธ ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ ์ฉํฉ๋๋ค.
๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฒด -R ๋ง์ปค์ ๋ํ ์ต์ ์ ๋๋ค. ์ด ์ต์ ์
์ฝํ ๊ฒ์ ์ง์ํ๋ ์ค๋ธ์ ํธ ํ์ผ ํ์์ ์ฌ์ฉํ ๋ ํจ๊ณผ์ ์ ๋๋ค.
๊ธฐํธ.
--๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ
์ ์ฒญ --๊ธฐํธ ์ ์ง ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์
ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ์ฌ๋ณผ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
์ . ํ ์ฃผ์์ ํด์ ๋ฌธ์๋ก ๋์ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--์คํธ๋ฆฝ ๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --์คํธ๋ฆฝ ๊ธฐํธ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์
ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ์ฌ๋ณผ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
์ . ํ ์ฃผ์์ ํด์ ๋ฌธ์๋ก ๋์ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--์คํธ๋ฆฝ-๋ถํ์ํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --strip-๋ถํ์ํ-๊ธฐํธ ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์
ํ์ผ ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ๊ธฐํธ๊ฐ ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
ํ ์ค์ ์ด๋ฆ. ํ ์ฃผ์์ ํด์์ ์ํด ๋์ ๋ ์ ์์ต๋๋ค.
์ฑ๊ฒฉ. ์ด ์ต์ ์ ๋ ๋ฒ ์ด์ ์ ๊ณต๋ ์ ์์ต๋๋ค.
--์ ์ญ-๊ธฐํธ ์ ์ง=ํ์ผ ์ด๋ฆ
์ ์ฒญ --์ ์ญ ๊ธฐํธ ์ ์ง ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์
ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ์ฌ๋ณผ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
์ . ํ ์ฃผ์์ ํด์ ๋ฌธ์๋ก ๋์ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--localize-๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --localize-๊ธฐํธ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์
ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ์ฌ๋ณผ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
์ . ํ ์ฃผ์์ ํด์ ๋ฌธ์๋ก ๋์ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--๊ธ๋ก๋ฒํ-๊ธฐํธ=ํ์ผ ์ด๋ฆ
์ ์ฒญ --๊ธ๋ก๋ฒํ-๊ธฐํธ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์
ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ์ฌ๋ณผ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
์ . ํ ์ฃผ์์ ํด์ ๋ฌธ์๋ก ๋์ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--weak-symbols=ํ์ผ ์ด๋ฆ
์ ์ฒญ --weak-์ฌ๋ณผ ํ์ผ์ ๋์ด๋ ๊ฐ ๊ธฐํธ์ ๋ํ ์ต์
ํ์ผ ์ด๋ฆ. ํ์ผ ์ด๋ฆ ํ๋์ ์ฌ๋ณผ ์ด๋ฆ์ด ์๋ ๋จ์ํ ํ๋ซ ํ์ผ์ ๋๋ค.
์ . ํ ์ฃผ์์ ํด์ ๋ฌธ์๋ก ๋์ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ
์ต์ ์ ๋ ๋ฒ ์ด์ ์ฃผ์ด์ง ์ ์์ต๋๋ค.
--alt-๋จธ์ ์ฝ๋=์์ธ
์ถ๋ ฅ ์ํคํ ์ฒ์ ๋์ฒด ๊ธฐ๊ณ์ด ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํ์ญ์์ค.
์์ธ๊ธฐ๋ณธ ์ฝ๋ ๋์ th ์ฝ๋. ์ด๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
๊ธฐ๊ณ์๋ ๊ณต์ ์ฝ๋๊ฐ ํ ๋น๋๊ณ ๋๊ตฌ ์ฒด์ธ์
์ ์ฝ๋์ด์ง๋ง ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ ํ โโ์๋ ์ฝ๋์ ์์กดํฉ๋๋ค.
์ฌ์ฉ ์ค์ ๋๋ค. ELF ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ๊ฒฝ์ฐ ์์ธ ๋์
์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๊ฐ์ ์ ๋ ์ซ์๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
ELF ํค๋์ e_machine ํ๋์ ์ ์ฅ๋ฉ๋๋ค.
--์ฐ๊ธฐ ๊ฐ๋ฅํ ํ ์คํธ
์ถ๋ ฅ ํ ์คํธ๋ฅผ ์ฐ๊ธฐ ๊ฐ๋ฅ์ผ๋ก ํ์ํฉ๋๋ค. ์ด ์ต์ ์ ๋ค์์ ๋ํด ์๋ฏธ๊ฐ ์์ต๋๋ค.
๋ชจ๋ ๊ฐ์ฒด ํ์ผ ํ์.
--readonly-ํ ์คํธ
์ถ๋ ฅ ํ ์คํธ๋ฅผ ์ฐ๊ธฐ ๋ณดํธํฉ๋๋ค. ์ด ์ต์ ์ ์๋ฏธ๊ฐ ์์ต๋๋ค
๋ชจ๋ ๊ฐ์ฒด ํ์ผ ํ์์ ๋ํด.
--์์ํ
์ถ๋ ฅ ํ์ผ์ ์๊ตฌ ํ์ด์ง์ผ๋ก ํ์ํฉ๋๋ค. ์ด ์ต์ ์ ์๋ฏธ๊ฐ ์์ต๋๋ค
๋ชจ๋ ๊ฐ์ฒด ํ์ผ ํ์์ ๋ํด.
--๋๋ฌ์ด
์ถ๋ ฅ ํ์ผ์ ์์ํ์ง ์์ ๊ฒ์ผ๋ก ํ์ํฉ๋๋ค. ์ด ์ต์ ์ ๋ค์์ ๋ํด ์๋ฏธ๊ฐ ์์ต๋๋ค.
๋ชจ๋ ๊ฐ์ฒด ํ์ผ ํ์.
--์ ๋์ฌ ๊ธฐํธ=ํ
์ถ๋ ฅ ํ์ผ์ ๋ชจ๋ ๊ธฐํธ์ ์ ๋์ฌ๋ฅผ ๋ถ์ ๋๋ค. ํ.
--์ ๋์ฌ ์น์ =ํ
์ถ๋ ฅ ํ์ผ์ ๋ชจ๋ ์น์ ์ด๋ฆ์ ์ ๋์ฌ๋ฅผ ๋ถ์ ๋๋ค. ํ.
--์ ๋์ฌ-ํ ๋น-์น์ =ํ
์ถ๋ ฅ ํ์ผ์์ ํ ๋น๋ ๋ชจ๋ ์น์ ์ ๋ชจ๋ ์ด๋ฆ์ ์ ๋์ฌ๋ฅผ ๋ถ์ ๋๋ค.
๊ณผ ํ.
--์ถ๊ฐ-gnu-๋๋ฒ๊ทธ๋งํฌ=ํ์ผ ๊ฒฝ๋ก
์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋ .gnu_debuglink ์น์ ์ ๋ง๋ญ๋๋ค.
ํ์ผ ๊ฒฝ๋ก ์ถ๋ ฅ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค. ์ฐธ๊ณ : ํ์ผ ์์น
ํ์ผ ๊ฒฝ๋ก ์กด์ฌํด์ผ ํฉ๋๋ค. ์ถ๊ฐํ๋ ๊ณผ์ ์ ์ผ๋ถ
.gnu_debuglink ์น์ ์๋
๋๋ฒ๊ทธ ์ ๋ณด ํ์ผ์ ๋ด์ฉ์ ์น์ ์ ๋ฃ์ต๋๋ค.
๋๋ฒ๊ทธ ์ ๋ณด ํ์ผ์ด ํ ์์น์ ๋น๋๋์ง๋ง
๋์ค์ ๋ค๋ฅธ ์์น์ ์ค์นํ ๋ค์
์ค์น๋ ์์น์ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๊ทธ๋งํผ --add-gnu-debuglink
์ค์น๋ ํ์ผ์ด ์์ง ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ์ต์ ์ด ์คํจํฉ๋๋ค.
๋์ ๋๋ฒ๊ทธ ์ ๋ณด ํ์ผ์ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ฃ๊ณ ๋ค์์ ์ฌ์ฉํ์ญ์์ค.
์ ์, --add-gnu-debuglink ๋๋ ํ ๋ฆฌ ๊ตฌ์ฑ ์์๊ฐ ์๋ ์ต์ ,
์ด๋ ๊ฒ :
objcopy --add-gnu-debuglink=foo.debug
๋๋ฒ๊ทธ ์๊ฐ์ ๋๋ฒ๊ฑฐ๋ ๋ณ๋์
์๋ ค์ง ์์น ์งํฉ์ ๋๋ฒ๊ทธ ์ ๋ณด ํ์ผ. ์ ํํ ์ธํธ
์ด ์์น๋ ์ฌ์ฉ ์ค์ธ ๋ฐฐํฌํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ํฌํจํฉ๋๋ค.
"* ์คํ ํ์ผ๊ณผ ๊ฐ์ ๋๋ ํ ๋ฆฌ."
"* ์คํ ํ์ผ์ด ํฌํจ๋ ๋๋ ํ ๋ฆฌ์ ํ์ ๋๋ ํ ๋ฆฌ"
.debug๋ผ๊ณ ํจ
"* /usr/lib/debug์ ๊ฐ์ ์ ์ญ ๋๋ฒ๊ทธ ๋๋ ํ ๋ฆฌ."
๋๋ฒ๊ทธ ์ ๋ณด ํ์ผ์ด ๋ค์ ์ค ํ๋์ ์ค์น๋์ด ์๋ ํ
๋๋ฒ๊ฑฐ๊ฐ ์คํ๋๊ธฐ ์ ์ ๋ชจ๋ ์์น๊ฐ ์๋ํด์ผ ํฉ๋๋ค.
๋ฐ๋ฅด๊ฒ.
--ํ์ผ ๊ธฐํธ ์ ์ง
ํ์ผ์ ์ ๊ฑฐํ ๋ ์๋ง๋ --์คํธ๋ฆฝ-๋๋ฒ๊ทธ or
--์คํธ๋ฆฝ-๋ถํ์, ์์ค ํ์ผ ์ด๋ฆ์ ์ง์ ํ๋ ๋ชจ๋ ๊ธฐํธ๋ฅผ ์ ์งํฉ๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ์ ๊ฑฐ๋ฉ๋๋ค.
--๋ง-์ ์ง-๋๋ฒ๊ทธ
ํ์ผ์ ๋ฒ๊ฒจ๋ด์ง ์์ ์น์ ์ ๋ด์ฉ์ ์ ๊ฑฐํฉ๋๋ค.
์ ์ํด ๋ฐํ --์คํธ๋ฆฝ-๋๋ฒ๊ทธ ๋๋ฒ๊น ์น์ ์ ์ข ๋ฃํฉ๋๋ค.
์๋์ง ์์. ELF ํ์ผ์์ ์ด๋ ๊ฒ ํ๋ฉด ํ์ผ์ ๋ชจ๋ ์ํ ์น์ ์ด ๋ณด์กด๋ฉ๋๋ค.
์ถ๋ ฅ.
์ฐธ๊ณ - ์ ๊ฑฐ๋ ์น์ ์ ์น์ ํค๋๋ ๋ณด์กด๋ฉ๋๋ค.
ํฌ๊ธฐ๋ฅผ ํฌํจํ์ง๋ง ์น์ ์ ๋ด์ฉ์
ํ๊ธฐ. ์น์ ํค๋๋ ๋ค๋ฅธ ๋๊ตฌ๊ฐ
debuginfo ํ์ผ์ ์ค์ ์คํ ํ์ผ๊ณผ ์ผ์น์ํฌ ์ ์์ต๋๋ค.
ํด๋น ์คํ ํ์ผ์ ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์ผ๋ก ์ฌ๋ฐฐ์น๋์์ต๋๋ค.
์๋๋ ์ด ์ต์ ์ด ๋ค์๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ๋๋ค.
--add-gnu-debuglink ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ์คํ ํ์ผ์ ๋ง๋ญ๋๋ค. ํ๋
RAM๊ณผ
๋ฐฐํฌ ๋ฐ ๋ ๋ฒ์งธ ๋๋ฒ๊น ์ ๋ณด ํ์ผ์
๋๋ฒ๊น ๋ฅ๋ ฅ์ด ํ์ํ ๊ฒฝ์ฐ์๋ง ํ์ํฉ๋๋ค. ์ ์๋
์ด๋ฌํ ํ์ผ์ ๋ง๋๋ ์ ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1.
"ํ" ๊ทธ๋ผ...
1.
๋๋ฒ๊น ์ ๋ณด๊ฐ ํฌํจ๋ ํ์ผ์ ๋ง๋ญ๋๋ค.
1.
์ ๊ฑฐ๋ ์คํ ํ์ผ.
1.
์คํธ๋ฆฝ์ ๋๋ฒ๊น ์ ๋ณด์ ๋ํ ๋งํฌ๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด
์คํ ํ์ผ.
์ฐธ๊ณ ---๋๋ฒ๊ทธ ์ ๋ณด ํ์ผ์ ํ์ฅ์๋ก ".dbg" ์ ํ
์์์ ์ด๋ค. ๋ํ "--only-keep-debug" ๋จ๊ณ๋ ์ ํ ์ฌํญ์ ๋๋ค. ๋
๋์ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
1.
1.
1.
1.
์ฆ, ๋ค์์ด ๊ฐ๋ฆฌํค๋ ํ์ผ --add-gnu-debuglink ๋ ์ ์์ต๋๋ค
์ ์ฒด ์คํ ๊ฐ๋ฅ. ์์ ๋ง๋ ํ์ผ์ผ ํ์๋ ์์ต๋๋ค.
--๋ง-์ ์ง-๋๋ฒ๊ทธ ์ค์์น.
์ฐธ๊ณ ---์ด ์ค์์น๋ ์์ ํ ๋งํฌ๋ ํ์ผ์๋ง ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
๊ฐ์ฒด ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ด์น์ ๋ง์ง ์์ต๋๋ค.
๋๋ฒ๊น ์ ๋ณด๊ฐ ๋ถ์์ ํ ์ ์์ต๋๋ค. gnu_debug๋งํฌ ์ธ์
๊ธฐ๋ฅ์ ํ์ฌ ํ๋์ ํ์ผ ์ด๋ฆ๋ง ์ง์ํฉ๋๋ค.
ํ๋์ ์ฌ๋ฌ ํ์ผ ์ด๋ฆ์ด ์๋๋ผ ๋๋ฒ๊น ์ ๋ณด๋ฅผ ํฌํจํ๋
๊ฐ์ฒด ํ์ผ ๊ธฐ์ค.
--strip-dwo
๋ชจ๋ DWARF .dwo ์น์ ์ ๋ด์ฉ์ ์ ๊ฑฐํ๊ณ
๋๋จธ์ง ๋๋ฒ๊น ์น์ ๊ณผ ๋ชจ๋ ๊ธฐํธ๋ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค. ์ด ์ต์
์ ์ผ๋ถ๋ก ์ปดํ์ผ๋ฌ์์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. -gsplit-dwarf
.o ํ์ผ๊ณผ
๋ณ๋์ .dwo ํ์ผ. ์ปดํ์ผ๋ฌ๋ ๋ชจ๋ ๋๋ฒ๊ทธ ์ ๋ณด๋ฅผ ์์ฑํฉ๋๋ค.
๊ฐ์ ํ์ผ์์ ๋ค์์ ์ฌ์ฉํฉ๋๋ค. --์ถ์ถ-dwo ๋ณต์ฌ ์ต์
.dwo ์น์ ์ .dwo ํ์ผ๋ก ๋ณํํ ๋ค์ --strip-dwo ~์ ๋ํ ์ต์
์๋ณธ .o ํ์ผ์์ ํด๋น ์น์ ์ ์ ๊ฑฐํฉ๋๋ค.
--์ถ์ถ-dwo
๋ชจ๋ DWARF .dwo ์น์ ์ ๋ด์ฉ์ ์ถ์ถํฉ๋๋ค. ์ฐธ์กฐ
--strip-dwo ์์ธํ ๋ด์ฉ์ ์ต์ ์ ์ฐธ์กฐํ์ญ์์ค.
--ํ์ผ ์ ๋ ฌ NUM
ํ์ผ ์ ๋ ฌ์ ์ง์ ํฉ๋๋ค. ํ์ผ์ ์น์ ์ ํญ์ ์์๋ฉ๋๋ค.
์ด ์ซ์์ ๋ฐฐ์์ธ ํ์ผ ์คํ์ ์์. ์ด๊ฒ์ ๊ธฐ๋ณธ๊ฐ
512๋ก. [์ด ์ต์ ์ PE ํ๊ฒ์๋ง ์ ์ฉ๋ฉ๋๋ค.]
--๋๋ฏธ ๋น์ถ
--๋๋ฏธ ๋น์ถ,๋ฒํ๋ค
์์ฝํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํธ ์๋ฅผ ์ง์ ํฉ๋๋ค(์ ํ์ ์ผ๋ก
์ปค๋ฐ) ์ด ํ๋ก๊ทธ๋จ์ ํ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. [์ด ์ต์ ์
PE ํ๊ฒ์๋ง ํด๋น๋ฉ๋๋ค.]
--์ด๋ฏธ์ง ๊ธฐ๋ฐ ๊ฐ์น
๊ฐ์น ํ๋ก๊ทธ๋จ ๋๋ dll์ ๊ธฐ๋ณธ ์ฃผ์๋ก. ์ด๊ฒ์ด
ํ๋ก๊ทธ๋จ ๋๋ dll์ด ์คํ๋ ๋ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ ์์น
๋ก๋๋ฉ๋๋ค. ์ฌ๋ฐฐ์น์ ํ์์ฑ์ ์ค์ด๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด
dll ์ค ๊ฐ๊ฐ์๋ ๊ณ ์ ํ ๊ธฐ๋ณธ ์ฃผ์๊ฐ ์์ด์ผ ํ๋ฉฐ
๋ค๋ฅธ dll์ ๊ฒน์นฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์คํ ํ์ผ์ ๊ฒฝ์ฐ 0x400000์ ๋๋ค.
dll์ ๊ฒฝ์ฐ 0x10000000์ ๋๋ค. [์ด ์ต์ ์ PE ๋์์๋ง ์ ์ฉ๋ฉ๋๋ค.]
--์น์ ์ ๋ ฌ NUM
๋จ๋ฉด ์ ๋ ฌ์ ์ค์ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์น์ ์ ํญ์ ์์๋ฉ๋๋ค.
์ด ์ซ์์ ๋ฐฐ์์ธ ์ฃผ์์์. ๊ธฐ๋ณธ๊ฐ
0x1000. [์ด ์ต์ ์ PE ๋์์๋ง ์ ์ฉ๋ฉ๋๋ค.]
--์คํ ๋น์ถ
--์คํ ๋น์ถ,๋ฒํ๋ค
์์ฝํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํธ ์๋ฅผ ์ง์ ํฉ๋๋ค(์ ํ์ ์ผ๋ก
์ปค๋ฐ) ์ด ํ๋ก๊ทธ๋จ์ ์คํ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. [์ด ์ต์ ์
PE ํ๊ฒ์๋ง ํด๋น๋ฉ๋๋ค.]
--ํ์ ์์คํ ์ด๋
--ํ์ ์์คํ ์ด๋:์ฃผ์ํ
--ํ์ ์์คํ ์ด๋:์ฃผ์ํ.๋ฏธ์ฑ๋ ์
ํ๋ก๊ทธ๋จ์ด ์คํ๋ ํ์ ์์คํ ์ ์ง์ ํฉ๋๋ค. NS
๋ฒ์ ๊ฐ์น ์ด๋ "๋ค์ดํฐ๋ธ", "windows", "console", "posix",
"efi-app", "efi-bsd", "efi-rtd", "sal-rtd" ๋ฐ "xbox". ๋น์ ์ ํ ์์๋ค
์ ํ์ ์ผ๋ก ํ์ ์์คํ ๋ฒ์ ๋ ์ค์ ํฉ๋๋ค. ์ซ์ ๊ฐ๋
์ ๋ํ ํ์ฉ ์ด๋. [์ด ์ต์ ์ PE ๋์์๋ง ํด๋น๋ฉ๋๋ค.]
--์ถ์ถ-๊ธฐํธ
ํ์ผ์ ์น์ ํ๋๊ทธ ๋ฐ ๊ธฐํธ๋ ์ ์งํ๋ ๋ชจ๋ ์น์ ์ ์ ๊ฑฐํฉ๋๋ค.
๋ฐ์ดํฐ. ํนํ ์ต์ :
*
*
*
์ด ์ต์ ์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. .sym VxWorks ์ปค๋์ฉ ํ์ผ. ๊ทธ๊ฒ
์ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ์ ์ฉํ ๋ฐฉ๋ฒ์ด ๋ ์๋ ์์ต๋๋ค. --๊ทธ๋ฅ ๊ธฐํธ
๋ง์ปค ์ ๋ ฅ ํ์ผ.
--์์ถ-๋๋ฒ๊ทธ-์น์
SHF_COMPRESSED์ ํจ๊ป zlib๋ฅผ ์ฌ์ฉํ์ฌ DWARF ๋๋ฒ๊ทธ ์น์ ์ ์์ถํฉ๋๋ค.
์ํ ABI. ์ฐธ๊ณ - ์์ถ์ด ์ค์ ๋ก ์น์ ์ ๋ง๋๋ ๊ฒฝ์ฐ
ํฐ, ์์ถ๋์ง ์์ต๋๋ค.
--compress-debug-sections=์์
--์์ถ-๋๋ฒ๊ทธ-์น์ =zlib
--์์ถ-๋๋ฒ๊ทธ-์น์ =zlib-gnu
--์์ถ-๋๋ฒ๊ทธ-์น์ =zlib-gabi
ELF ํ์ผ์ ๊ฒฝ์ฐ ์ด ์ต์ ์ DWARF ๋๋ฒ๊ทธ ์น์ ์ด
์์ถ. --compress-debug-sections=์์ ์ ํด๋นํ๋
--decompress-debug-์น์ . --์์ถ-๋๋ฒ๊ทธ-์น์ =zlib ๊ณผ
--์์ถ-๋๋ฒ๊ทธ-์น์ =zlib-gabi ๋๋ฑํ
--์์ถ-๋๋ฒ๊ทธ-์น์ . --์์ถ-๋๋ฒ๊ทธ-์น์ =zlib-gnu
zlib๋ฅผ ์ฌ์ฉํ์ฌ DWARF ๋๋ฒ๊ทธ ์น์ ์ ์์ถํฉ๋๋ค. ๋๋ฒ๊ทธ ์น์ ์
๋ก ์์ํ์ฌ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. .z๋๋ฒ๊ทธ ๋์ .๋๋ฒ๊ทธ. ์ฐธ๊ณ - ๋ง์ฝ
์์ถ์ ์ค์ ๋ก ์น์ ์ ๋ง๋ค ๊ฒ์ ๋๋ค ํฐ, ๊ทธ๋ฌ๋ฉด ์๋๋ค
์์ถ๋๊ฑฐ๋ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
--decompress-debug-์น์
zlib๋ฅผ ์ฌ์ฉํ์ฌ DWARF ๋๋ฒ๊ทธ ์น์ ์ ์์ถ์ ํ๋๋ค. ์๋ ์น์
์์ถ ์น์ ์ ์ด๋ฆ์ด ๋ณต์๋ฉ๋๋ค.
-V
--๋ฒ์ญ
๋ฒ์ ๋ฒํธ ํ์ ๊ฐ์ฒด ๋ณต์ฌ.
-v
--๋ง ์๊ฐ ๋ง์
์์ธ ์ถ๋ ฅ: ์์ ๋ ๋ชจ๋ ๊ฐ์ฒด ํ์ผ์ ๋์ดํฉ๋๋ค. ์ ๊ฒฝ์ฐ
์์นด์ด๋ธ, ๊ฐ์ฒด ๋ณต์ฌ -V ์์นด์ด๋ธ์ ๋ชจ๋ ๊ตฌ์ฑ์์ ๋์ดํฉ๋๋ค.
--๋์
์ต์ ์์ฝ ํ์ ๊ฐ์ฒด ๋ณต์ฌ.
--์ ๋ณด
๋ชจ๋ ์ํคํ ์ฒ ๋ฐ ๊ฐ์ฒด ํ์์ ๋ณด์ฌ์ฃผ๋ ๋ชฉ๋ก ํ์
์ฌ์ฉํ ์ ์์ต๋๋ค.
@ํ์ผ
๋ค์์์ ๋ช ๋ น์ค ์ต์ ์ฝ๊ธฐ ํ์ผ. ์ฝ์ ์ต์ ์ด ์ฝ์ ๋ฉ๋๋ค.
์๋ @ ๋์ ํ์ผ ์ต์ . ๋ง์ฝ์ ํ์ผ ์กด์ฌํ์ง ์๊ฑฐ๋
์ฝ์ ์ ์๋ ๊ฒฝ์ฐ ์ต์ ์ ๋ฌธ์ ๊ทธ๋๋ก ์ฒ๋ฆฌ๋๋ฉฐ
์ ๊ฑฐ๋์์ต๋๋ค.
์ต์ ํ์ผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๊ณต๋ฐฑ
๋ฌธ์๋ ์ ์ฒด๋ฅผ ๋๋ฌ์ธ์ ์ต์ ์ ํฌํจ๋ ์ ์์ต๋๋ค.
์์๋ฐ์ดํ๋ ํฐ๋ฐ์ดํ๋ก ๋ฌถ์ธ ์ต์ ์ ๋๋ค. ๋ชจ๋ ๋ฌธ์(ํฌํจ
๋ฐฑ์ฌ๋์)๋ ๋ฌธ์๋ฅผ ์ ๋์ฌ๋ก ์ถ๊ฐํ์ฌ ํฌํจํ ์ ์์ต๋๋ค.
๋ฐฑ์ฌ๋์์ ํจ๊ป ํฌํจ๋ฉ๋๋ค. NS ํ์ผ ์์ฒด์ ์ผ๋ก ์ถ๊ฐ ํฌํจํ ์ ์์ต๋๋ค
@ํ์ผ ์ต์ ; ์ด๋ฌํ ์ต์ ์ ์ฌ๊ท์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ i686-linux-gnu-objcopy ์ฌ์ฉ