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

Ad


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

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

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

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” powerpc-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 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ๋ชฉ์ ์ง€๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค
์›๋ณธ ๊ฐœ์ฒด ํŒŒ์ผ๊ณผ ๋‹ค๋ฅธ ํ˜•์‹์˜ ๊ฐœ์ฒด ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ํ–‰๋™
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 ๋‹จ๋ฉดํŒจํ„ด
--์ œ๊ฑฐ ์„น์…˜=๋‹จ๋ฉดํŒจํ„ด
์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ์„น์…˜ ์ œ๊ฑฐ ๋‹จ๋ฉดํŒจํ„ด ์ถœ๋ ฅ ํŒŒ์ผ์—์„œ. ์ด ์˜ต์…˜์€
ํ•œ ๋ฒˆ ์ด์ƒ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ๋ถ€์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ถœ๋ ฅ์ด
ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์™€์ผ๋“œ์นด๋“œ ๋ฌธ์ž๋Š” ๋‹ค์Œ์—์„œ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹จ๋ฉดํŒจํ„ด. ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ -j
๊ณผ -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 ๊ณผ -b 2 -i 4
--์ธํ„ฐ๋ฆฌ๋ธŒ ๋„ˆ๋น„=2 ์ด์— ๊ฐ์ฒด ๋ณต์‚ฌ ๋ช…๋ น. ์ž…๋ ฅ์ด '12345678'์ด๋ฉด
์ถœ๋ ฅ์€ ๊ฐ๊ฐ '1256' ๋ฐ '3478'์ž…๋‹ˆ๋‹ค.

-p
--๋ณด์กด ๋‚ ์งœ
์ถœ๋ ฅ ํŒŒ์ผ์˜ ์•ก์„ธ์Šค ๋ฐ ์ˆ˜์ • ๋‚ ์งœ๋ฅผ ๋‹ค์Œ๊ณผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ ํŒŒ์ผ.

-D
--๊ฒฐ์ •์  ์•„์นด์ด๋ธŒ ํ™œ์„ฑํ™”
์šด์˜ ๊ฒฐ์ • ๋ก ์  ์ธ ๋ฐฉ๋ฒ•. ์•„์นด์ด๋ธŒ ๋ฉค๋ฒ„ ๋ณต์‚ฌ ๋ฐ ์•„์นด์ด๋ธŒ ์“ฐ๊ธฐ ์‹œ
์ธ๋ฑ์Šค, UID, GID, ํƒ€์ž„์Šคํƒฌํ”„์— XNUMX ์‚ฌ์šฉ, ๋ชจ๋“  ํ•ญ๋ชฉ์— ์ผ๊ด€๋œ ํŒŒ์ผ ๋ชจ๋“œ ์‚ฌ์šฉ
ํŒŒ์ผ.

If binutils ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค --๊ฒฐ์ •์  ์•„์นด์ด๋ธŒ ํ™œ์„ฑํ™”, ์ด ๋ชจ๋“œ๊ฐ€ ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ. ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -U ์˜ต์…˜, ์•„๋ž˜.

-U
--disable-๊ฒฐ์ •๋ก ์  ์•„์นด์ด๋ธŒ
Do ์ง€์› ์ž‘๋™ ๊ฒฐ์ • ๋ก ์  ์ธ ๋ฐฉ๋ฒ•. ์ด๊ฒƒ์€ ์—ญ์˜ -D ์˜ต์…˜, ์œ„:
์•„์นด์ด๋ธŒ ๋ฉค๋ฒ„๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์•„์นด์ด๋ธŒ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‹ค์ œ UID, GID,
ํƒ€์ž„์Šคํƒฌํ”„ ๋ฐ ํŒŒ์ผ ๋ชจ๋“œ ๊ฐ’.

๋‹ค์Œ์ด ์•„๋‹ˆ๋ฉด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. binutils ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
--๊ฒฐ์ •์  ์•„์นด์ด๋ธŒ ํ™œ์„ฑํ™”.

