GNU Binutils

The GNU Binary Utilities, or binutils, are a set of programming tools for creating and managing binary programs, object files, libraries, profile data, and assembly source code.

GNU Binutils
Developer(s)GNU Project
Stable release
2.33.1[1] / 12 October 2019 (2019-10-12)
TypeProgramming tools
LicenseGNU GPL


They were originally written by programmers at Cygnus Solutions.

The GNU binutils are typically used in conjunction with compilers such as the GNU Compiler Collection (gcc), build tools like make, and the GNU Debugger (gdb).

Through the use of the Binary File Descriptor library (libbfd), most tools support the various object file formats supported by libbfd.

H.J. Lu maintains a version of binutils with features purely for Linux.[2]


The binutils include the following commands:

asassembler popularly known as GAS (GNU Assembler)
addr2lineconvert address to file and line
arcreate, modify, and extract from archives
c++filtdemangling filter for C++ symbols
dlltoolcreation of Windows dynamic-link libraries
goldalternative linker
nlmconvobject file conversion to a NetWare Loadable Module
nmlist symbols in object files
objcopycopy object files, possibly making changes
objdumpdump information about object files
ranlibgenerate indices for archives
readelfdisplay content of ELF files
sizelist total and section sizes
stringslist printable strings
stripremove symbols from an object file
windmcgenerates Windows message resources
windrescompiler for Windows resource files


Ulrich Drepper wrote elfutils, to replace GNU Binutils, purely for Linux and with support only for ELF and DWARF.[3][4]

See also


  1. Nick Clifton (2019-10-12). "GNU Binutils 2.33.1 is now available" (Mailing list). Retrieved 2019-10-12.
  2. "README-release.binutils-".
  3. elfutils home
  4. elfutils at Drepper's home
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.