Перейти до вмісту

GNU Binutils

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

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

Пакет 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[en]Інструмент для профілювання
addr2lineІнструмент для отримання імені файла і рядка за адресою у об'єктному файлі
arАрхіватор об'єктних і бібліотечних модулів
c++filtІнструмент для роботи з декорацією імен (програми на C++)
dlltoolІнструмент для створення і маніпуляції бібліотек DLL для Microsoft Windows
gold[en]Альтернативний компонувальник
nlmconvКонвертор об'єктних файлів у NetWare Loadable Module[en]
nm[en]Інструмент для отримання списку символів у об'єктних файлах
objcopyІнструмент для копіювання секцій об'єктних файлів (з можливими змінами)
objdumpВиведення інформації про об'єктні файли
ranlibГенератор індексів для архівів (заглушка)
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. 1 2 3 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.

Посилання

[ред. | ред. код]