В GNU Binary Utilities или Binutils , представляют собой набор программирования инструментов для создания и управления бинарных программ, объектные файлы , библиотеки, данные профиля и сборки исходного кода .
Разработчики) | Проект GNU |
---|---|
Стабильный выпуск | 2.36.1 [1] / 6 февраля 2021 г . |
Репозиторий | |
Тип | Инструменты программирования |
Лицензия | GNU GPL |
Веб-сайт | www |
Инструменты
Первоначально они были написаны программистами Cygnus Solutions .
GNU Binutils обычно используется вместе с компиляторами, такими как GNU Compiler Collection ( gcc ), инструменты сборки, такие как make и отладчик GNU ( gdb ).
Благодаря использованию библиотеки дескрипторов двоичных файлов ( libbfd ), большинство инструментов поддерживают различные форматы объектных файлов, поддерживаемые libbfd .
HJ Lu поддерживает версию binutils с функциями исключительно для Linux . [2]
Команды
В binutils включает следующие команды:
as | ассемблер, широко известный как GAS (GNU Assembler) |
ld | компоновщик |
gprof | профайлер |
addr2line | преобразовать адрес в файл и строку |
ar | создавать, изменять и извлекать из архивов |
c++filt | фильтр разборки символов C ++ |
dlltool | создание динамически подключаемых библиотек Windows |
gold | альтернативный компоновщик для файлов ELF |
nlmconv | преобразование объектного файла в загружаемый модуль NetWare |
nm | список символов, экспортируемых объектным файлом |
objcopy | копировать объектные файлы, возможно, вносить изменения |
objdump | дамп информации об объектных файлах |
ranlib | генерировать индексы для архивов (для совместимости; аналогично ar -s ) |
readelf | отображать содержимое файлов ELF |
size | перечислить общие размеры и размеры разделов |
strings | список печатаемых строк |
strip | удалить символы из объектного файла |
windmc | генерирует ресурсы сообщений Windows |
windres | компилятор для файлов ресурсов Windows |
elfutils
Ульрих Дреппер написал elfutils , чтобы частично заменить GNU Binutils, исключительно для Linux и с поддержкой только ELF и DWARF . Он распространяет с ним три библиотеки для программного доступа. [3] [4]
Смотрите также
- Основные утилиты GNU
- Список команд Unix
- Отладчик GNU
- strace - инструмент для отладки системных вызовов (включаемый API-интерфейсами ядра), доступный во многих дистрибутивах
Рекомендации
- ^ Ник Клифтон (2021-02-06). «Выпущен GNU Binutils 2.36.1» (Список рассылки) . Проверено 9 марта 2021 .
- ^ «README-release.binutils-2.24.51.0.3» .
- ^ elfutils домой
- ^ elfutils в доме Дреппера
Внешние ссылки
- Официальный веб-сайт
- Binutils для Linux
- Проект ELF Tool Chain : аналогичный проект по лицензии BSD ( зеркало )