เบเบฒเบ™เบ›เปˆเบญเบ GNU Binutils 2.33

เปเบ™เบฐเบ™เบณ เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹เบŠเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹ GNU Binutils 2.33, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเป‚เบ›เบผเปเบเบผเบกเป€เบŠเบฑเปˆเบ™ GNU linker, GNU assembler, nm, objdump, strings, strip.

ะ’ เปƒเบซเบกเปˆ เบฎเบธเปˆเบ™:

  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบปเบงเบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš ARM
    SVE2 (Scalable Vector Extension 2), TME (Transactional Memory Extension) เปเบฅเบฐ MVE (Vector Extension). เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต
    Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE เปเบฅเบฐ Cortex-A77. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ ".float16" เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบทเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบเบˆเบธเบ”เบฅเบญเบ 16-เบšเบดเบ”;

  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-m[no-]fix-loongson3-llsc" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบปเบงเบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš MIPS เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Loongson3 เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบ•เบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบšเบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ LL เปเบฅเบฐ SC;
  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-z pac-plt" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ AArch64 เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ PLT (Procedure Linkage Table) เป‚เบ”เบเปƒเบŠเป‰ PAC (Pointer Authentication), เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”.
    GNU_PROPERTY_AARCH64_FEATURE_1_BTI เปเบฅเบฐ GNU_PROPERTY_AARCH64_FEATURE_1_PAC. เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเบงเบดเบ—เบตเปœเบถเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ‚เป‰เบฒเบกเบšเบฑเบ™เบซเบฒ 843419 เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Cortex-A53, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ โ€œโ€”fix-cortex-a53-843419[=full|adr|adrpโ€ เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒ.

  • เป€เบžเบตเปˆเบก โ€œ--source-comment[={txt}]โ€ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบชเปˆ objdump เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบชเบฒเบเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ–เบญเบ”;
  • เป€เบžเบตเปˆเบก โ€œ--set-section-alignment section-name=power-of-2-alignโ€ เปเบฅเบฐ โ€œ--verilog-data-widthโ€ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบชเปˆ objcopy เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบžเบฒเบเบชเปˆเบงเบ™ เปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเบ‚เบฐเปœเบฒเบ”เปเบ–เบงเป€เบกเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš verilog ;
  • เป€เบžเบตเปˆเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ โ€œโ€”debug-dump=links/followโ€ เปเบฅเบฐ โ€œโ€”dwarf=links/follow-linksโ€ เป€เบžเบทเปˆเบญ readelf เปเบฅเบฐ objdump เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡ เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบกเบทเปˆเบญเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ”เบตเบšเบฑเบเบซเบผเบฒเบเบŠเบธเบ”เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™ dumps เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” CTF (Compact Type) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ objdump เปเบฅเบฐ readelf.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™