--๋””๋ฒ„๊น…
๊ฐ€๋Šฅํ•˜๋ฉด ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ๋ณธ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค.
ํŠน์ • ๋””๋ฒ„๊น… ํ˜•์‹์ด ์ง€์›๋˜๋ฉฐ ๋ณ€ํ™˜ ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํƒœ์›Œ ๋ฒ„๋ฆฌ๋Š”.

--๊ฐญ ์ฑ„์šฐ๊ธฐ ํŒŒ
์„น์…˜ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ ์ฑ„์šฐ๊ธฐ ํŒŒ. ์ด ์ž‘์—…์€ ๋‹ค์Œ ํ•ญ๋ชฉ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ค‘ ์ฃผ์†Œ (LMA)
์„น์…˜์˜. ์•„๋ž˜์ชฝ์œผ๋กœ ์„น์…˜์˜ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ ค์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์ƒ์„ฑ๋œ ์ถ”๊ฐ€ ๊ณต๊ฐ„์„ ์ฑ„์šฐ์‹ญ์‹œ์˜ค. ํŒŒ.

--ํŒจ๋“œ๋กœ ์ฃผ์†Œ
๋กœ๋“œ ์ฃผ์†Œ๊นŒ์ง€ ์ถœ๋ ฅ ํŒŒ์ผ์„ ์ฑ„์›๋‹ˆ๋‹ค. ์ฃผ์†Œ. ์ด๊ฒƒ์€ ์ฆ๊ฐ€ํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค
๋งˆ์ง€๋ง‰ ์„น์…˜์˜ ํฌ๊ธฐ. ์ถ”๊ฐ€ ๊ณต๊ฐ„์€ ๋‹ค์Œ์—์„œ ์ง€์ •ํ•œ ๊ฐ’์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.
--๊ฐญ ์ฑ„์šฐ๊ธฐ (๊ธฐ๋ณธ๊ฐ’ XNUMX).

--์„ค์ •-์‹œ์ž‘ ํŒŒ
์ƒˆ ํŒŒ์ผ์˜ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ํŒŒ. ๋ชจ๋“  ๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์ด ์ง€์›๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.
์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--๋ณ€๊ฒฝ ์‹œ์ž‘ ์ฆ๊ฐ€
--์กฐ์ • ์‹œ์ž‘ ์ฆ๊ฐ€
๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค. ์ฆ๊ฐ€. ๋ชจ๋“  ๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์ด ์„ค์ •์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.
์‹œ์ž‘ ์ฃผ์†Œ.

--์ฃผ์†Œ ๋ณ€๊ฒฝ ์ฆ๊ฐ€
--adjust-vma ์ฆ๊ฐ€
์‹œ์ž‘ ์ฃผ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์„น์…˜์˜ VMA ๋ฐ LMA ์ฃผ์†Œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
์ฒจ๊ฐ€ ์ฆ๊ฐ€. ์ผ๋ถ€ ๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์€ ์„น์…˜ ์ฃผ์†Œ ๋ณ€๊ฒฝ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ž„์˜๋กœ. ์ด๊ฒƒ์€ ์„น์…˜์„ ์žฌ๋ฐฐ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์˜ˆ์ƒํ•˜๋Š” ๊ฒฝ์šฐ
ํŠน์ • ์ฃผ์†Œ์— ๋กœ๋“œํ•  ์„น์…˜์„ ์ง€์ •ํ•˜๊ณ  ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ
์„น์…˜์ด ๋‹ค๋ฅธ ์ฃผ์†Œ์— ๋กœ๋“œ๋˜๋„๋ก ํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--์„น์…˜ ์ฃผ์†Œ ๋ณ€๊ฒฝ ๋‹จ๋ฉดํŒจํ„ด{=,+,-}ํŒŒ
--์กฐ์ • ์„น์…˜-vma ๋‹จ๋ฉดํŒจํ„ด{=,+,-}ํŒŒ
์ผ์น˜ํ•˜๋Š” ์„น์…˜์˜ VMA ์ฃผ์†Œ์™€ LMA ์ฃผ์†Œ๋ฅผ ๋ชจ๋‘ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
๋‹จ๋ฉดํŒจํ„ด. ๋ฉด = ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์„น์…˜ ์ฃผ์†Œ๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํŒŒ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ํŒŒ is
์„น์…˜ ์ฃผ์†Œ์— ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋Œ“๊ธ€ ์ฐธ์กฐ
--์ฃผ์†Œ ๋ณ€๊ฒฝ, ์œ„์—. ๋งŒ์•ฝ์— ๋‹จ๋ฉดํŒจํ„ด ์ž…๋ ฅ์˜ ์„น์…˜๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ์ด ์—†์œผ๋ฉด ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœํ–‰๋ฉ๋‹ˆ๋‹ค. --๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ๊ฒฝ๊ณ  ์‚ฌ์šฉ.

