The GNU Binary Utilities, or , are a set of
programming tools 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
* 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