Представлен релиз набора системных утилит 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.
|