--๋ณ€๊ฒฝ-์„น์…˜-lma ๋‹จ๋ฉดํŒจํ„ด{=,+,-}ํŒŒ
์ผ์น˜ํ•˜๋Š” ์„น์…˜์˜ LMA ์ฃผ์†Œ ์„ค์ • ๋˜๋Š” ๋ณ€๊ฒฝ ๋‹จ๋ฉดํŒจํ„ด. LMA
address๋Š” ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ ์‹œ ์„น์…˜์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋  ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
์‹œ๊ฐ. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ VMA ์ฃผ์†Œ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์„น์…˜์ด ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„์— ์žˆ์ง€๋งŒ ์ผ๋ถ€ ์‹œ์Šคํ…œ์—์„œ๋Š” ํŠนํžˆ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ์—์„œ
ROM์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉด ๋‘˜์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— = ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์„น์…˜ ์ฃผ์†Œ๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
ํŒŒ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ํŒŒ ์„น์…˜ ์ฃผ์†Œ์— ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ๋‹ˆ๋‹ค. ์ฐธ์กฐ
์•„๋ž˜์˜ ๋Œ“๊ธ€ --์ฃผ์†Œ ๋ณ€๊ฒฝ, ์œ„์—. ๋งŒ์•ฝ์— ๋‹จ๋ฉดํŒจํ„ด ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ž…๋ ฅ ํŒŒ์ผ์— ์„น์…˜์ด ์—†์œผ๋ฉด ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœํ–‰๋ฉ๋‹ˆ๋‹ค. --๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ๊ฒฝ๊ณ  is
์ต์ˆ™ํ•œ.

--๋ณ€๊ฒฝ-์„น์…˜-vma ๋‹จ๋ฉดํŒจํ„ด{=,+,-}ํŒŒ
์ผ์น˜ํ•˜๋Š” ์„น์…˜์˜ VMA ์ฃผ์†Œ ์„ค์ • ๋˜๋Š” ๋ณ€๊ฒฝ ๋‹จ๋ฉดํŒจํ„ด. VMA ์ฃผ์†Œ
ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋œ ํ›„ ์„น์…˜์ด ์œ„์น˜ํ•  ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
์‹คํ–‰ ์ค‘. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ์ฃผ์†Œ๋Š” LMA ์ฃผ์†Œ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์„น์…˜์€ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋˜์ง€๋งŒ ์ผ๋ถ€ ์‹œ์Šคํ…œ์—์„œ๋Š” ํŠนํžˆ
ํ”„๋กœ๊ทธ๋žจ์ด ROM์— ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฉด ๋‘˜์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— = ์„น์…˜ ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ฐ€ ํŒŒ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ํŒŒ ์„น์…˜ ์ฃผ์†Œ์— ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ๋‹ˆ๋‹ค.
์•„๋ž˜์˜ ๋Œ“๊ธ€ ์ฐธ์กฐ --์ฃผ์†Œ ๋ณ€๊ฒฝ, ์œ„์—. ๋งŒ์•ฝ์— ๋‹จ๋ฉดํŒจํ„ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค
์ž…๋ ฅ ํŒŒ์ผ์˜ ๋ชจ๋“  ์„น์…˜์—์„œ ๋‹ค์Œ์„ ์ œ์™ธํ•˜๊ณ  ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœํ–‰๋ฉ๋‹ˆ๋‹ค. --๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ๊ฒฝ๊ณ 
์‚ฌ์šฉ.

