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

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

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

  • Ѐайловият Π»ΠΈΠ½ΠΊΠ΅Ρ€ ELF (ELF Π»ΠΈΠ½ΠΊΠ΅Ρ€) въвСТда ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π² стСка Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ° сСгмСнти ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² двоичния Ρ„Π°ΠΉΠ», ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, запис ΠΈ изпълнСниС.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--package-metadataβ€œ към ELF Π»ΠΈΠ½ΠΊΠ΅Ρ€ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ Π½Π° спСцификацията Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ във Ρ„Π°ΠΉΠ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° TYPE= Π² описаниСто Π½Π° сСкцията към скриптовС Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π·Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏΠ° Π½Π° сСкцията.
  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° objdump Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Π½Π΅ Π½Π° синтаксис Π² Ρ€Π°Π·Π³Π»ΠΎΠ±Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ Π·Π° AVR, RiscV, s390, x86 ΠΈ x86_64 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--no-weakβ€œ (β€ž-Wβ€œ) към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° nm Π·Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° слаби Π·Π½Π°Ρ†ΠΈ.
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° "-wE" Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ readelf ΠΈ objdump, Π·Π° Π΄Π° Π·Π°Π±Ρ€Π°Π½ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ.

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

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