binutils

Version:

2.37

Category:

tools

Cluster:

Loki, Vali

Author / Distributor

GNU Binutils Project

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