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

Ad


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

mips64-linux-gnuabi64-objdump - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

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

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” mips64-linux-gnuabi64-objdump ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


objdump - ๊ฐœ์ฒด ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”


๊ฐ์ฒด ๋คํ”„ [-a|--์•„์นด์ด๋ธŒ ํ—ค๋”]
[-b bfd ์ด๋ฆ„|--๋Œ€์ƒ=bfd ์ด๋ฆ„]
[-C|--demangle[=์Šคํƒ€์ผ] ]
[-d|--๋ถ„ํ•ด]
[-D|--๋ชจ๋‘ ๋ถ„ํ•ด]
[-z|--๋ถ„ํ•ด-์ œ๋กœ]
[-EB|-์—˜์ž|--์—”๋””์•ˆ={ํฐ | ์ž‘์€ }]
[-f|--ํŒŒ์ผ ํ—ค๋”]
[-F|--ํŒŒ์ผ ์˜คํ”„์…‹]
[--ํŒŒ์ผ ์‹œ์ž‘ ์ปจํ…์ŠคํŠธ]
[-g|--๋””๋ฒ„๊น…]
[-e|--๋””๋ฒ„๊น… ํƒœ๊ทธ]
[-h|--์„น์…˜ ํ—ค๋”|--ํ—ค๋”]
[-i|--์ •๋ณด]
[-j ์„น์…˜์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.|--์„น์…˜=์„น์…˜์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.]
[-l|--์ค„ ๋ฒˆํ˜ธ]
[-S|--์›์ฒœ]
[-m ๊ธฐ๊ณ„|--์•„ํ‚คํ…์ฒ˜=๊ธฐ๊ณ„]
[-M ์˜ต์…˜|--๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ ์˜ต์…˜=์˜ต์…˜]
[-p|--๊ฐœ์ธ ํ—ค๋”]
[-P ์˜ต์…˜|--๋น„๊ณต๊ฐœ=์˜ต์…˜]
[-r|--์žฌ์กฐ์ •]
[-R|--๋™์  ์žฌ๋ฐฐ์น˜]
[-s|--์ „์ฒด ๋‚ด์šฉ]
[-W[lLiaprmfFsoRt]|
--๋‚œ์Ÿ์ด[=rawline,=decodedline,=์ •๋ณด,=abbrev,=pubnames]
[=๋ฒ”์œ„,=๋งคํฌ๋กœ,=ํ”„๋ ˆ์ž„,=ํ”„๋ ˆ์ž„-interp,=str,=loc]
[=๋ฒ”์œ„,=pubtypes,=trace_info,=trace_abbrev]
[=์ถ”์ _๋ฒ”์œ„,=gdb_index]
[-G|--์ฐ”๋ฆผ]
[-t|--syms]
[-T|--๋™์  ์‹ฌ]
[-x|--๋ชจ๋“  ํ—ค๋”]
[-w|--๋„“์€]
[--์‹œ์ž‘ ์ฃผ์†Œ=์ฃผ์†Œ]
[--์ •์ง€ ์ฃผ์†Œ=์ฃผ์†Œ]
[--์ ‘๋‘์‚ฌ ์ฃผ์†Œ]
[--[no-]show-raw-insn]
[--์กฐ์ •-vma=์˜คํ”„์…‹]
[--ํŠน์ˆ˜ ๊ธฐํ˜ธ]
[--์ ‘๋‘์‚ฌ=์ ‘๋‘์‚ฌ]
[--์ ‘๋‘์‚ฌ ์ŠคํŠธ๋ฆฝ=์ˆ˜ํ‰]
[--insn-๋„ˆ๋น„=ํญ]
[-V|--๋ฒˆ์—ญ]
[-H|--๋„์›€]
๊ฐœ์ฒด ํŒŒ์ผ...

๊ธฐ์ˆ 


๊ฐ์ฒด ๋คํ”„ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฐœ์ฒด ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ ๋ฌด์—‡์„ ์ œ์–ด
ํ‘œ์‹œํ•  ํŠน์ • ์ •๋ณด. ์ด ์ •๋ณด๋Š” ์ฃผ๋กœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•„๋‹ˆ๋ผ ์ปดํŒŒ์ผ ๋„๊ตฌ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ปดํŒŒ์ผํ•˜๊ณ  ์ž‘์—…ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ.

๊ฐœ์ฒด ํŒŒ์ผ... ๊ฒ€์‚ฌํ•  ๊ฐœ์ฒด ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์•„์นด์ด๋ธŒ๋ฅผ ์ง€์ •ํ•˜๋ฉด ๊ฐ์ฒด ๋คํ”„ ์‡ผ
๊ฐ ๊ตฌ์„ฑ์› ๊ฐœ์ฒด ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.

์˜ต์…˜


์—ฌ๊ธฐ์— ๋Œ€์•ˆ์œผ๋กœ ํ‘œ์‹œ๋œ ๊ธธ๊ณ  ์งง์€ ํ˜•ํƒœ์˜ ์˜ต์…˜์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„
๋ชฉ๋ก์—์„œ ํ•˜๋‚˜์˜ ์˜ต์…˜ -a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
์ฃผ์–ด์ง„.

-a
--์•„์นด์ด๋ธŒ ํ—ค๋”
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๊ฐœ์ฒด ํŒŒ์ผ ํŒŒ์ผ์ด ์•„์นด์ด๋ธŒ์ธ ๊ฒฝ์šฐ ์•„์นด์ด๋ธŒ ํ—ค๋” ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค(
์™€ ์œ ์‚ฌํ•œ ํ˜•์‹ ls -l). ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ์™ธ์— ar tv, ๊ฐ์ฒด ๋คํ”„
-a ๊ฐ ์•„์นด์ด๋ธŒ ๋ฉค๋ฒ„์˜ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ ํ˜•์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

--์กฐ์ •-vma=์˜คํ”„์…‹
์ •๋ณด๋ฅผ ๋คํ•‘ํ•  ๋•Œ ๋จผ์ € ์ถ”๊ฐ€ ์˜คํ”„์…‹ ๋ชจ๋“  ์„น์…˜ ์ฃผ์†Œ์—. ์ด๊ฒƒ์€
์„น์…˜ ์ฃผ์†Œ๊ฐ€ ๊ธฐํ˜ธ ํ…Œ์ด๋ธ”๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ•  ์ˆ˜ ์—†๋Š” ํ˜•์‹์„ ์‚ฌ์šฉํ•  ๋•Œ ํŠน์ • ์ฃผ์†Œ์— ์„น์…˜์„ ๋„ฃ์„ ๋•Œ ๋ฐœ์ƒ
.out๊ณผ ๊ฐ™์€ ์„น์…˜ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

-b bfd ์ด๋ฆ„
--๋Œ€์ƒ=bfd ์ด๋ฆ„
๊ฐœ์ฒด ํŒŒ์ผ์˜ ๊ฐœ์ฒด ์ฝ”๋“œ ํ˜•์‹์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. bfd ์ด๋ฆ„. ์ด ์˜ต์…˜์€
ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค; ๊ฐ์ฒด ๋คํ”„ ์ž๋™์œผ๋กœ ๋งŽ์€ ํ˜•์‹์„ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด,

objdump -b oasys -m vax -h fu.o

์„น์…˜ ํ—ค๋”์˜ ์š”์•ฝ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค(-h) ์˜ ํ‘ธ.์˜ค์–ด๋Š์ž…๋‹ˆ๋‹ค
๋ช…์‹œ์ ์œผ๋กœ ์‹๋ณ„(-m) Oasys์—์„œ ์ƒ์„ฑํ•œ ํ˜•์‹์˜ VAX ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ๋กœ
์ปดํŒŒ์ผ๋Ÿฌ. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜•์‹์„ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -i ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-C
--๋””์•ต๊ธ€[=์Šคํƒ€์ผ]
๋””์ฝ”๋”ฉ(์—‰ํ‚ด) ์ €์ˆ˜์ค€ ๊ธฐํ˜ธ ์ด๋ฆ„์„ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„
์‹œ์Šคํ…œ ์•ž์— ๋ฐ‘์ค„์ด ์ถ”๊ฐ€๋˜์–ด C++ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ๋Ÿฌ๋งˆ๋‹ค ๋งน๊ธ€๋ง ์Šคํƒ€์ผ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์„ ํƒ์  ๋””๋ง๊ธ€๋ง ์Šคํƒ€์ผ
์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํŒŒ์ผ๋Ÿฌ์— ์ ํ•ฉํ•œ ๋””๋งน๊ธ€๋ง ์Šคํƒ€์ผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-g
--๋””๋ฒ„๊น…
๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ STABS ๋ฐ IEEE ๋””๋ฒ„๊น… ํ˜•์‹์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ C์™€ ๊ฐ™์€ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ๋„ ์•„๋‹Œ ๊ฒฝ์šฐ
์ด๋Ÿฌํ•œ ํ˜•์‹์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ์ด ์˜ต์…˜์€ -W ๋ชจ๋“  DWARF๋ฅผ ์ธ์‡„ํ•˜๋Š” ์˜ต์…˜
ํŒŒ์ผ์— ์žˆ๋Š” ์ •๋ณด.

-e
--๋””๋ฒ„๊น… ํƒœ๊ทธ
์ฒ˜๋Ÿผ -g, ๊ทธ๋Ÿฌ๋‚˜ ์ •๋ณด๋Š” ctags ๋„๊ตฌ์™€ ํ˜ธํ™˜๋˜๋Š” ํ˜•์‹์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

-d
--๋ถ„ํ•ด
์˜ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์–ด์…ˆ๋ธ”๋Ÿฌ ๋‹ˆ๋ชจ๋‹‰์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด ํŒŒ์ผ. ์ด
์˜ต์…˜์€ ์ง€์นจ์„ ํฌํ•จํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์„น์…˜๋งŒ ๋””์Šค์–ด์…ˆ๋ธ”ํ•ฉ๋‹ˆ๋‹ค.

-D
--๋ชจ๋‘ ๋ถ„ํ•ด
์ฒ˜๋Ÿผ -d, ๊ทธ๋Ÿฌ๋‚˜ ์˜ˆ์ƒ๋˜๋Š” ๋ถ€๋ถ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์„น์…˜์˜ ๋‚ด์šฉ์„ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.
์ง€์นจ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์€ ๋˜ํ•œ ์ฝ”๋“œ์˜ ๋ช…๋ น์–ด ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ์— ๋ฏธ๋ฌ˜ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
์„น์…˜. ์–ธ์ œ ์˜ต์…˜ -d ์‹ค์ œ๋กœ objdump๋Š” ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ธฐํ˜ธ๋ฅผ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ ์„น์…˜์€ ๋ช…๋ น์–ด ์‚ฌ์ด์˜ ๊ฒฝ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌํ•œ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด ๋ถ„ํ•ดํ•˜์‹ญ์‹œ์˜ค. ์–ธ์ œ ์˜ต์…˜ -D ์œ ํšจํ•˜์ง€๋งŒ ์ด๊ฒƒ์€
๊ฐ€์ •์ด ์–ต์ œ๋ฉ๋‹ˆ๋‹ค. ์˜ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. -d ๊ณผ -D
์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ฝ”๋“œ ์„น์…˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ํƒ€๊ฒŸ์ด ARM ์•„ํ‚คํ…์ฒ˜์ธ ๊ฒฝ์šฐ ์ด ์Šค์œ„์น˜๋Š”
์ฝ”๋“œ ์„น์…˜์—์„œ ๋ฐœ๊ฒฌ๋œ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์„ ๋””์ฝ”๋”ฉํ•˜๋Š” ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ
๋„์›€๋ง์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

--์ ‘๋‘์‚ฌ ์ฃผ์†Œ
๋ถ„ํ•ดํ•  ๋•Œ ๊ฐ ์ค„์— ์ „์ฒด ์ฃผ์†Œ๋ฅผ ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๋” ์˜ค๋ž˜๋œ
๋ถ„ํ•ด ํ˜•์‹.

-EB
-์—˜์ž
--endian={ํฐ|์ž‘์€}
๊ฐœ์ฒด ํŒŒ์ผ์˜ ์—”๋””์•ˆ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ถ„ํ•ด์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์—”๋””์•ˆ์„ ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ํ˜•์‹์„ ๋ถ„ํ•ดํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
S-๋ ˆ์ฝ”๋“œ์™€ ๊ฐ™์€ ์ •๋ณด.

-f
--ํŒŒ์ผ ํ—ค๋”
๊ฐ ํ•ญ๋ชฉ์˜ ์ „์ฒด ํ—ค๋”์—์„œ ์š”์•ฝ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด ํŒŒ์ผ ํŒŒ์ผ.

-F
--ํŒŒ์ผ ์˜คํ”„์…‹
์„น์…˜์„ ๋ถ„ํ•ดํ•  ๋•Œ ๊ธฐํ˜ธ๊ฐ€ ํ‘œ์‹œ๋  ๋•Œ๋งˆ๋‹ค ํŒŒ์ผ๋„ ํ‘œ์‹œ
๋คํ”„๋  ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ์˜คํ”„์…‹์ž…๋‹ˆ๋‹ค. XNUMX์„ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒฝ์šฐ
๊ทธ๋Ÿฐ ๋‹ค์Œ ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฑด๋„ˆ๋›ด XNUMX์˜ ์ˆ˜์™€ ํŒŒ์ผ
๋ถ„ํ•ด๊ฐ€ ์žฌ๊ฐœ๋˜๋Š” ์œ„์น˜์˜ ์˜คํ”„์…‹์ž…๋‹ˆ๋‹ค. ์„น์…˜์„ ๋คํ•‘ํ•  ๋•Œ,
๋คํ”„๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์œ„์น˜์˜ ํŒŒ์ผ ์˜คํ”„์…‹์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

--ํŒŒ์ผ ์‹œ์ž‘ ์ปจํ…์ŠคํŠธ
์‚ฝ์ž…๋œ ์†Œ์Šค ์ฝ”๋“œ/๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์ง€์ •(๊ฐ€์ • -S)์—์„œ
์•„์ง ํ‘œ์‹œ๋˜์ง€ ์•Š์€ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์ปจํ…์ŠคํŠธ๋ฅผ ํŒŒ์ผ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

-h
--์„น์…˜ ํ—ค๋”
--ํ—ค๋”
๊ฐœ์ฒด ํŒŒ์ผ์˜ ์„น์…˜ ํ—ค๋”์—์„œ ์š”์•ฝ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋น„ํ‘œ์ค€ ์ฃผ์†Œ๋กœ ์žฌ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-๋ฌธ์ž, -ํ‹ฐ๋ฐ์ดํ„ฐ๋ฐ -Tbss ์˜ต์…˜ ld. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹
.out, ํŒŒ์ผ ์„ธ๊ทธ๋จผํŠธ์˜ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ,
์ด๊ธฐ๋Š”ํ•˜์ง€๋งŒ ld ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„น์…˜์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žฌ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ๋คํ”„ -h ํŒŒ์ผ์„ ๋‚˜์—ดํ•˜๋ ค๋ฉด
์„น์…˜ ํ—ค๋”๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ฃผ์†Œ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ํ‰์†Œ์˜ ๋ชจ์Šต์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
๋Œ€์ƒ์— ๋Œ€ํ•ด ์•”์‹œ์ ์ธ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

-H
--๋„์›€
์˜ต์…˜ ์š”์•ฝ ์ธ์‡„ ๊ฐ์ฒด ๋คํ”„ ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

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

-j name
--์„น์…˜=name
์„น์…˜์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ํ‘œ์‹œ name.

-l
--์ค„ ๋ฒˆํ˜ธ
ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์†Œ์Šค ํ–‰์œผ๋กœ ๋””์Šคํ”Œ๋ ˆ์ด์— ๋ ˆ์ด๋ธ” ์ง€์ •(๋””๋ฒ„๊น… ์ •๋ณด ์‚ฌ์šฉ)
ํ‘œ์‹œ๋œ ๊ฐœ์ฒด ์ฝ”๋“œ ๋˜๋Š” ์žฌ๋ฐฐ์น˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ์—๋งŒ ์œ ์šฉ -d, -D๋ฐ
-r.

-m ๊ธฐ๊ณ„
--์•„ํ‚คํ…์ฒ˜=๊ธฐ๊ณ„
์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ์„ ๋””์Šค์–ด์…ˆ๋ธ”ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์•„ํ‚คํ…์ฒ˜ ์ •๋ณด๋ฅผ ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š” ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ์„ ๋””์Šค์–ด์…ˆ๋ธ”ํ•  ๋•Œ
S-๋ ˆ์ฝ”๋“œ๋กœ. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -i ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

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

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

ํƒ€๊ฒŸ์ด ARM ์•„ํ‚คํ…์ฒ˜์ธ ๊ฒฝ์šฐ ์ด ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„ ์„ธํŠธ๋Š” ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ ์ค‘์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ง€์ • -M ๋“ฑ๋ก ์ด๋ฆ„ ํ‘œ์ค€ (
๊ธฐ๋ณธ๊ฐ’) ARM์˜ ๋ช…๋ น์–ด ์„ธํŠธ์— ์‚ฌ์šฉ๋œ ๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์„œ, ๊ทธ๋Ÿฌ๋‚˜ 'sp'๋ผ๋Š” ๋ ˆ์ง€์Šคํ„ฐ 13, 'lr'์ด๋ผ๋Š” ๋ ˆ์ง€์Šคํ„ฐ 14 ๋ฐ ๋ ˆ์ง€์Šคํ„ฐ
15 'pc'๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ • -M ๋“ฑ๋ก ์ด๋ฆ„-apcs ARM์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฆ„ ์„ธํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์ ˆ์ฐจ ํ˜ธ์ถœ ํ‘œ์ค€, ์ง€์ •ํ•˜๋Š” ๋™์•ˆ -M ๋“ฑ๋ก ์ด๋ฆ„-์›์‹œ ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค r ๋‹ค์Œ์—
๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ๋กœ.

APCS ๋ ˆ์ง€์Šคํ„ฐ ๋ช…๋ช… ์ฒด๊ณ„์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ณ€ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. -M ๋“ฑ๋ก
์ด๋ฆ„-atpcs ๊ณผ -M ๋“ฑ๋ก ์ด๋ฆ„-ํŠน์ˆ˜-atpcs ARM/Thumb ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜๋Š”
ํ‘œ์ค€ ๋ช…๋ช… ๊ทœ์น™. (์ผ๋ฐ˜ ๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„ ๋˜๋Š” ํŠน์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„
๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„).

์ด ์˜ต์…˜์€ ARM ์•„ํ‚คํ…์ฒ˜์—์„œ ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ๊ฐ•์ œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ช…๋ น์–ด๋ฅผ Thumb ๋ช…๋ น์–ด๋กœ ํ•ด์„
--disassembler-options=ํฌ์Šค ์—„์ง€ ์†๊ฐ€๋ฝ. ์ด๊ฒƒ์€ ๋ถ„ํ•ด๋ฅผ ์‹œ๋„ํ•  ๋•Œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ธ ์ฝ”๋“œ.

x86์˜ ๊ฒฝ์šฐ ์ผ๋ถ€ ์˜ต์…˜์€ -m ์ „ํ™˜ํ•˜์ง€๋งŒ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ํ—ˆ์šฉ
์„ธ๋ถ„ํ™” ๋œ ์ œ์–ด. ๋‹ค์Œ ์ค‘ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์„ ์‰ผํ‘œ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ถ„๋ฆฌ๋œ ๋ฌธ์ž์—ด.

"x86-64"
"i386"
"i8086"
์ฃผ์–ด์ง„ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

"์ธํ…”"
"์•—"
์ธํ…” ๊ตฌ๋ฌธ ๋ชจ๋“œ์™€ AT&T ๊ตฌ๋ฌธ ๋ชจ๋“œ ์ค‘์—์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

"์•”๋“œ64"
"์ธํ…”64"
AMD64 ISA์™€ Intel64 ISA ์ค‘์—์„œ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.

"์ธํ…” ๋‹ˆ๋ชจ๋‹‰"
"att-๋‹ˆ๋ชจ๋‹‰"
์ธํ…” ๋‹ˆ๋ชจ๋‹‰ ๋ชจ๋“œ์™€ AT&T ๋‹ˆ๋ชจ๋‹‰ ๋ชจ๋“œ ์ค‘์—์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ : "์ธํ…” ๋‹ˆ๋ชจ๋‹‰"
"intel"์„ ์˜๋ฏธํ•˜๊ณ  "att-mnemonic"์€ "att"๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

"addr64"
"addr32"
"addr16"
"๋ฐ์ดํ„ฐ32"
"๋ฐ์ดํ„ฐ16"
๊ธฐ๋ณธ ์ฃผ์†Œ ํฌ๊ธฐ์™€ ํ”ผ์—ฐ์‚ฐ์ž ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„ค ๊ฐ€์ง€ ์˜ต์…˜์€
"x86-64", "i386" ๋˜๋Š” "i8086"์ด ์˜ต์…˜ ๋ฌธ์ž์—ด์˜ ๋’ท๋ถ€๋ถ„์— ๋‚˜ํƒ€๋‚˜๋ฉด ์žฌ์ •์˜๋ฉ๋‹ˆ๋‹ค.

"์ ‘๋ฏธ์‚ฌ"
AT&T ๋ชจ๋“œ์— ์žˆ์„ ๋•Œ,
์ ‘๋ฏธ์‚ฌ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์— ์˜ํ•ด ์œ ์ถ”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์›ŒPC์˜ ๊ฒฝ์šฐ, ๋ถ€์ผ€ BookE ์ง€์นจ์˜ ๋ถ„ํ•ด๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. 32 ๊ณผ 64 ๊ณ ๋ฅด๋‹ค
๊ฐ๊ฐ PowerPC ๋ฐ PowerPC64 ๋ถ„ํ•ด. e300 ๋ถ„ํ•ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
e300 ํŒจ๋ฐ€๋ฆฌ. 440 PowerPC 440์˜ ๋ถ„ํ•ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. pcpps ๋ถ„ํ•ด ์„ ํƒ
PPC750CL์˜ ์ง์ง€์–ด์ง„ ๋‹จ์ผ ๋ช…๋ น์–ด์šฉ.

MIPS์˜ ๊ฒฝ์šฐ ์ด ์˜ต์…˜์€ ๋ช…๋ น์–ด ๋‹ˆ๋ชจ๋‹‰ ์ด๋ฆ„ ๋ฐ ๋ ˆ์ง€์Šคํ„ฐ ์ธ์‡„๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
๋””์Šค์–ด์…ˆ๋ธ”๋œ ๋ช…๋ น์–ด์˜ ์ด๋ฆ„. ๋‹ค์Œ ์ค‘ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ฌธ์ž์—ด๋กœ ์ง€์ •๋˜๋ฉฐ ์ž˜๋ชป๋œ ์˜ต์…˜์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

"๋ณ„๋ช… ์—†์Œ"
์ผ๋ถ€ ์˜์‚ฌ ๋ช…๋ น์–ด ๋‹ˆ๋ชจ๋‹‰ ๋Œ€์‹  '์›์‹œ' ๋ช…๋ น์–ด ๋‹ˆ๋ชจ๋‹‰์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, 'move' ๋Œ€์‹  'daddu' ๋˜๋Š” 'or'๋ฅผ, 'nop' ๋Œ€์‹  'sll'์„ ์ธ์‡„ํ•˜๋Š” ๋“ฑ

"์— ์‚ฌ"
MSA ์ง€์นจ์„ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

"๊ฐ€์ƒ"
๊ฐ€์ƒํ™” ASE ๋ช…๋ น์–ด๋ฅผ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

"์—‘์ŠคํŒŒ"
XPA(eXtended Physical Address) ASE ๋ช…๋ น์–ด๋ฅผ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

"gpr ์ด๋ฆ„ =์•„๋น„"
์ง€์ •๋œ ABI์— ๋งž๊ฒŒ GPR(๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ) ์ด๋ฆ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ GPR ์ด๋ฆ„์€ ์‹คํ–‰ ์ค‘์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ABI์— ๋”ฐ๋ผ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
๋ถ„ํ•ด.

"fpr ์ด๋ฆ„ =์•„๋น„"
์ง€์ •๋œ ABI์— ๋งž๊ฒŒ FPR(๋ถ€๋™ ์†Œ์ˆ˜์  ๋ ˆ์ง€์Šคํ„ฐ) ์ด๋ฆ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋ฆ„ ๋Œ€์‹  FPR ๋ฒˆํ˜ธ๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

"cp0-์ด๋ฆ„=์•„์น˜"
CP0(์‹œ์Šคํ…œ ์ œ์–ด ๋ณด์กฐ ํ”„๋กœ์„ธ์„œ, ๋ณด์กฐ ํ”„๋กœ์„ธ์„œ 0) ๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์— ์˜ํ•ด ์ง€์ •๋œ CPU ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜์— ์ ํ•ฉ ์•„์น˜. ๊ธฐ๋ณธ์ ์œผ๋กœ CP0
๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„์€ ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ์•„ํ‚คํ…์ฒ˜์™€ CPU์— ๋”ฐ๋ผ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
๋ถ„ํ•ด์ค‘.

"hwr ์ด๋ฆ„ =์•„์น˜"
HWR(ํ•˜๋“œ์›จ์–ด ๋ ˆ์ง€์Šคํ„ฐ, "rdhwr" ๋ช…๋ น์–ด์—์„œ ์‚ฌ์šฉ) ์ด๋ฆ„์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์— ์˜ํ•ด ์ง€์ •๋œ CPU ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜์— ์ ํ•ฉ ์•„์น˜. ๊ธฐ๋ณธ์ ์œผ๋กœ HWR ์ด๋ฆ„์€
๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ์•„ํ‚คํ…์ฒ˜์™€ CPU์— ๋”ฐ๋ผ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
๋ถ„ํ•ด.

"๋“ฑ๋ก ์ด๋ฆ„=์•„๋น„"
์„ ํƒํ•œ ABI์— ๋งž๊ฒŒ GPR ๋ฐ FPR ์ด๋ฆ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

"๋“ฑ๋ก ์ด๋ฆ„=์•„์น˜"
CPU ๊ณ ์œ ์˜ ๋ ˆ์ง€์Šคํ„ฐ ์ด๋ฆ„(CP0 ๋ ˆ์ง€์Šคํ„ฐ ๋ฐ HWR ์ด๋ฆ„)์„
์„ ํƒํ•œ CPU ๋˜๋Š” ์•„ํ‚คํ…์ฒ˜.

์œ„์— ๋‚˜์—ด๋œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•ด ABI or ์•„์น˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž ๊ฐ€์ง€๊ณ ์žˆ๋‹ค
์„ ํƒํ•œ ๋ ˆ์ง€์Šคํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•ด ์ด๋ฆ„์ด ์•„๋‹Œ ์ธ์‡„๋œ ์ˆซ์ž. ๋‹น์‹ ์€ ๋‚˜์—ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ’ ABI ๊ณผ ์•„์น˜ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ --๋„์›€ ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

VAX์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜ ํ•ญ๋ชฉ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -M ํ•ญ๋ชฉ:0xf00ba. ๋‹น์‹ ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๊ธฐํ˜ธ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ VAX ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์ ์ ˆํ•˜๊ฒŒ ๋ถ„ํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ด ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ํ…Œ์ด๋ธ”(์˜ˆ: ROM ๋คํ”„). ์ด ๊ฒฝ์šฐ ํ•จ์ˆ˜ ์ž…๋ ฅ ๋งˆ์Šคํฌ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
VAX ๋ช…๋ น์–ด๋กœ ๋””์ฝ”๋”ฉ๋˜์–ด ๋‚˜๋จธ์ง€ ๊ธฐ๋Šฅ์ด
์ž˜๋ชป ๋ถ„ํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค.

-p
--๊ฐœ์ธ ํ—ค๋”
๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์— ํŠน์ •ํ•œ ์ •๋ณด๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์ •๋ณด
์ธ์‡„๋Š” ๋ชฉ์  ํŒŒ์ผ ํ˜•์‹์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์˜ ๊ฒฝ์šฐ
์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

-P ์˜ต์…˜
--๋น„๊ณต๊ฐœ=์˜ต์…˜
๊ฐœ์ฒด ํŒŒ์ผ ํ˜•์‹์— ํŠน์ •ํ•œ ์ •๋ณด๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๋…ผ์Ÿ ๊ฑฐ๋ฆฌ ์˜ต์…˜ is
ํ˜•์‹์— ๋”ฐ๋ผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก(์˜ต์…˜ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋จ
๋„์›€์œผ๋กœ).

XCOFF์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

"ํ—ค๋”"
"๋ฐ–์œผ๋กœ"
"์„น์…˜"
"์‹ฌ์ฆˆ"
"๋ฆฌ๋ก์Šค"
"๋ฆฌ๋…ธ"
"์ง์„ ์‹ฃ๋Š” ์‚ฌ๋žŒ"
"์ œ์™ธํ•˜๊ณ "
"typchk"
"์—ญ ์ถ”์ "
"ํ†ก"
"ldinfo"

๋ชจ๋“  ๊ฐœ์ฒด ํ˜•์‹์ด ์ด ์˜ต์…˜์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŠนํžˆ ELF ํ˜•์‹์€
๊ทธ๊ฒƒ.

-r
--์žฌ์กฐ์ •
ํŒŒ์ผ์˜ ์žฌ๋ฐฐ์น˜ ํ•ญ๋ชฉ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ -d or -D, ์žฌ๋ฐฐ์น˜๋Š”
๋ถ„ํ•ด์™€ ํ•จ๊ป˜ ์‚ฐ์žฌ ์ธ์‡„.

-R
--๋™์  ์žฌ๋ฐฐ์น˜
ํŒŒ์ผ์˜ ๋™์  ์žฌ๋ฐฐ์น˜ ํ•ญ๋ชฉ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋™์ ์— ๋Œ€ํ•ด์„œ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠน์ • ์œ ํ˜•์˜ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ๊ฐ์ฒด. ์— ๊ด€ํ•ด์„œ๋Š” -r, ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ -d or -D,
์žฌ๋ฐฐ์น˜๋Š” ๋ถ„ํ•ด์™€ ํ•จ๊ป˜ ์‚ฐ์žฌ๋˜์–ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

-s
--์ „์ฒด ๋‚ด์šฉ
์š”์ฒญ๋œ ์„น์…˜์˜ ์ „์ฒด ๋‚ด์šฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๋ชจ๋“ 
์„น์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

-S
--์›์ฒœ
๊ฐ€๋Šฅํ•˜๋ฉด ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ์™€ ํ˜ผํ•ฉ๋œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์•”์‹œ -d.

--์ ‘๋‘์‚ฌ=์ ‘๋‘์‚ฌ
์ง€์ • ์ ‘๋‘์‚ฌ ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด -S.

--์ ‘๋‘์‚ฌ ์ŠคํŠธ๋ฆฝ=์ˆ˜ํ‰
ํ•˜๋“œ์™€์ด์–ด๋œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ฑฐํ•  ์ดˆ๊ธฐ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์—†์ด๋Š” ์•„๋ฌด๋Ÿฐ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. --์ ‘๋‘์‚ฌ=์ ‘๋‘์‚ฌ.

--show-raw-insn
๋ช…๋ น์„ ๋ถ„ํ•ดํ•  ๋•Œ ๋ช…๋ น์„ XNUMX์ง„์ˆ˜์™€ ๊ธฐํ˜ธ๋กœ ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค.
ํ˜•ํƒœ. ๋‹ค์Œ์„ ์ œ์™ธํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. --์ ‘๋‘์‚ฌ ์ฃผ์†Œ ์‚ฌ์šฉ.

--no-show-raw-insn
๋ช…๋ น์–ด๋ฅผ ๋ถ„ํ•ดํ•  ๋•Œ ๋ช…๋ น์–ด ๋ฐ”์ดํŠธ๋ฅผ ์ธ์‡„ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์ด
๊ธฐ๋ณธ๊ฐ’ --์ ‘๋‘์‚ฌ ์ฃผ์†Œ ์‚ฌ์šฉ.

--insn-๋„ˆ๋น„=ํญ
๋””์Šคํ”Œ๋ ˆ์ด ํญ ๋ช…๋ น์–ด๋ฅผ ๋””์Šค์–ด์…ˆ๋ธ”ํ•  ๋•Œ ํ•œ ์ค„์— ๋ฐ”์ดํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

-W[lLiaprmfFsoRt]
--dwarf[=rawline,=decodedline,=์ •๋ณด,=abbrev,=pubnames]
--dwarf[=arranges,=macro,=frames,=frames-interp,=str,=loc]
--dwarf[=๋ฒ”์œ„,=pubtypes,=trace_info,=trace_abbrev]
--dwarf[=trace_aranges,=gdb_index]
์žˆ๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ์— ๋””๋ฒ„๊ทธ ์„น์…˜์˜ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋ผ๋ฉด
์„ ํƒ์ ์ธ ๋ฌธ์ž ๋˜๋Š” ๋‹จ์–ด ์ค‘ ์Šค์œ„์น˜ ๋’ค์— ์˜ค๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํ•ญ๋ชฉ์—์„œ ์ฐพ์€ ๋ฐ์ดํ„ฐ๋งŒ
ํŠน์ • ์„น์…˜์ด ๋คํ”„๋ฉ๋‹ˆ๋‹ค.

์ถ”์  ์„น์…˜์˜ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋Š” ๋‹จ์ผ ๋ฌธ์ž ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค.
.gdb_index.

์ฐธ๊ณ : ์ถœ๋ ฅ =์ •๋ณด ์˜ต์…˜์€ ์˜ต์…˜์˜ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
--์™œ์„ฑ ๊นŠ์ดWalk Through California ํ”„๋กœ๊ทธ๋žจ, -- ์™œ์†Œํ•œ ์‹œ์ž‘ ๊ทธ๋ฆฌ๊ณ  --์™œ์„ฑ ๊ฒ€์‚ฌ.

--์™œ์„ฑ ๊นŠ์ด=n
".debug_info" ์„น์…˜์˜ ๋คํ”„๋ฅผ ๋‹ค์Œ์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. n ์–ด๋ฆฐ์ด๋“ค. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
--dwarf=์ •๋ณด. ๊ธฐ๋ณธ๊ฐ’์€ ๋ชจ๋“  DIE๋ฅผ ์ธ์‡„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ๊ฐ’ 0 n ๋„๋ฉ๋‹ˆ๋‹ค
์ด ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

XNUMX์ด ์•„๋‹Œ ๊ฐ’์œผ๋กœ n, DIEs ๋˜๋Š” ๊ทธ ์ด์ƒ n ๋ ˆ๋ฒจ์ด ์ธ์‡„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. NS
๋ฒ”์œ„ n ์ œ๋กœ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค.

-- ์™œ์†Œํ•œ ์‹œ์ž‘ =n
๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ DIE๋กœ ์‹œ์ž‘ํ•˜๋Š” DIE๋งŒ ์ธ์‡„ n. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
--dwarf=์ •๋ณด.

์ง€์ •๋œ ๊ฒฝ์šฐ ์ด ์˜ต์…˜์€ ํ—ค๋” ์ •๋ณด์™€ ๋ชจ๋“  ํ—ค๋” ์ •๋ณด์˜ ์ธ์‡„๋ฅผ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.
๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ DIE ์•ž์˜ DIE n. ์ง€์ •๋œ DIE์˜ ํ˜•์ œ์™€ ์ž์‹๋งŒ
์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --์™œ์„ฑ ๊นŠ์ด.

--์™œ์„ฑ ๊ฒ€์‚ฌ
๋“œ์›Œํ”„ ์ •๋ณด์˜ ์ผ๊ด€์„ฑ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-G
--์ฐ”๋ฆผ
์š”์ฒญ๋œ ์„น์…˜์˜ ์ „์ฒด ๋‚ด์šฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ ๋‚ด์šฉ์„ ํ‘œ์‹œ
ELF ํŒŒ์ผ์˜ .stab ๋ฐ .stab.index ๋ฐ .stab.excl ์„น์…˜. ์ด๊ฒƒ์€ ์œ ์šฉํ•  ๋ฟ์ž…๋‹ˆ๋‹ค
".stab" ๋””๋ฒ„๊น… ๊ธฐํ˜ธ ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ์ด ์žˆ๋Š” ์‹œ์Šคํ…œ(์˜ˆ: Solaris 2.0)์—์„œ
ELF ์„น์…˜์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ ํŒŒ์ผ ํ˜•์‹์—์„œ ๊ธฐํ˜ธ ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ ๋””๋ฒ„๊น…
์—ฐ๊ฒฐ ๊ธฐํ˜ธ๋กœ ์ธํ„ฐ๋ฆฌ๋ธŒ๋˜์–ด ํ‘œ์‹œ๋˜๋ฉฐ --syms ์ถœ๋ ฅ.

--์‹œ์ž‘ ์ฃผ์†Œ=์ฃผ์†Œ
์ง€์ •๋œ ์ฃผ์†Œ์—์„œ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. -d, -r
๊ณผ -s ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

--์ •์ง€ ์ฃผ์†Œ=์ฃผ์†Œ
์ง€์ •๋œ ์ฃผ์†Œ์—์„œ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. -d, -r
๊ณผ -s ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

-t
--syms
ํŒŒ์ผ์˜ ๊ธฐํ˜ธ ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ •๋ณด์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ œ๊ณต ํ•œ nm ํ‘œ์‹œ ํ˜•์‹์€ ๋‹ค๋ฅด์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ˜•์‹
์ถœ๋ ฅ์€ ๋คํ”„๋˜๋Š” ํŒŒ์ผ์˜ ํ˜•์‹์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ๋‘ ๊ฐ€์ง€ ์ฃผ์š”
์œ ํ˜•. ํ•˜๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[ 4](์ดˆ 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
[ 6](์ดˆ 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 fred

์—ฌ๊ธฐ์„œ ๋Œ€๊ด„ํ˜ธ ์•ˆ์˜ ์ˆซ์ž๋Š” ๊ธฐํ˜ธ์˜ ํ•ญ๋ชฉ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.
ํ…Œ์ด๋ธ”, ์ดˆ number๋Š” ์„น์…˜ ๋ฒˆํ˜ธ์ด๊ณ , fl ๊ฐ’์€ ๊ธฐํ˜ธ์˜ ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ์ด๊ณ ,
์ „์—, ty ์ˆซ์ž๋Š” ๊ธฐํ˜ธ์˜ ์œ ํ˜•์ด๊ณ , scl number๋Š” ์‹ฌ๋ณผ์˜ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค์ด๊ณ 
์ „์—, nx ๊ฐ’์€ ๊ธฐํ˜ธ์™€ ๊ด€๋ จ๋œ ๋ณด์กฐ ํ•ญ๋ชฉ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰
๋‘ ํ•„๋“œ๋Š” ๊ธฐํ˜ธ์˜ ๊ฐ’๊ณผ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ELF ๊ธฐ๋ฐ˜ ํŒŒ์ผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ผ๋ฐ˜์ ์ธ ์ถœ๋ ฅ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

00000000 ld .bss 00000000 .bss
00000000 g .text 00000000 ํ”„๋ ˆ๋“œ

์—ฌ๊ธฐ์„œ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ๊ธฐํ˜ธ์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค(๋•Œ๋กœ๋Š” ์ฃผ์†Œ๋ผ๊ณ ๋„ ํ•จ).
๋‹ค์Œ ํ•„๋“œ๋Š” ์‹ค์ œ๋กœ ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž ๋ฐ ๊ณต๋ฐฑ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.
๊ธฐํ˜ธ์— ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ž๋Š” ์•„๋ž˜์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€
๊ธฐํ˜ธ๊ฐ€ ์—ฐ๊ฒฐ๋œ ์„น์…˜ ๋˜๋Š” *๋ณต๊ทผ* ์„น์…˜์ด ์ ˆ๋Œ€์ ์ธ ๊ฒฝ์šฐ(์ฆ‰,
์–ด๋–ค ์„น์…˜๊ณผ๋„ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ), ๋˜๋Š” *๊ทธ๋ฆฌ๊ณ * ์„น์…˜์ด ํŒŒ์ผ์—์„œ ์ฐธ์กฐ๋˜๋Š” ๊ฒฝ์šฐ
๋คํ”„๋˜์ง€๋งŒ ๊ฑฐ๊ธฐ์— ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„น์…˜ ์ด๋ฆ„ ๋’ค์— ๋‹ค๋ฅธ ํ•„๋“œ์ธ ์ˆซ์ž๊ฐ€ ์˜ต๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๋Š” ๊ณตํ†ต ๊ธฐํ˜ธ์˜ ๊ฒฝ์šฐ
์ •๋ ฌ ๋ฐ ๊ธฐํƒ€ ๊ธฐํ˜ธ๋Š” ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ธฐํ˜ธ์˜ ์ด๋ฆ„์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

ํ”Œ๋ž˜๊ทธ ๋ฌธ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 7๊ฐœ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

"์—˜"
"NS"
"์œ "
"!" ๊ธฐํ˜ธ๋Š” ๋กœ์ปฌ(l), ๊ธ€๋กœ๋ฒŒ(g), ๊ณ ์œ  ๊ธ€๋กœ๋ฒŒ(u)์ด๋ฉฐ ๊ธ€๋กœ๋ฒŒ๋„ ๋กœ์ปฌ๋„ ์•„๋‹™๋‹ˆ๋‹ค.
(๊ณต๋ฐฑ) ๋˜๋Š” ์ „์—ญ ๋ฐ ์ง€์—ญ(!). ์‹ฌ๋ณผ์€ ์ง€์—ญ์ ์ด๊ฑฐ๋‚˜ ์ „์—ญ์ ์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ์ด์œ ๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด ๋””๋ฒ„๊น…์— ์‚ฌ์šฉ๋˜์ง€๋งŒ
์ง€์—ญ ๋ฐ ์ „์—ญ ๋ชจ๋‘์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ๋ฒ„๊ทธ์˜ ํ‘œ์‹œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์œ  ํ•œ
์ „์—ญ ๊ธฐํ˜ธ๋Š” ELF ๊ธฐํ˜ธ ๋ฐ”์ธ๋”ฉ์˜ ํ‘œ์ค€ ์„ธํŠธ์— ๋Œ€ํ•œ GNU ํ™•์žฅ์ž…๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๊ธฐํ˜ธ์— ๋Œ€ํ•ด ๋™์  ๋ง์ปค๋Š” ์ „์ฒด ํ”„๋กœ์„ธ์Šค์—์„œ ๋‹ค์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์ด ์ด๋ฆ„๊ณผ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ๋Š” ํ•˜๋‚˜๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

"w" ๊ธฐํ˜ธ๋Š” ์•ฝํ•จ(w) ๋˜๋Š” ๊ฐ•ํ•จ(๊ณต๋ฐฑ)์ž…๋‹ˆ๋‹ค.

"C" ๊ธฐํ˜ธ๋Š” ์ƒ์„ฑ์ž(C) ๋˜๋Š” ์ผ๋ฐ˜ ๊ธฐํ˜ธ(๊ณต๋ฐฑ)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

"W" ๊ธฐํ˜ธ๋Š” ๊ฒฝ๊ณ (W) ๋˜๋Š” ์ผ๋ฐ˜ ๊ธฐํ˜ธ(๊ณต๋ฐฑ)์ž…๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ๊ธฐํ˜ธ์˜ ์ด๋ฆ„
๊ฒฝ๊ณ  ๊ธฐํ˜ธ ๋’ค์— ์˜ค๋Š” ๊ธฐํ˜ธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ‘œ์‹œ๋˜๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค.
์ฐธ์กฐ.

"๋‚˜๋Š”"
"i" ๊ธฐํ˜ธ๋Š” ๋‹ค๋ฅธ ๊ธฐํ˜ธ(I)์— ๋Œ€ํ•œ ๊ฐ„์ ‘ ์ฐธ์กฐ์ด๋ฉฐ,
์žฌ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ(i) ๋˜๋Š” ์ผ๋ฐ˜ ๊ธฐํ˜ธ(๊ณต๋ฐฑ) ๋™์•ˆ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

"๋””"
"D" ๊ธฐํ˜ธ๋Š” ๋””๋ฒ„๊น… ๊ธฐํ˜ธ(d) ๋˜๋Š” ๋™์  ๊ธฐํ˜ธ(D) ๋˜๋Š” ์ผ๋ฐ˜ ๊ธฐํ˜ธ(a
์šฐ์ฃผ).

"F"
"NS"
"O" ๊ธฐํ˜ธ๋Š” ๊ธฐ๋Šฅ(F) ๋˜๋Š” ํŒŒ์ผ(f) ๋˜๋Š” ๊ฐœ์ฒด(O)์˜ ์ด๋ฆ„ ๋˜๋Š”
์ผ๋ฐ˜ ๊ธฐํ˜ธ(๊ณต๋ฐฑ).

-T
--๋™์  ์‹ฌ
ํŒŒ์ผ์˜ ๋™์  ๊ธฐํ˜ธ ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์—๊ฒŒ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠน์ • ์œ ํ˜•์˜ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ๋™์  ๊ฐœ์ฒด. ์ด๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•˜๋‹ค.
์—์„œ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด nm ํ”„๋กœ๊ทธ๋žจ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ -D (--๋™์ ) ์˜ต์…˜.

--ํŠน์ˆ˜ ๊ธฐํ˜ธ
๊ธฐํ˜ธ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ๋Œ€์ƒ์ด ์ผ๋ถ€์—์„œ ํŠน๋ณ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ธฐํ˜ธ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–์ง€ ์•Š๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

-V
--๋ฒˆ์—ญ
์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์ฒด ๋คํ”„ ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

-x
--๋ชจ๋“  ํ—ค๋”
๊ธฐํ˜ธ ํ…Œ์ด๋ธ” ๋ฐ ์žฌ๋ฐฐ์น˜๋ฅผ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ—ค๋” ์ •๋ณด ํ‘œ์‹œ
ํ•ญ๋ชฉ. ์‚ฌ์šฉ -x ๋ชจ๋‘ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. -a -f -h -p -r -t.

-w
--๋„“์€
80๊ฐœ ์ด์ƒ์˜ ์—ด์ด ์žˆ๋Š” ์ถœ๋ ฅ ์žฅ์น˜์— ๋Œ€ํ•ด ์ผ๋ถ€ ํ–‰์˜ ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค
ํ‘œ์‹œ๋  ๋•Œ ๊ธฐํ˜ธ ์ด๋ฆ„์„ ์ž๋ฆ…๋‹ˆ๋‹ค.

-z
--๋ถ„ํ•ด-์ œ๋กœ
์ผ๋ฐ˜์ ์œผ๋กœ ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ ์ถœ๋ ฅ์€ XNUMX ๋ธ”๋ก์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•ด๋‹น ๋ธ”๋ก์„ ๋ถ„ํ•ดํ•˜๋Š” ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ.

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

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

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ mips64-linux-gnuabi64-objdump ์˜จ๋ผ์ธ ์‚ฌ์šฉ


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

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

Linux ๋ช…๋ น

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    gnat, gnatbind, gnatbl, gnathop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT ๋„๊ตฌ ์ƒ์ž
    ์„ค๋ช…: ๋ชฉ...
    aarch64-linux-gnu-gnatbind ์‹คํ–‰
  • 2
    aarch64-linux-gnu-gnathop-5
    aarch64-linux-gnu-gnathop-5
    gnat, gnatbind, gnatbl, gnathop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT ๋„๊ตฌ ์ƒ์ž
    ์„ค๋ช…: ๋ชฉ...
    aarch64-linux-gnu-gnatchop-5 ์‹คํ–‰
  • 3
    cpupower ์œ ํœด ์ •๋ณด
    cpupower ์œ ํœด ์ •๋ณด
    cpupower ์œ ํœด ์ •๋ณด - ์œ ํ‹ธ๋ฆฌํ‹ฐ
    CPU ์œ ํœด ์ปค๋„ ์ •๋ณด ๊ฒ€์ƒ‰
    ๊ตฌ๋ฌธ: cpupower [ -c cpulist ]
    idle-info [์˜ต์…˜] ์„ค๋ช…: ๋„๊ตฌ
    P๋ฅผ ์ธ์‡„ํ•˜๋Š” ...
    cpupower-idle-info ์‹คํ–‰
  • 4
    cpupower ์œ ํœด ์„ธํŠธ
    cpupower ์œ ํœด ์„ธํŠธ
    cpupower idle-set - CPU๋ฅผ ์„ค์ •ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ
    ์œ ํœด ์ƒํƒœ ํŠน์ • ์ปค๋„ ์˜ต์…˜
    ๊ตฌ๋ฌธ: cpupower [ -c cpulist ]
    ์œ ํœด ์ •๋ณด [์˜ต์…˜] ์„ค๋ช…:
    cpupower ์œ ํœด ์ƒํƒœ...
    cpupower-idle-set ์‹คํ–‰
  • 5
    g.mapsets์ž”๋””
    g.mapsets์ž”๋””
    g.mapsets - ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •/์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
    ํ˜„์žฌ ๋งต์…‹ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ. ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค
    ์•„๋ž˜์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค
    ํ˜„์žฌ ์œ„์น˜์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋งต์…‹. ...
    g.mapsetsgrass ์‹คํ–‰
  • 6
    g.messagegrass
    g.messagegrass
    g.message - ๋ฉ”์‹œ์ง€, ๊ฒฝ๊ณ ,
    ์ง„ํ–‰ ์ •๋ณด ๋˜๋Š” ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜
    ์ž”๋”” ๋ฐฉ์‹. ์ด ๋ชจ๋“ˆ์€
    ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ๋ฉ”์‹œ์ง€์šฉ ์Šคํฌ๋ฆฝํŠธ.
    ํ‚ค์›Œ...
    g.messagegrass ์‹คํ–‰
  • ๋”ยป

Ad