--๋ณ€๊ฒฝ ๊ฒฝ๊ณ 
--adjust-๊ฒฝ๊ณ 
If --์„น์…˜ ์ฃผ์†Œ ๋ณ€๊ฒฝ or --๋ณ€๊ฒฝ-์„น์…˜-lma or --๋ณ€๊ฒฝ-์„น์…˜-vma ์‚ฌ์šฉ,
์„น์…˜ ํŒจํ„ด์ด ์„น์…˜๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด
ํƒœ๋งŒ.

--๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ๊ฒฝ๊ณ 
--์กฐ์ • ์—†์Œ ๊ฒฝ๊ณ 
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. --์„น์…˜ ์ฃผ์†Œ ๋ณ€๊ฒฝ or --์กฐ์ • ์„น์…˜-lma or
--์กฐ์ • ์„น์…˜-vma ์„น์…˜ ํŒจํ„ด์ด ์„น์…˜๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

--์„น์…˜ ํ”Œ๋ž˜๊ทธ ์„ค์ • ๋‹จ๋ฉดํŒจํ„ด=ํ”Œ๋ž˜๊ทธ
์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ์„น์…˜์— ๋Œ€ํ•œ ํ”Œ๋ž˜๊ทธ ์„ค์ • ๋‹จ๋ฉดํŒจํ„ด. ๊ทธ๋งŒํผ ํ”Œ๋ž˜๊ทธ ์ธ์ˆ˜๋Š” ์‰ผํ‘œ์ž…๋‹ˆ๋‹ค.
ํ”Œ๋ž˜๊ทธ ์ด๋ฆ„์˜ ๋ถ„๋ฆฌ๋œ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ธ์‹๋œ ์ด๋ฆ„์€ ํ• ๋‹น, ๋‚ด์šฉ, ํ•˜์ค‘,
๋ฌด๋ถ€ํ•˜, ์ฝ๊ธฐ ์ „์šฉ, ์•”ํ˜ธ, ๋ฐ์ดํ„ฐ, ๋กฌ, ๋ชซ๋ฐ ๋””๋ฒ„๊ทธ. ๋‹น์‹ ์€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋‚ด์šฉ ํ”Œ๋ž˜๊ทธ
๋‚ด์šฉ์ด ์—†์ง€๋งŒ ํด๋ฆฌ์–ด ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š”
๋‚ด์šฉ ๋‚ด์šฉ์ด ์žˆ๋Š” ์„น์…˜์˜ ํ”Œ๋ž˜๊ทธ -- ๋Œ€์‹  ์„น์…˜์„ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.
๋ชจ๋“  ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ชจ๋“  ๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์— ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

