- ARM ์์คํ
์ฉ ์ด์
๋ธ๋ฌ์ ๋ช
๋ น์ด ์ธํธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
SVE2(ํ์ฅ ๊ฐ๋ฅ ๋ฒกํฐ ํ์ฅ 2), TME(ํธ๋์ญ์ ๋ฉ๋ชจ๋ฆฌ ํ์ฅ) ๋ฐ MVE(๋ฒกํฐ ํ์ฅ). ํ๋ก์ธ์ ์ง์ ์ถ๊ฐ
Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE ๋ฐ Cortex-A77. 16๋นํธ ๋ถ๋ ์์์ ์ซ์์ ๋ํ ๋ฆฌํฐ๋ด์ ์ธ์ฝ๋ฉํ๊ธฐ ์ํด ".float16" ์ง์๋ฌธ์ ๊ตฌํํ์ต๋๋ค. - "-m[no-]fix-loongson3-llsc" ์ต์ ์ด MIPS ์์คํ ์ฉ ์ด์ ๋ธ๋ฌ์ ์ถ๊ฐ๋์ด ํน์ LL ๋ฐ SC ๋ช ๋ น์ด ์ฌ์ฉ ์ ๊ต์ฐฉ ์ํ๋ฅผ ์ด๋ํ๋ Loongson3 ํ๋ก์ธ์์ ๋ฒ๊ทธ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ดํฉ๋๋ค.
- PAC(ํฌ์ธํฐ ์ธ์ฆ)์ ์ฌ์ฉํ์ฌ PLT(Procedure Linkage Table) ํ
์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ๋ณดํธํ ์ ์๋๋ก AArch64 ์ํคํ
์ฒ์ฉ ๋ง์ปค์ "-z pac-plt" ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค.
GNU_PROPERTY_AARCH64_FEATURE_1_BTI ๋ฐ GNU_PROPERTY_AARCH64_FEATURE_1_PAC. Cortex-A843419 ํ๋ก์ธ์์์ ๋ฌธ์ 53๋ฅผ ์ฐํํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ ํํ๊ธฐ ์ํด "โfix-cortex-a53-843419[=full|adr|adrp" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. - ๋์ค์ด์ ๋ธ๋ฆฌ ์ค์ ํ์๋๋ ์์ค ์ค์ ์ ๋์ฌ๋ฅผ ์ค์ ํ๊ธฐ ์ํด objdump์ "--source-comment[={txt}]" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- Verilog ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ํ ๋ ์น์ ์ ๋ ฌ์ ๋ณ๊ฒฝํ๊ณ ํ ํฌ๊ธฐ๋ฅผ ์ ์ดํ๊ธฐ ์ํด objcopy์ "--set-section-alignment section-name=power-of-2-align" ๋ฐ "--verilog-data-width" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. ;
- ํ์ผ์ ์ฌ๋ฌ ๋๋ฒ๊ทธ ์ ๋ณด ์ธํธ๊ฐ ์๋ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ํ์ํ๊ณ ๋ฐ๋ผ๊ฐ ์ ์๋๋ก readelf ๋ฐ objdump์ ๋ณ๋์ ์ต์ โโdebug-dump=links/followโ ๋ฐ โโdwarf=links/follow-linksโ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- CTF(Compact Type Format) ์ธ์ฝ๋ฉ์ ๋คํ ์ง์์ด objdump ๋ฐ readelf์ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru