Binutils

Для инструкций по установке смотрите Раздел Установка Binutils-2.14 в Главе 6.

Официалиный адрес пакета

Binutils (2.14): 
ftp://ftp.gnu.org/gnu/binutils/

Содержимое Binutils

Binutils является набором средств разработки программ, включая компоновщик, ассемблер и другие средства для работы с объектными файлами и архивами.

Устанавливаемые программы: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings и strip

Устанавливаемые библиотеки: libiberty.a, libbfd.[a,so] и libopcodes.[a,so]

Краткие описания

addr2line транслирует адрес программы в имя файла и номер строки. Адрес и имя исполняемого файла используются с отладочной информацией  бинарника для определения исходника и номера строки, ассоциированого с адресом.

ar создает, модифицирует и распаковывает архива. Архив является единым файлом содержащим набор других файлов в виде, позволяющем затем восстановить оригинальный набор файлов.

as - ассемблер. Ассемблирует выводл gcc в объектные файлы.

c++filt используется компоновщиком для сортировки символов C++ и Java, для пропуска перезагрузки функций при конфликтах.

gprof отображает график системных вызовов.

ld - компоновщик. Он соединяет несколько объектных и архивных файлов в один, переопределяет их данные и устанавливает символические ссылки.

nm выводит символы, содержащиеся в объектном файле.

objcopy используется для преобразования из одного типа объектного файла в другой.

objdump выводит информацию об объектном файле в соответствии с параметрами, определяющими какую информацию выводить. Выводимая информация, как правило, используется програмистами, работающими со средствами компиляции.

ranlib генерирует список содержимого архива и сохраняет его в архиве. Список содержит все символы, определенные частями архива, которые являются объектными файлами.

readelf выводит информацию о типе бинарника.

size выводит список размеров частей -- и общий размер -- для каждого объектного файла.

strings выводит для каждого файла список печатных символов больше указанной длины (по умолчанию - 4). Для объектных файлов печатаются только строки из инициализационного и загрухаемого разделов. Для других типов файлов выводятся все строки.

strip Удаляет симфолы из объектных файлов.

libiberty содержит правила, используемые различными программами GNU, включая getopt, obstack, strerror, strtol и strtoul.

libbfd - библиотека Binary File Descriptor.

libopcodes - библиотека для работы с опкодами, используется в сборке утилит вроде objdump. Опкоды - "читаемые" версии инструкций процессора.

Зависимости установки Binutils

Binutils зависит от: Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo.