GNU Binutils
GNU Binutils
| |
---|---|
![]() | |
Basisdaten
| |
Maintainer | Nick Clifton |
Entwickler | GNU-Projekt |
Aktuelle Version | 2.20 (16. Oktober 2009) |
Betriebssystem | GNU/Linux[1], BSD-Betriebssystem[1], macOS[1], Unix-ähnliches System |
Kategorie | Programmierwerkzeug |
Lizenz | GPL |
www.gnu.org/software/binutils |
Die GNU Binary Utilities, oder kurz binutils, ist eine Sammlung von Programmierwerkzeugen für die Manipulation von Objektcode in verschiedenen Objektdatei-Formaten. Die aktuellen Versionen wurden seit Beginn von Programmierern bei Cygnus Solutions unter Benutzung der Binary File Descriptor-Bibliothek (libbfd) geschrieben. Typischerweise werden sie zusammen mit der GNU Compiler Collection, Make und dem GNU Debugger genutzt.
Die Binutils enthalten die folgenden Kommandos:
as | Assembler |
ld | Linker |
gprof | Profiler |
addr2line | Adresse in Datei und Zeile konvertieren |
ar | Archive erstellen, extrahieren und modifizieren |
c++filt | Demangling-Filter für C++-Symbole |
dlltool | Erzeugung von Windows-DLLs |
nlmconv | Konvertierung der Objektdatei in ein NetWare Loadable Module |
nm | Symbole in Objektdateien auflisten |
objcopy | Objektdateien kopieren und unter Umständen verändern |
objdump | Dump-Informationen über Objektdateien |
ranlib | Indexes für Archive erzeugen |
readelf | Inhalt von ELF-Dateien anzeigen |
size | Gesamt- und Teilgrößen anzeigen |
strings | Druckbare Strings ausgeben |
strip | Symbole aus einer Objektdatei entfernen |
windres | Compiler für Ressourcedateien |
Ursprünglich enthielt das Paket nur die minimalsten Werkzeuge, später allerdings wurden auch der GNU Assembler (GAS) und der GNU Linker (GLD) in die Versionen integriert, weil deren Funktionalität mit den anderen Tools ähnlich war.
Die meisten Binutils sind eher einfache Programme. Der umfangreichste Code ist in den libbfd- und libopcodes-Bibliotheken, die von allen Tools benutzt werden.
Die ursprünglichen BFD-Versions wurden von David Henkel-Wallace und Steve Chamberlain geschrieben. Spätere Entwickler sind Ken Raeburn und Ian Lance Taylor. Der derzeitige Maintainer ist seit 2005 Nick Clifton.