GNU Binutils 2.33 ์ถœ์‹œ

๋„์ž… ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ ์ถœ์‹œ GNU Binutils 2.33, ์—ฌ๊ธฐ์—๋Š” GNU ๋ง์ปค, GNU ์–ด์…ˆ๋ธ”๋Ÿฌ, nm, objdump, ๋ฌธ์ž์—ด, ์ŠคํŠธ๋ฆฝ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ะ’ ์ƒˆ๋กœ์šด ๋ฒ„์ „:

  • 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€