После двух лет разработки представлен (https://sourceware.org/ml/binutils/2015-01/msg00015.html) релиз набора системных утилит GNU Binutils 2.25 (https://sourceware.org/binutils/), в состав которого входят такие программы, как GNU linker, GNU assembler, nm, objdump, strings, strip.
В новом (https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=b...) выпуске (https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=b...):
- В ответ на недавно выявленную уязвимость (http://www.opennet.me/opennews/art.shtml?num=40931) изменено по умолчанию поведение утилиты strings, в которой теперь применяется метод вывода "--all", не использующий дополнительные методы разбора заголовков исполняемых файлов. Для возвращения старого поведения при сборке можно указать "--disable-default-strings-all" при запуске configure. Добавлены новые опции: "--data" для вывода только данных в загружаемых, инициализируемых структурах, и "--include-all-whitespace" для отключения упаковки пробелов;
- В утилиту objcopy добавлена опция "--dump-section option";
- В компоновщике для формата исполняемых файлов PE возобновлено включение реального времени сборки (для отключения можно использовать опцию "--no-insert-timestamp"). Для формата COFF и исполняемых файлов x86/x86_64 pe-coff добавлена возможность использования опции "--build-id".
- В ассемблере улучшена поддержка архитектуры ARM, добавлена поддержка микроконтроллеров AVR Tiny;
- Добавлена поддержка микропроцссоров Andes NDS32;
- Поддержка openrisc и or32 заменена на or1k.
URL: https://sourceware.org/ml/binutils/2015-01/msg00015.html
Новость: http://www.opennet.me/opennews/art.shtml?num=41397