Vés al contingut

GNU Binary Utilities

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 16:56, 13 des 2015 amb l'última edició de Kette~cawiki (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
GNU Binary Utilities
Modifica el valor a Wikidata

TipusEina de programació
Versió estable
2.44 (2 febrer 2025) Modifica el valor a Wikidata
LlicènciaGNU GPL 3.0 o posterior
llicència BSD de 3 clàusules
GNU GPL 2.0 o posterior Modifica el valor a Wikidata
Part deProjecte GNU i GNU toolchain Modifica el valor a Wikidata
Característiques tècniques
Sistema operatiuGNU/Linux, BSD, macOS i Unix-like Modifica el valor a Wikidata
Equip
Desenvolupador(s)Projecte GNU
Més informació
Lloc webgnu.org… (anglès) Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata
Seguiment d'errorsSeguiment d'errors Modifica el valor a Wikidata
Free Software DirectoryBinutils Modifica el valor a Wikidata
Guia d'usuariGuia d'usuari Modifica el valor a Wikidata

GNU Binary Utilities, GNU Binutils o simplement binutils, és una col·lecció d'eines de programació per a la manipulació de codi objecte en diversos formats d'arxiu. Les versions actuals van ser escrites originalment per programadors de Cygnus Solutions usant la biblioteca de BFD. GNU binutils, normalment, s'utilitza conjuntament amb compiladors de GNU Compiler Collection (gcc), eines de compilació com make i el depurador GNU Debugger (gdb).

Originalment només estava format per utilitats menors però després es van incloure el GNU Assembler (GAS) i el GNU Linker (GLD) en les publicacions ja que la seva funcionalitat estava relacionada estretament.

La majoria dels binutils són programes relativament simples. La part complexa esta encapsulada a les biblioteques de BFD i en les llibreries libopcodes que comparteixen.

Les versions originals de BFD van ser escrites per David Henkel-Wallace i Steve Chamberlain. Entre les persones que han mantingut el projecte en els últims anys es troben Ken Raeburn i Ian Llanci Taylor, i des de 2005 en Nick Clifton.

Eines

Binutils inclou les següents eines:

  • as - assemblador
  • ld - Enllaçador
  • addr2line - converteix una adreça en arxiu i línia
  • ar - crea, modifica i extreu des d'arxius
  • c++filt - filtre demangling per a símbols C++
  • nm - llista de símbols en arxius objecto
  • objcopy - copia arxius objecto, possiblement fent canvis
  • objdump - bolca informació sobre arxius objecto
  • ranlib - genera índex per a arxius
  • readelf - mostra el contingut d'arxius ELF
  • size - llista la grandària total i de sessió
  • strings - llista les cadenes de caràcters imprimibles
  • strip - elimina símbols d'arxius objecto
  • gprof - perfilador
as assemblador conegut com a GAS (GNU Assembler)
ld enllaçador
gprof profiler
addr2line convert address to file and line
ar create, modify, and extract from archives
c++filt demangling filter for C++ symbols
dlltool creation of Windows dynamic-link libraries
gold alternative linker
nlmconv object file conversion to a NetWare Loadable Module
nm list symbols in object files
objcopy copy object files, possibly making changes
objdump dump information about object files
ranlib generate indices for archives
readelf display content of ELF files
size list total and section sizes
strings list printable strings
strip remove symbols from an object file
windmc generates Windows message resources
windres compiler for Windows resource files

Referències

Enllaços externs