GNU Binary Utilities, або binutils — набір програмних інструментів для створення, компонування і інспекції програм у двійковому (машинному) коді, об'єктних модулів, програмних бібліотек, даних профілювання, програм на мові асемблера тощо. Перші версії binutils були розроблені фірмою .
Пакет binutils як правило застосовується разом з компіляторами, такими як GNU Compiler Collection (gcc), інструментами побудови програм типу make, а також зі зневаджувачем GNU Debugger (gdb). Більшість програм пакету побудовані навколо так званої «бібліотеки дескрипторів бінарних форматів» libbfd (), і таким чином підтримують різноманітні формати об'єктних файлів, реалізовані у libbfd.
Розробник H.J. Lu розвиває версію binutils, орієнтовану винятково на Linux.
Програми, що входять до binutils, включають:
as Асемблер, широко відомий як GAS (GNU Assembler)ld Компонувальник Інструмент для профілюванняaddr2line Інструмент для отримання імені файла і рядка за адресою у об'єктному файліar Архіватор об'єктних і бібліотечних модулівc++filt Інструмент для роботи з декорацією імен (програми на C++)dlltool Інструмент для створення і маніпуляції бібліотек DLL для Microsoft Windows Альтернативний компонувальникnlmconv Конвертор об'єктних файлів у Інструмент для отримання списку символів у об'єктних файлахobjcopy Інструмент для копіювання секцій об'єктних файлів (з можливими змінами)objdump Виведення інформації про об'єктні файлиranlib Генератор індексів для архівів (заглушка) Вивід різноманітної інформації з ELF-файлівsize Вивід інформації про розмір секційstrings Вивід «рядків» з двійкових файлів Інструмент для вилучення символьної (зневаджувальної) інформації з двійкових файлівwindmc Генератор Windows message resourceswindres Компілятор ресурсів Windows
Розробних Ульріх Дреппер створив альтернативу binutils — пакет elfutils, орієнтований винятково на операційні системи на основі Linux і формати ELF / DWARF.
Див. також
GNU Core Utilities Список команд Unix GNU Debugger
Джерела
Посилання GNU Binutils homepage Snapshots Binutils for Linux