--์„น์…˜ ์ถ”๊ฐ€ ์„น์…˜ ์ด๋ฆ„=ํŒŒ์ผ ์ด๋ฆ„
์ด๋ฆ„์ด ์ƒˆ ์„น์…˜ ์ถ”๊ฐ€ ์„น์…˜ ์ด๋ฆ„ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ๋™์•ˆ. ์‹ ์ž‘์˜ ๋‚ด์šฉ
์„น์…˜์€ ํŒŒ์ผ์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„. ์„น์…˜์˜ ํฌ๊ธฐ๋Š”
ํŒŒ์ผ. ์ด ์˜ต์…˜์€ ๋‹ค์Œ์ด ํฌํ•จ๋œ ์„น์…˜์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ํ˜•์‹์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ž„์˜์˜ ์ด๋ฆ„. ์ฐธ๊ณ  - ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. --์„น์…˜ ํ”Œ๋ž˜๊ทธ ์„ค์ • ~์— ๋Œ€ํ•œ ์˜ต์…˜
์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์„น์…˜์˜ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--๋คํ”„ ์„น์…˜ ์„น์…˜ ์ด๋ฆ„=ํŒŒ์ผ ์ด๋ฆ„
์ด๋ฆ„์ด ์ง€์ •๋œ ์„น์…˜์˜ ๋‚ด์šฉ์„ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์„น์…˜ ์ด๋ฆ„ ํŒŒ์ผ์— ํŒŒ์ผ ์ด๋ฆ„, ๋ฎ์–ด์“ฐ๊ธฐ
์ด์ „์— ์žˆ์—ˆ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ฝ˜ํ…์ธ . ์ด ์˜ต์…˜์€
--์„น์…˜ ์ถ”๊ฐ€. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. --only-์„น์…˜ ๊ทธ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์˜ต์…˜
ํ˜•์‹ํ™”๋œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋‚ด์šฉ์„ ์›์‹œ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋กœ ๋คํ”„ํ•ฉ๋‹ˆ๋‹ค.
์žฌ๋ฐฐ์น˜๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š๊ณ . ์˜ต์…˜์€ ๋‘ ๋ฒˆ ์ด์ƒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--์—…๋ฐ์ดํŠธ ์„น์…˜ ์„น์…˜ ์ด๋ฆ„=ํŒŒ์ผ ์ด๋ฆ„
์ด๋ฆ„์ด ์ง€์ •๋œ ์„น์…˜์˜ ๊ธฐ์กด ๋‚ด์šฉ ๋ฐ”๊พธ๊ธฐ ์„น์…˜ ์ด๋ฆ„ ํŒŒ์ผ ๋‚ด์šฉ์œผ๋กœ
ํŒŒ์ผ ์ด๋ฆ„. ์„น์…˜์˜ ํฌ๊ธฐ๋Š” ํŒŒ์ผ ํฌ๊ธฐ์— ๋งž๊ฒŒ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. NS
์„น์…˜ ํ”Œ๋ž˜๊ทธ ์„น์…˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ELF ํ˜•์‹ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์„น์…˜
์„ธ๊ทธ๋จผํŠธ ๋งคํ•‘๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
--์ œ๊ฑฐ ์„น์…˜ ๋‹ค์Œ --์„น์…˜ ์ถ”๊ฐ€. ์˜ต์…˜์€ ๋‹ค์Œ๋ณด๋‹ค ๋” ๋งŽ์ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋‹จ.

์ฐธ๊ณ  - ์‚ฌ์šฉ ๊ฐ€๋Šฅ --์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ-์„น์…˜ ๊ณผ --์—…๋ฐ์ดํŠธ ์„น์…˜ ์—…๋ฐ์ดํŠธ ๋ฐ
ํ•˜๋‚˜์˜ ๋ช…๋ น์ค„์—์„œ ์„น์…˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์›๋ž˜ ์„น์…˜ ์ด๋ฆ„์„ ์ „๋‹ฌํ•˜์‹ญ์‹œ์˜ค.
์— --์—…๋ฐ์ดํŠธ ์„น์…˜, ์›๋ณธ ๋ฐ ์ƒˆ ์„น์…˜ ์ด๋ฆ„ --์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ-์„น์…˜.

--์ถ”๊ฐ€ ๊ธฐํ˜ธ name=[์„น์…˜์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.:]๊ฐ€์น˜[,ํ”Œ๋ž˜๊ทธ]
์ด๋ฆ„์ด ์ƒˆ ๊ธฐํ˜ธ ์ถ”๊ฐ€ name ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ๋™์•ˆ. ์ด ์˜ต์…˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์—ฌ๋Ÿฌ ๋ฒˆ. ๋งŒ์•ฝ ์„น์…˜์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๊ธฐํ˜ธ๋Š” ๋‹ค์Œ๊ณผ ์—ฐ๊ด€๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ABS ๊ธฐํ˜ธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ •์˜๋˜์ง€ ์•Š์€ ์ง€์ •
์„น์…˜์— ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์— ๋Œ€ํ•œ ํ™•์ธ์ด ์—†์Šต๋‹ˆ๋‹ค.
์ง€์ •๋œ ๋Œ€๋กœ ์ทจํ•ฉ๋‹ˆ๋‹ค. ๊ธฐํ˜ธ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ๋ชฉ์  ํŒŒ์ผ ํ˜•์‹์— ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐํ˜ธ๋Š” ์ „์—ญ์ž…๋‹ˆ๋‹ค. NS
ํŠน์ˆ˜ ํ”Œ๋ž˜๊ทธ '์ด์ „=๋‹ค๋ฅธ ์‹ฌ' ์ง€์ •๋œ ์•ž์— ์ƒˆ ๊ธฐํ˜ธ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์‹ฌ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐํ˜ธ๊ฐ€ ์˜ ๊ธฐํ˜ธ ํ…Œ์ด๋ธ” ๋์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋“ค์ด ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ์„œ.

