GNU Binutils
![]() | |
Тип | Інструменти програмування |
---|---|
Розробник | GNU Project |
Стабільний випуск | 2.42[1] (29 січня, 2024; 7 місяців тому (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/ |
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[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]
Див. також
Джерела
- ↑ Nick Clifton (9 лютого 2022). GNU Binutils 2.42 has been released (Список розсилки). sourceware.org.
{{cite mailing list}}
:|access-date=
вимагає|url=
(довідка); Пропущений або порожній|url=
(довідка) - ↑ а б в A Bibliographic Scan of Digital Scholarly Communication Infrastructure — Educopia Institute, 2020.d:Track:Q2470288d:Track:Q30289432
- ↑ README-release.binutils-2.24.51.0.3. Архів оригіналу за 4 березня 2016. Процитовано 12 червня 2019.
- ↑ elfutils home. Архів оригіналу за 11 червня 2019. Процитовано 12 червня 2019.
- ↑ elfutils at Drepper's home. Архів оригіналу за 3 червня 2019. Процитовано 12 червня 2019.
Посилання
- GNU Binutils homepage [Архівовано 7 червня 2019 у Wayback Machine.]
- Snapshots [Архівовано 25 червня 2019 у Wayback Machine.]
- Binutils for Linux [Архівовано 6 квітня 2019 у Wayback Machine.]
- п
- о
- р
![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Heckert_GNU_white.svg/64px-Heckert_GNU_white.svg.png)
забезпечення