GNU Binutils
GNU software development tools for executable code
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 |
---|---|
Type | Programming tools |
License | GNU GPLv3-or-later |
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
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 |
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 <syntaxhighlight lang="text" class="" style="" inline="1">ar -s</syntaxhighlight>) |
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
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.[1][2]
See also
Lua error in mw.title.lua at line 346: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
- 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)
- List of Unix commands
- LLVM
- strace
References
External links
- Official website
- The ELF Tool Chain Project : the BSD license similar project (mirror)