GNU Binutils

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

GNU Binutils
Тип Programming tools
Розробник GNU Project
Стабільний випуск 2.38[1] (18 липня, 2021 (2021-07-18))
Репозиторій sourceware.org/git/binutils-gdb.git
Операційна система GNU/Linux[2], BSD[2] і macOS[2]
Ліцензія 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.[3]

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

asАсемблер, широко відомий як GAS (GNU Assembler)
ldКомпонувальник
gprofІнструмент для профілювання
addr2lineІнструмент для отримання імені файла і рядка за адресою у об'єктному файлі
arАрхіватор об'єктних і бібліотечних модулів
c++filtІнструмент для роботи з name mangling (програми на 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.[4][5]

Див. також

Джерела

  1. You must specify url= and title= when using Cite mailing list.
  2. Free Software Directory
  3. README-release.binutils-2.24.51.0.3.
  4. elfutils home
  5. elfutils at Drepper's home

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.