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.
![]() | |
Developer(s) | GNU Project |
---|---|
Stable release | 2.43.1[1] ![]() |
Repository | |
Type | Programming tools |
License | GNU GPL |
Website | www |
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
editThe 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 |
dlltool |
creation of Windows dynamic-link libraries |
gold |
alternative linker for ELF files |
nlmconv |
object file conversion to a NetWare Loadable Module |
nm |
list symbols exported by object files |
objcopy |
copy 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 |
size |
list section sizes and total size of binary files |
strings |
list printable strings |
strip |
remove symbols from object files |
windmc |
generates Windows message resources |
windres |
compiler for Windows resource files |
elfutils
editUlrich 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
edit- Binary File Descriptor library – GNU support for multiple executable file formats
- GNU Core Utilities – Package of software containing basic utilities used on Unix-like operating systems
- GNU Debugger – Source-level debugger
- ldd (Unix) – Unix or Linux utility
- List of Unix commands
- LLVM – Compiler backend for multiple programming languages
- strace – Diagnostic, debugging and instructional userspace utility for Linux
References
edit- ^ Nick Clifton (17 August 2024). "GNU Binutils 2.43.1 released". Retrieved 18 August 2024.
- ^ elfutils home
- ^ elfutils at Drepper's home
External links
edit- Official website
- The ELF Tool Chain Project : the BSD license similar project (mirror)