GNU Binutils

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
GNU Binutils
programari
Logotip
Tipus
Desenvolupador Projecte GNU
Última versió 2,37 (18 de juliol de 2021)
Sistema operatiu
Llicència GNU GPL v3 + , clàusules BSD 3 i GNU GPL v2 +
( llicència gratuïta )
Lloc web www.gnu.org/software/binutils/

GNU Binary Utilities [1] [2] , més conegut com a GNU Binutils , [3] és una col·lecció de programes per crear i gestionar fitxers binaris , objectes , biblioteques , dades de perfil i codi font de muntatge .

El paquet binutils inclou programes com ld i es pot utilitzar conjuntament amb compiladors com GCC . El seu codi font es distribueix juntament amb el depurador GNU sota la llicència pública general de GNU i està disponible per a nombrosos sistemes operatius similars a Unix , inclòs Linux . [4]

La majoria del programari utilitza la biblioteca del descriptor de fitxers binaris i alguns programes fan ús de la biblioteca de codis opcionals . Hi ha ports per a diversos sistemes, inclosa la majoria de variants UNIX , Windows , Mac OS X i (parcialment) OS / 2 . [5]

Eines

Originalment van ser escrits pels programadors de Cygnus Solutions .

Els binutils GNU solen utilitzar-se juntament amb compiladors com la Col·lecció de compiladors GNU (gcc), eines de construcció com make i el depurador GNU (gdb).

Mitjançant l’ús de la biblioteca descriptora de fitxers binaris (libbfd), la majoria d’eines admeten els diferents formats de fitxers objecte admesos per libbfd.

HJ Lu manté una versió de binutils amb funcionalitat exclusivament per a Linux . [6]

Ordres

Els binutils inclouen les ordres següents: [7] [8] [9]

as Llenguatge assemblador , popularment conegut com a GAS (Gnu ASsembler)
ld Enllaç [10]
gprof Anàlisi del rendiment del programari [11]
addr2line convertir l'adreça a fitxer i línia
ar crear, modificar i extreure d’ arxius
c++filt Nom del filtre de diferenciació , [12] per als símbols en llenguatge C ++
dlltool Creeu fitxers per crear i utilitzar DLL
gold Enllaç alternatiu
nlmconv convertint el fitxer objecte a un mòdul carregable de NetWare
nm llista els símbols dels fitxers objecte
objcopy copieu els fitxers objecte, fent canvis si cal [13]
objdump descarregar informació sobre fitxers objecte
ranlib generar índexs per a arxius
readelf mostra el contingut del fitxer ELF
size llista les dimensions totals i de secció
strings llista les cadenes imprimibles
strip elimina símbols d'un fitxer objecte
windmc genera recursos de missatges de Windows
windres compilador de fitxers de recursos de Windows

elfutils

Ulrich Drepper va escriure elfutils, substituint GNU Binutils, exclusivament per a Linux i amb suport només per a ELF i DWARF . [14]

Nota

  1. ^ (EN) GNU Binary Utilities , a sourceware.org.
  2. ^ (EN) The GNU Binary Utilities (PDF) a eecs.umich.edu, a l'abril de 2010.
  3. ^ (EN) Clifton, GNU Binutils 2.33.1 publicat a lists.gnu.org, 12 d'octubre de 2019. Obtingut el 29 de desembre de 2019.
  4. ^ (EN) Índex de / pub / Linux / devel / binutils / , als arxius del nucli Linux.
  5. ^ (EN) Ports de Paul: GNU Binutils , a os2ports.smedley.info. Consultat el 29 de desembre de 2019 .
  6. ^ (EN) README-release.binutils-2.24.51.0.3 , a kernel.org. Consultat el 29 de desembre de 2019 .
  7. ^ (EN)GNU Binary Utilities , al Free Software Directory , 16 d'octubre de 2019. Obtingut el 29 de desembre de 2019.
  8. ^ (EN) GNU Binutils , sourceware.org el 12 d'octubre de 2019. Obtingut el 29 de desembre de 2019.
  9. ^ (EN) GNU Binutils , del Projecte GNU , 12 d'octubre de 2019. Obtingut el 29 de desembre de 2019.
  10. ^ Tot i que alguns textos i autors en italià han optat per traduir el terme, aquest últim és d'ús molt poc freqüent.
  11. ^ (EN) Weylin MacCalla i Sameer Kulkarni, utilitzant GPU per accelerar la turbomàquina Codes CFD (PDF), de la NASA , gener de 2016, pàg. 7. Recuperat el 29 de desembre de 2019 .
    "L 'eina de perfilat de GNU forma part del paquet de compilador GNU que està disponible lliurement sota la Llicència Pública General de GNU. Es va utilitzar per agafar el perfil inicial del codi i va poder proporcionar resultats a nivell de subrutina sobre les parts del codi que més temps requereixen. La informació del GNU Profiler es va utilitzar per restringir la cerca de les seccions de codi que es descarregaran a la GPU. " .
  12. ^ (EN) Mangling (només C ++) , IBM Knowledge Center. Consultat el 29 de desembre de 2019 .
  13. ^ (EN) Terrence Sun, 12 Linux GNU Binary Utilities Commands amb exemples de Binutils (com, ld, ar, nm, objcopy, objdump, size, strings, strip, c ++ flint, addr2line, readelf Exemples d'ordres) , de The Geek Coses , 10 de gener de 2017. Obtingut el 29 de desembre de 2019 .
    "Objcopy pot copiar el contingut d 'un fitxer objecte a un altre fitxer objecte, i l' objecte d 'entrada / sortida pot tenir un format diferent. Hi ha vegades que cal transportar un fitxer objecte disponible per a un tipus de plataforma (com ARM o x86) a un altre tipus de plataforma. " .
  14. ^ (EN) El projecte elfutils , a sourceware.org. Consultat el 29 de desembre de 2019 .

Articles relacionats

Enllaços externs

Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI