GNU Binutils - GNU Binutils
Разработчики) | Проект GNU |
---|---|
Стабильный выпуск | 2.37 / 18 июля 2021 г .
|
Репозиторий | |
Тип | Инструменты программирования |
Лицензия | GNU GPL |
Веб-сайт | www |
В GNU Binary Utilities или Binutils , представляют собой набор программирования инструментов для создания и управления бинарных программ, объектные файлы , библиотеки, данные профиля и сборки исходного кода .
Инструменты
Первоначально они были написаны программистами Cygnus Solutions .
GNU Binutils обычно используется вместе с компиляторами, такими как GNU Compiler Collection ( gcc ), инструментами сборки, такими как make , и GNU Debugger ( gdb ).
Благодаря использованию библиотеки дескрипторов двоичных файлов ( libbfd ) большинство инструментов поддерживают различные форматы объектных файлов, поддерживаемые libbfd .
HJ Lu поддерживает версию binutils
с функциями исключительно для Linux .
Команды
В 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 . Он распространяет с ним три библиотеки для программного доступа.
Смотрите также
- Основные утилиты GNU
- Список команд Unix
- Отладчик GNU
- strace - инструмент для отладки системных вызовов (включаемый функциональностью ядра), доступный во многих дистрибутивах
-
ldd (Unix) - список символов, импортированных объектным файлом; похожий на
nm
- llvm предоставляет аналогичный набор инструментов
Рекомендации
Внешние ссылки
- Официальный веб-сайт
- Binutils для Linux
- Проект ELF Tool Chain : аналогичный проект по лицензии BSD ( зеркало )