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 03:02, 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, o 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

Referències

Enllaços externs