binutils
- Version:
2.37
- Category:
tools
- Cluster:
Loki, Vali
Description
A GNU collection of binary tools that use a Binary File Descriptor (BFD) library. These tools support assembling, linking, and manipulating object files across different formats and platforms.
Documentation
ld - the GNU linker
as - the GNU assembler
gold - a new, faster, ELF-only linker
addr2line - Converts addresses into filenames and line numbers
ar - Create, modify, and extract from archives
c++filt - Demangle encoded C++ symbols
dlltool - Generate files for building and using DLLs
elfedit - Modify ELF format files
gprof - Display application profiling information
gprofng - Collect and display performance data
nlmconv - Convert object code into an NLM
nm - List symbols from object files
objcopy - Copy and translate object files
objdump - Display detailed information from object files
ranlib - Generate index to contents of an archive
readelf - Display information from ELF format object files
size - Display section sizes in object/archive files
strings - List printable strings from binary files
strip - Remove symbols to reduce file size
windmc - Message compiler for Windows
windres - Resource compiler for Windows files
Included libraries:
libbfd - Binary File Descriptor manipulation
libctf - Manipulate CTF debug format
libopcodes - Assemble and disassemble machine instructions
libsframe - Manipulate SFRAME debug format
Most programs rely on libbfd and libopcodes for low-level binary processing and instruction handling.
Examples/Usage
Load the binutils module:
$ module load tools/binutils/2.37
Check the loaded modules:
$ module list
List available modules:
$ module avail tools/binutils/2.37
Unload the binutils module:
$ module unload tools/binutils/2.37
Installation
Source code is obtained from Binutils