The GNU Binary Utilities, or , are a set of
programming tool
A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can b ...
s for creating and managing binary programs,
object files, libraries, profile data, and
assembly source code.
Tools
They were originally written by programmers at
Cygnus Solutions.
The GNU Binutils are typically used in conjunction with
compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
s such as the
GNU Compiler Collection
The GNU Compiler Collection (GCC) is an optimizing compiler produced by the GNU Project supporting various programming languages, hardware architectures and operating systems. The Free Software Foundation (FSF) distributes GCC as free sof ...
(), build tools like , and the
GNU Debugger
The GNU Debugger (GDB) is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, C, C++, Objective-C, Free Pascal, Fortran, Go, and partially others.
History
GDB was first writte ...
().
Through the use of the
Binary File Descriptor library (), most tools support the various object file formats supported by .
Commands
The include the following commands:
elfutils
Ulrich Drepper wrote , to partially replace GNU Binutils, purely for
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
and with support only for
ELF and
DWARF. It distributes three libraries with it for programmatic access.
elfutils at Drepper's home
/ref>
See also
* GNU Core Utilities
The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix-like operating systems.
In September 2002, the ''GNU coreutils'' were cr ...
* GNU Debugger
The GNU Debugger (GDB) is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, C, C++, Objective-C, Free Pascal, Fortran, Go, and partially others.
History
GDB was first writte ...
* ldd (Unix), list symbols imported by the object file; similar to
* List of Unix commands
This is a list of Unix commands as specified by IEEE Std 1003.1-2008, which is part of the Single UNIX Specification (SUS). These commands can be found on Unix operating systems and most Unix-like operating systems.
List
See also
* List of G ...
*llvm
LLVM is a set of compiler and toolchain technologies that can be used to develop a front end for any programming language and a back end for any instruction set architecture. LLVM is designed around a language-independent intermediate repre ...
provides similar set of tools
* strace, a tool for system call debugging (enabled by kernel functionality) available on many distributions
References
External links
*
The ELF Tool Chain Project
: the BSD license similar project
mirror
{{DEFAULTSORT:Binutils
Programming tools
Free compilers and interpreters
GNU Project software