Выпуск GNU Binutils 2.35

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Ρ€Π΅Π»ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° систСмных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU Binutils 2.35, Π² состав ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ входят Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ GNU linker, GNU assembler, nm, objdump, strings, strip.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π’ ассСмблСрС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—gdwarf-5» для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† «.debug_line» с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π°Ρ… строк Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DWARF-5. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° инструкций Intel SERIALIZE ΠΈ TSXLDTRK. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ «-mlfence-after-load=», ‘-mlfence-before-indirect-branch=» ΠΈ «-mlfence-before-ret=» для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ уязвимости LVI (CVE-2020-0551).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ readelf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ «lint», Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСкций Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’ readelf Ρ‚Π°ΠΊΠΆΠ΅ обСспСчСн Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° «[…]» ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΈΠΈ ΠΈΠΌΡ‘Π½, Π½Π΅ Π²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² строку Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 80 символов. Для возвращСния старого повСдСния прСдусмотрСна опция «—silent-truncation».
  • Π’ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «—dependency-file» для создания Make-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° со списком ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… зависимостСй, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с использованиСм Π² компиляторС ΠΎΠΏΡ†ΠΈΠΈ «-M -MP». Π’ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ «—warn-textrel», «—enable-textrel-check=[no|yes|warning|error], «—export-dynamic-symbol», «—export-dynamic-symbol-list», «—enable-non-contiguous-regions» ΠΈ
    «—enable-non-contiguous-regions-warnings» для управлСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ DT_TEXTREL, экспорта динамичСских символов ΠΈ нСсмСТного размСщСния Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ².

  • Π£Π΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ X86 NaCl.

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