GNU Binary Utilities
![]() |
Aquest article o secció s'està elaborant i està inacabat. L'usuari Kette~cawiki hi està treballant i és possible que trobeu defectes de contingut o de forma. Comenteu abans els canvis majors per coordinar-los. Aquest avís és temporal: es pot treure o substituir per {{incomplet}} després d'uns dies d'inactivitat. |
![]() ![]() | |
Tipus | Eina de programació |
---|---|
Versió estable | |
Llicència | GNU GPL 3.0 o posterior llicència BSD de 3 clàusules GNU GPL 2.0 o posterior ![]() |
Part de | Projecte GNU i GNU toolchain ![]() |
Característiques tècniques | |
Sistema operatiu | GNU/Linux, BSD, macOS i Unix-like ![]() |
Equip | |
Desenvolupador(s) | Projecte GNU |
Més informació | |
Lloc web | gnu.org… (anglès) ![]() |
Stack Exchange | Etiqueta ![]() |
Seguiment d'errors | Seguiment d'errors ![]() |
Free Software Directory | Binutils ![]() |
Guia d'usuari | Guia d'usuari ![]() |
| |
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
- assembladorld
- Enllaçadoraddr2line
- converteix una adreça en arxiu i líniaar
- crea, modifica i extreu des d'arxiusc++filt
- filtre demangling per a símbols C++nm
- llista de símbols en arxius objectoobjcopy
- copia arxius objecto, possiblement fent canvisobjdump
- bolca informació sobre arxius objectoranlib
- genera índex per a arxiusreadelf
- mostra el contingut d'arxius ELFsize
- llista la grandària total i de sessióstrings
- llista les cadenes de caràcters imprimiblesstrip
- elimina símbols d'arxius objectogprof
- 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 |