GNU binutils

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
GNU Binutils
Vývojář GNU Project
Aktuální verze 2.24 (2. listopad 2013)
Operační systém unixové systémy
Typ softwaru programovací nástroj
Licence GNU General Public License
Web http://www.gnu.org/software/binutils

GNU binutils (GNU Binary Utilities) je v informatice soubor nástrojů používaných při programování (vývoji software), který slouží pro manipulaci s objektovým kódem v různých formátech. Typicky jsou používány společně s GCC, make a GDB (tj. například v Linuxu). Nástroje byly původně vyvinuty firmou Cygnus Solutions.

Obsažené nástroje[editovat | editovat zdroj]

Binutils původně obsahovaly pouze jednoduché nástroje, avšak později byly rozšířeny o GNU Assembler a GNU linker, protože jich funkce byly ostatním nástrojům blízké. Většina nástrojů v Binutils jsou však jednoduché programy, protože společné části jsou umístěny do komplexních knihoven Binary File Descriptor library (libbfd) a libopcodes. Původní BFD-verzi napsal Davidem Henkel-Wallace a Steve Chamberlain. Později se na vývoji podíleli také Ken Raeburn a Ian Lance Taylor. Současným správcem je od roku 2005 Nick Clifton. Linuxovou verzi spravuje H.J. Lu.

Binutils obsahují následující nástroje (programy, utility):

as Assembler
ld linker
gprof profiler
addr2line konverze adres na soubory a řádky
ar vytvoření, extrahování a modifikace archivu
c++filt demanglovací filtr pro C++ symboly
dlltool vytváření DLL knihoven pro Microsoft Windows
nlmconv konverze objektových dat do formátu NetWare Loadable Module (NLM)
nm výpis symbolů z objektových dat
objcopy kopírování objektových dat
objdump výpis informací o objektových datech
ranlib vytváření indexů pro archívy
readelf zobrazení obsahu ELF souborů
size výpis velikostí sekcí a celku
strings zobrazení tisknutelných řetězců
strip vymazání symbolů z objektových dat
windres kompilátor pro resource data (objekty v souborech Microsoft Windows)

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku GNU Binutils na německé Wikipedii.