GNU Binary Utilities, або binutils — набір програмних інструментів для створення, компонування і інспекції програм у двійковому (машинному) коді, об'єктних модулів, програмних бібліотек, даних профілювання, програм на мові асемблера тощо. Перші версії binutils були розроблені фірмою Cygnus Solutions(інші мови).

GNU Binutils
ТипІнструменти програмування
РозробникGNU Project
Стабільний випуск2.42[1] (29 січня, 2024; 9 місяців тому (2024-01-29))
Операційна системаGNU/Linux[d][2], BSD[d][2] і macOS[2]
ЛіцензіяGNU GPL
Онлайн-документаціяsourceware.org/binutils/docs/
Репозиторійsourceware.org/git/binutils-gdb.git
Вебсайтwww.gnu.org/software/binutils/

Пакет binutils як правило застосовується разом з компіляторами, такими як GNU Compiler Collection (gcc), інструментами побудови програм типу make, а також зі зневаджувачем GNU Debugger (gdb). Більшість програм пакету побудовані навколо так званої «бібліотеки дескрипторів бінарних форматів» libbfd (англ. Binary File Descriptor library), і таким чином підтримують різноманітні формати об'єктних файлів, реалізовані у libbfd.

Розробник H.J. Lu розвиває версію binutils, орієнтовану винятково на Linux.[3]

Програми, що входять до binutils, включають:

as[en] Асемблер, широко відомий як GAS (GNU Assembler)
ld Компонувальник
gprof[en] Інструмент для профілювання
addr2line Інструмент для отримання імені файла і рядка за адресою у об'єктному файлі
ar[en] Архіватор об'єктних і бібліотечних модулів
c++filt Інструмент для роботи з name mangling[en] (програми на C++)
dlltool Інструмент для створення і маніпуляції бібліотек DLL для Microsoft Windows
gold[en] Альтернативний компонувальник
nlmconv Конвертор об'єктних файлів у NetWare Loadable Module[en]
nm[en] Інструмент для отримання списку символів у об'єктних файлах
objcopy Інструмент для копіювання секцій об'єктних файлів (з можливими змінами)
objdump Виведення інформації про об'єктні файли
ranlib[en] Генератор індексів для архівів (заглушка)
readelf[en] Вивід різноманітної інформації з ELF-файлів
size Вивід інформації про розмір секцій
strings Вивід «рядків» з двійкових файлів
strip[en] Інструмент для вилучення символьної (зневаджувальної) інформації з двійкових файлів
windmc Генератор Windows message resources
windres Компілятор ресурсів Windows

Розробних Ульріх Дреппер створив альтернативу binutils — пакет elfutils, орієнтований винятково на операційні системи на основі Linux і формати ELF / DWARF.[4][5]

Див. також

ред.

Джерела

ред.
  1. Nick Clifton (9 лютого 2022). GNU Binutils 2.42 has been released (Список розсилки). sourceware.org. {{cite mailing list}}: |access-date= вимагає |url= (довідка); Пропущений або порожній |url= (довідка)
  2. а б в Free Software Directory
  3. README-release.binutils-2.24.51.0.3. Архів оригіналу за 4 березня 2016. Процитовано 12 червня 2019.
  4. elfutils home. Архів оригіналу за 11 червня 2019. Процитовано 12 червня 2019.
  5. elfutils at Drepper's home. Архів оригіналу за 3 червня 2019. Процитовано 12 червня 2019.

Посилання

ред.