GNU ๋ง์ปค, GNU ์ด์ ๋ธ๋ฌ, nm, objdump, ๋ฌธ์์ด, ์คํธ๋ฆฝ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ํฌํจํ๋ GNU Binutils 2.39 ์์คํ ์ ํธ๋ฆฌํฐ ์ธํธ๊ฐ ์ถ์๋์์ต๋๋ค.
์ ๋ฒ์ ์์:
- ์ด์ ELF ๋ง์ปค๋ ์คํ์์ ์ฝ๋๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ๊ถํ์ด ๋์์ ์ค์ ๋ ๋ฉ๋ชจ๋ฆฌ ์ธ๊ทธ๋จผํธ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๋ค.
- ELF ๋ง์ปค์๋ ์ด์ ํจํค์ง ๋ฉํ๋ฐ์ดํฐ ์ฌ์์ ๋ง๋ JSON ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ๋ด์ฅํ๊ธฐ ์ํ "--package-metadat" ์ต์ ์ด ์์ต๋๋ค.
- ๋ง์ปค ์คํฌ๋ฆฝํธ์ ์น์ ์ค๋ช ์์ TYPE= ๋ ์ด๋ธ ์ฌ์ฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์น์ ์ ํ์ ์ค์ ํฉ๋๋ค.
- objdump ์ ํธ๋ฆฌํฐ๋ ์ด์ AVR, RiscV, s390, x86 ๋ฐ x86_64 ์ํคํ ์ฒ์ ๋ํ ๋์ค์ด์ ๋ธ๋ ์ถ๋ ฅ์์ โโ๊ตฌ๋ฌธ์ ๊ฐ์กฐ ํ์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- nm ์ ํธ๋ฆฌํฐ์๋ ์ด์ ์ฝํ ์ฌ๋ณผ์ ๋ฌด์ํ๋ "--no-weak"("-W") ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์ readelf ๋ฐ objdump ์ ํธ๋ฆฌํฐ์๋ ๋งํฌ๋ฅผ ์ฒ๋ฆฌํ ๋ debuginfod ์๋ฒ์ ๋ํ ์ก์ธ์ค๋ฅผ ๋นํ์ฑํํ๋ "-wE" ์ต์ ์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
