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

Ad


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

i686-linux-gnu-objcopy - ํด๋ผ์šฐ๋“œ ์˜จ๋ผ์ธ

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

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 ์‚ฌ์šฉ


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

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

Linux ๋ช…๋ น

  • 1
    aa-ํด๋ฆญ ์ฟผ๋ฆฌ
    aa-ํด๋ฆญ ์ฟผ๋ฆฌ
    aa-clickquery - ์ฟผ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ
    click-apparmor ์„ค๋ช…: ์ด ํ”„๋กœ๊ทธ๋žจ
    click-apparmor๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    ์ •๋ณด. ์‚ฌ์šฉ๋ฒ•: aa-clickquery
    --ํด๋ฆญ-ํ”„๋ผ...
    aa-clickquery ์‹คํ–‰
  • 2
    aa-exec-ํด๋ฆญ
    aa-exec-ํด๋ฆญ
    aa-exec-click - ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ
    ๊ฐ๊ธˆ๋œ ํŒจํ‚ค์ง€ ํด๋ฆญ
    ์„ค๋ช…: ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    AppArmor์—์„œ ํด๋ฆญ ํŒจํ‚ค์ง€ ์‹คํ–‰
    ์ œํ•œ. ๋‚˜...
    aa-exec-click ์‹คํ–‰
  • 3
    ์ฝ”์–ด์„ผ๋“œmsg
    ์ฝ”์–ด์„ผ๋“œmsg
    coresendmsg - CORE API ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ
    ์ฝ”์–ด ๋ฐ๋ชฌ ๋ฐ๋ชฌ์œผ๋กœ ...
    coresendmsg ์‹คํ–‰
  • 4
    core_server
    core_server
    core_server - ๊ธฐ๋ณธ ์„œ๋ฒ„
    SpamBayes. ์„ค๋ช…: ํ˜„์žฌ ์„œ๋น„์Šค ์ค‘
    ์›น ์ธํ„ฐํŽ˜์ด์Šค๋งŒ. ์—ฐ๊ฒฐ
    ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๋ฆฌ์Šค๋„ˆ๋Š” ๋ฏธ์ •์ž…๋‹ˆ๋‹ค.
    ์ด๊ฑด ...
    core_server ์‹คํ–‰
  • 5
    Gappletviewer-4.8
    Gappletviewer-4.8
    gappletviewer - ์• ํ”Œ๋ฆฟ ๋กœ๋“œ ๋ฐ ์‹คํ–‰
    ...
    gappletviewer-4.8 ์‹คํ–‰
  • 6
    Gappletviewer-4.9
    Gappletviewer-4.9
    gappletviewer - ์• ํ”Œ๋ฆฟ ๋กœ๋“œ ๋ฐ ์‹คํ–‰
    ...
    gappletviewer-4.9 ์‹คํ–‰
  • ๋”ยป

Ad