GNU Binutils

Last updated
GNU Binutils
Developer(s) GNU Project
Stable release
2.45 [1]   OOjs UI icon edit-ltr-progressive.svg / 27 July 2025
Repository
Type Programming tools
License GNU GPLv3-or-later
Website www.gnu.org/software/binutils/

The GNU Binary Utilities, or binutils, is a collection of programming tools maintained by the GNU Project for working with executable code including assembly, linking and many other development operations.

Contents

The tools are originally from Cygnus Solutions.

The tools are typically used along with other GNU tools such as GNU Compiler Collection, and the GNU Debugger.

Tools

The tools include:

as assembler popularly known as GAS (GNU Assembler)
ld linker
gprof profiler
addr2line convert address to file and line
ar create, modify, and extract from archives
c++filt demangling filter for C++ symbols
dlltoolcreation of Windows dynamic-link libraries
gold alternative linker for ELF files
nlmconvobject file conversion to a NetWare Loadable Module
nm list symbols exported by object files
objcopycopy object files, possibly making changes
objdump dump information about object files
ranlib generate indices for archives (for compatibility; same as ar -s)
readelf display contents of ELF files
sizelist section sizes and total size of binary files
strings list printable strings
strip remove symbols from object files
windmcgenerates Windows message resources
windrescompiler for Windows resource files

elfutils

Ulrich Drepper wrote elfutils, to partially replace GNU Binutils, purely for Linux and with support only for ELF and DWARF. It distributes three libraries with it for programmatic access. [2] [3]

See also

References

  1. Nick Clifton (27 July 2025). "GNU Binutils release 2.45 is now available" . Retrieved 27 July 2025.
  2. elfutils home
  3. elfutils at Drepper's home