Випуск 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

Додати коментар або відгук