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

GNU Binutils
Heckert GNU white.svg
Тип Programming tools
Розробник GNU Project
Стабільний випуск 2.34[1] (2 лютого 2019; 12 місяців тому (2019-02-02))
Репозиторій sourceware.org/git/gitweb.cgi?p=binutils-gdb.git
Операційна система UNIX-подібні операційні системи
Ліцензія GNU GPL
Онлайн-документація sourceware.org/binutils/docs/
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.[2]

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

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

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

Див. такожРедагувати

ДжерелаРедагувати

  1. Nick Clifton (2020-02-01). GNU Binutils 2.34 is now available. mailing list. Процитовано 2020-02-03. 
  2. README-release.binutils-2.24.51.0.3. 
  3. elfutils home
  4. elfutils at Drepper's home

ПосиланняРедагувати