ИздаванС на GNU Binutils 2.38

Π‘Π΅ΡˆΠ΅ прСдставСна вСрсията Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ систСмни ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ GNU Binutils 2.38, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΊΠ°Ρ‚ΠΎ GNU linker, GNU асСмблСр, nm, objdump, strings, strip.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° LoongArch, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² процСсоритС Loongson, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към асСмблСра ΠΈ Π»ΠΈΠ½ΠΊΠ΅Ρ€Π°.
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€žβ€”multibyte-handling=[allow|warn|warn-sym-only]” Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към асСмблСра Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈ символи. Ако посочитС стойността warn, сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π°ΠΊΠΎ Π² ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ тСкстовС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈ Π·Π½Π°Ρ†ΠΈ, Π° Π°ΠΊΠΎ посочитС warn-sym-only, сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π°ΠΊΠΎ Π² ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΈ Π·Π½Π°Ρ†ΠΈ.
  • ΠΡΠ΅ΠΌΠ±Π»Π΅Ρ€ΡŠΡ‚ ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° AArch64 ΠΈ ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° систСмни рСгистри, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° SME (Scalable Matrix Extension), Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 процСсори, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' ΠΈ 'armv9.3- Π°'.
  • Π—Π° x86 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° към асСмблСра Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° инструкции Intel AVX512_FP16.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠΏΡ†ΠΈΠΈ към Π»ΠΈΠ½ΠΊΠ΅Ρ€Π°: β€ž-z pack-relative-relocs/-z nopack-relative-relocsβ€œ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° относитСлни прСмСствания Π² сСкцията DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΊΠ°Π½ΠΎΠ½ΠΈΡ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° информация Π·Π° прСмСстванС Π½Π° адрСси; "--max-cache-size=SIZE", Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ максималния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° кСша.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--output-abiversionβ€œ към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° elfedit Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ ABIVERSION Π² ELF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--unicodeβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ readelf, strings, nm ΠΈ objdump, Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΡƒΠ½ΠΈΠΊΠΎΠ΄ символи ΠΏΡ€ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° символни ΠΈΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅. ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΡƒΠΊΠ°Π·Π²Π° β€ž-unicode=localeβ€œ, Π½ΠΈΠ·ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° unicode сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с тСкущия Π»ΠΎΠΊΠ°Π», β€ž-unicode=hexβ€œ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Π΅ΡΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅, β€ž-unicode=escapeβ€œ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ послСдоватСлности Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, β€ž-unicode=highlightβ€œ Β» - сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½ΠΈ послСдоватСлности, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π² Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ.
  • Π’ readelf опцията "-r" Π²Π΅Ρ‡Π΅ ΠΈΠ·Ρ…Π²ΡŠΡ€Π»Ρ Π΄Π°Π½Π½ΠΈ Π·Π° прСмСстванС.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ efi-app-aarch64, efi-rtdrv-aarch64 ΠΈ efi-bsdrv-aarch64 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към objcopy, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° UEFI.
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--thinβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ar Π·Π° създаванС Π½Π° Ρ‚ΡŠΠ½ΠΊΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ само Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ със символи ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€