Binutils
GNU Binary Utilities (binutils) — набор инструментального ПО для обращения с объектным кодом в объектных файлах различного формата. Современные версии были изначально написаны программистами из Cygnus Solutions, используя библиотеку libbfd (Binary File Descriptor). Эти утилиты обычно используются в сочетании с GCC, make и отладчиком GNU.
Изначально пакет состоял только из небольших утилит, но позже в релизы были включены GNU Assembler (GAS) и GNU linker (GLD), так как их функциональные назначения достаточно сильно связаны.
Большая часть утилит — довольно простые программы. Основные сложные части вынесены в общие библиотеки: libbfd и libopcodes.
as |
ассемблер, известный как GAS (Gnu ASsembler) |
ld |
компоновщик |
gprof |
профилировщик |
addr2line |
переводит адрес в имя файла и номер строки |
ar |
создаёт и изменяет архивы, а также извлекает файлы из них |
|
перевод искажённых (mangled) C+±символов в изначальный вид |
dlltool |
создание DLL для Windows |
gold |
альтернативный компоновщик |
nlmconv |
конвертирование объектного файла в загружаемый модуль NetWare |
nm |
перечисление символов в объектных файлах |
>objcopy |
копирование объектных файлов (возможно с изменениями) |
objdump |
вывод информации об объектных файлах |
ranlib |
создание индексов для архивов |
readelf |
показ содержимого исполняемых файлов в формате ELF |
size |
вывод общего размера и размера секций |
strings |
вывод читаемых строк |
strip |
удаление символов из объектных файлов |
windmc |
генерация ресурсов сообщений Windows |
windres |
компилятор файлов ресурсов Windows |
Зависимости установки Binutils
- Autoconf: autoconf, autoheader
- Bash: sh
- Binutils: ar, as, ld, nm, ranlib, strip
- Diffutils: cmp
- Gcc: cc, cc1, collect2, cpp0, gcc
- Glibc: ldconfig
- Grep: egrep, fgrep, grep
- M4: m4
- Make: make
- Gawk: gawk
- Sed: sed
- Texinfo:
install-info , makeinfo - Textutils: cat, sort, tr, uniq