--์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ-์„น์…˜ ์˜› ์ด๋ฆ„=์ƒˆ ์ด๋ฆ„[,ํ”Œ๋ž˜๊ทธ]
์„น์…˜ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์˜› ์ด๋ฆ„ ์— ์ƒˆ ์ด๋ฆ„, ์„ ํƒ์ ์œผ๋กœ ์„น์…˜์˜ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋‹ค์Œ์œผ๋กœ ๋ณ€๊ฒฝ
ํ”Œ๋ž˜๊ทธ ์ง„ํ–‰์ค‘. ์ด๊ฒƒ์€ ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ถœ๋ ฅ์ด ๊ฐœ์ฒด ํŒŒ์ผ๋กœ ์œ ์ง€๋˜๊ณ  ๋งํฌ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์—์„œ ์ด๋ฆ„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
์‹คํ–‰ ํŒŒ์ผ.

์ด ์˜ต์…˜์€ ์ž…๋ ฅ ํ˜•์‹์ด ๋ฐ”์ด๋„ˆ๋ฆฌ์ผ ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ•ญ์ƒ .data๋ผ๋Š” ์„น์…˜์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด
๋‹ค์Œ ๋ช…๋ น์ค„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” .rodata ์„น์…˜
๊ทธ๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด:

objcopy -I ๋ฐ”์ด๋„ˆ๋ฆฌ -O -NS \
--rename-section .data=.rodata, ํ• ๋‹น, ๋กœ๋“œ, ์ฝ๊ธฐ ์ „์šฉ, ๋ฐ์ดํ„ฐ, ๋‚ด์šฉ \


--๊ธด ์„น์…˜ ์ด๋ฆ„ {ํ™œ์„ฑํ™”, ๋น„ํ™œ์„ฑํ™”, ์œ ์ง€}
"COFF" ๋ฐ "PE-COFF" ์ฒ˜๋ฆฌ ์‹œ ๊ธด ์„น์…˜ ์ด๋ฆ„ ์ฒ˜๋ฆฌ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ์ฒด ํ˜•์‹. ๊ธฐ๋ณธ ๋™์ž‘, ์œ ์ง€, ๊ธด ์„น์…˜ ์ด๋ฆ„์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ž…๋ ฅ ํŒŒ์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค. NS ๊ฐ€๋Šฅ ๊ณผ ๋น„ํ™œ์„ฑํ™” ์˜ต์…˜์„ ๊ฐ•์ œ๋กœ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜
์ถœ๋ ฅ ๊ฐœ์ฒด์—์„œ ๊ธด ์„น์…˜ ์ด๋ฆ„ ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ ๋น„ํ™œ์„ฑํ™” ์‹œํ–‰๋˜๊ณ  ์žˆ์œผ๋ฉฐ,
์ž…๋ ฅ ๊ฐœ์ฒด์˜ ๊ธด ์„น์…˜ ์ด๋ฆ„์€ ์ž˜๋ฆฝ๋‹ˆ๋‹ค. 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 ์„น์…˜์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํŒŒ์ผ ๊ฒฝ๋กœ ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€
์ถœ๋ ฅ ํŒŒ์ผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ฐธ๊ณ : ํŒŒ์ผ ํŒŒ์ผ ๊ฒฝ๋กœ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€
.gnu_debuglink ์„น์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์—๋Š”
๋””๋ฒ„๊ทธ ์ •๋ณด ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์„น์…˜์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ ์ •๋ณด ํŒŒ์ผ์ด ํ•œ ์œ„์น˜์— ๋นŒ๋“œ๋˜์—ˆ์ง€๋งŒ ๋‹ค์Œ ์œ„์น˜์— ์„ค์น˜๋  ๊ฒฝ์šฐ
๋‚˜์ค‘์— ๋‹ค๋ฅธ ์œ„์น˜๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ์„ค์น˜๋œ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์œ„์น˜. NS --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_debuglink ๊ธฐ๋Šฅ ์™ธ์—๋„ ํ˜„์žฌ ํ•˜๋‚˜์˜ ํŒŒ์ผ ์ด๋ฆ„๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ์ฒด๋‹น ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ์—ฌ๋Ÿฌ ํŒŒ์ผ ์ด๋ฆ„์ด ์•„๋‹Œ ๋””๋ฒ„๊น… ์ •๋ณด ํฌํ•จ
๊ธฐ์ดˆ.

