GNU Binutils

from Wikipedia, the free encyclopedia
GNU Binutils

Heckert GNU white.svg
Basic data

developer GNU project
Current  version 2.35
(July 24, 2020)
operating system GNU / Linux, BSD operating system, macOS , unix-like system
category Programming tool
License GPL
www.gnu.org/software/binutils

The GNU Binary Utilities ( binutils for short ) are a collection of programming tools for the creation and manipulation of programs ( links ), object code , libraries, assembly language and source code in various file formats , originally developed by Cygnus Solutions . There are ports for different systems, including most UNIX variants, Windows , Mac OS X and (partly) OS / 2 .

Typically they are used in conjunction with the GNU Compiler Collection , make and the GNU Debugger .

The Binutils contain the following tools:

Tool function
as Assembler
ld Left
gprof Profiler
addr2line Convert address to file and line
ar Create, extract and modify archives
c++filt Demangling filter for C ++ - Symbols
dlltool Generation of Windows DLLs
gold Further left
nlmconv Conversion of the object file into a NetWare Loadable Module
nm List symbols in object files
objcopy Copy object files and change them if necessary
objdump Dump information about object files
ranlib Create index structures for archives
readelf Display contents of ELF files
size Show total and partial sizes
strings Printable strings output
strip Remove symbols from an object file
windmc A message compiler compatible with Windows
windres Translator for Windows resource files

Integration with the binary file descriptor library (BFD or libbfd)

A large part of the program code is in the BFD library ( Binary File Descriptor ), which is supplied in specifically adapted versions with the GNU binutils and the GNU Debugger (gdb) and is used by most of the tools included (except gold, the ld from Google , readelf, and elfedit) is used.

Furthermore, z. B. the also very extensive opcodes library used by the GNU assembler and by GNU objdump.

The original BFD versions were written by David Henkel-Wallace and Steve Chamberlain. Later developers are Ken Raeburn and Ian Lance Taylor. The current maintainer has been Nick Clifton since 2005.

Web links

Individual evidence

  1. Nick Clifton: GNU Binutils 2.35 released. July 24, 2020, accessed on July 27, 2020 .
  2. a b c In: Free Software Directory .
  3. OS / 2 port