--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 ๋Œ€์ƒ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.]

--ํ•˜์œ„ ์‹œ์Šคํ…œ ์–ด๋Š
--ํ•˜์œ„ ์‹œ์Šคํ…œ ์–ด๋Š:์ฃผ์š”ํ•œ
--ํ•˜์œ„ ์‹œ์Šคํ…œ ์–ด๋Š:์ฃผ์š”ํ•œ.๋ฏธ์„ฑ๋…„์ž
ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์— ๋Œ€ํ•œ ๋ฒ•์  ๊ฐ€์น˜
์–ด๋Š "๋„ค์ดํ‹ฐ๋ธŒ", "windows", "console", "posix", "efi-app", "efi-bsd", "efi-rtd",
"sal-rtd" ๋ฐ "xbox". ์„ ํƒ์ ์œผ๋กœ ํ•˜์œ„ ์‹œ์Šคํ…œ ๋ฒ„์ „๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž
๊ฐ’๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์–ด๋Š. [์ด ์˜ต์…˜์€ PE ๋Œ€์ƒ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.]

--์ถ”์ถœ-๊ธฐํ˜ธ
ํŒŒ์ผ์˜ ์„น์…˜ ํ”Œ๋ž˜๊ทธ์™€ ๊ธฐํ˜ธ๋Š” ์œ ์ง€ํ•˜๋˜ ๋ชจ๋“  ์„น์…˜ ๋ฐ์ดํ„ฐ๋Š” ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ ํŠน๋ณ„ํžˆ,
์˜ต์…˜:

*
*
*

์ด ์˜ต์…˜์€ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. .sym VxWorks ์ปค๋„์šฉ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋˜ํ•œ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํฌ๊ธฐ๋ฅผ ์ค„์ด๋Š” ์œ ์šฉํ•œ ๋ฐฉ๋ฒ• --๊ทธ๋ƒฅ ๊ธฐํ˜ธ ๋ง์ปค ์ž…๋ ฅ ํŒŒ์ผ.

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

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

--decompress-debug-์„น์…˜
zlib๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DWARF ๋””๋ฒ„๊ทธ ์„น์…˜์˜ ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค. ์˜ ์›๋ž˜ ์„น์…˜ ์ด๋ฆ„
์••์ถ•๋œ ์„น์…˜์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค.

-V
--๋ฒˆ์—ญ
๋ฒ„์ „ ๋ฒˆํ˜ธ ํ‘œ์‹œ ๊ฐ์ฒด ๋ณต์‚ฌ.

-v
--๋ง ์ˆ˜๊ฐ€ ๋งŽ์€
์ž์„ธํ•œ ์ถœ๋ ฅ: ์ˆ˜์ •๋œ ๋ชจ๋“  ๊ฐœ์ฒด ํŒŒ์ผ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์•„์นด์ด๋ธŒ์˜ ๊ฒฝ์šฐ, ๊ฐ์ฒด ๋ณต์‚ฌ -V
์•„์นด์ด๋ธŒ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์›์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

--๋„์›€
์˜ต์…˜ ์š”์•ฝ ํ‘œ์‹œ ๊ฐ์ฒด ๋ณต์‚ฌ.

--์ •๋ณด
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๊ฐœ์ฒด ํ˜•์‹์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

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

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


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

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

Linux ๋ช…๋ น

Ad