# GNU Binary Utilities

Node:Top, Next:ar, Up:(dir)

## Introduction

This brief manual contains preliminary documentation for the GNU binary utilities (collectively version 2.13.2.1):

This document is distributed under the terms of the GNU Free Documentation License. A copy of the license is included in the section entitled "GNU Free Documentation License".

Node:Index, Previous:GNU Free Documentation License, Up:Top

## Index

- .stab: objdump
- `addr2line`: addr2line
- address to file name and line number: addr2line
- all header information, object file: objdump
- `ar`: ar
- `ar` compatibility: ar
- architecture: objdump
- architectures available: objdump
- archive contents: ranlib
- archive headers: objdump
- archives: ar
- base files: dlltool
- bug criteria: Bug Criteria
- bug reports: Bug Reporting
- bugs: Reporting Bugs
- bugs, reporting: Bug Reporting
- `c++filt`: c++filt
- changing object addresses: objcopy
- changing section address: objcopy
- changing section LMA: objcopy
- changing section VMA: objcopy
- changing start address: objcopy
- collections of files: ar
- compatibility, `ar`: ar
- contents of archive: ar cmdline
- crash: Bug Criteria
- creating archives: ar cmdline
- `cxxfilt`: c++filt
- dates in archive: ar cmdline
- debug symbols: objdump
- debugging symbols: nm
- deleting from archive: ar cmdline
- demangling C++ symbols: c++filt
- demangling in nm: nm
- demangling in objdump: addr2line, objdump
- disassembling object code: objdump
- disassembly architecture: objdump
- disassembly endianness: objdump
- disassembly, with source: objdump
- discarding symbols: strip
- DLL: dlltool
- `dlltool`: dlltool
- dynamic relocation entries, in object file: objdump
- dynamic symbol table entries, printing: objdump
- dynamic symbols: nm
- ELF core notes: readelf
- ELF dynamic section information: readelf
- ELF file header information: readelf
- ELF file information: readelf
- ELF object file format: objdump
- ELF program header information: readelf
- ELF reloc information: readelf
- ELF section information: readelf
- ELF segment information: readelf
- ELF symbol table information: readelf
- ELF version sections informations: readelf
- endianness: objdump
- error on valid input: Bug Criteria
- external symbols: nm
- extract from archive: ar cmdline
- fatal signal: Bug Criteria
- file name: nm
- GNU Free Documentation License: GNU Free Documentation License
- header information, all: objdump
- input .def file: dlltool
- input file name: nm
- libraries: ar
- listings strings: strings
- machine instructions: objdump
- moving in archive: ar cmdline
- MRI compatibility, `ar`: ar scripts
- name duplication in archive: ar cmdline
- name length: ar
- `nm`: nm
- `nm` compatibility: nm
- `nm` format: nm
- not writing archive index: ar cmdline
- `objdump`: objdump
- object code format: objdump, nm, addr2line, size, strings
- object file header: objdump
- object file information: objdump
- object file sections: objdump
- object formats available: objdump
- operations on archive: ar cmdline
- printing from archive: ar cmdline
- printing strings: strings
- quick append to archive: ar cmdline
- radix for section sizes: size
- `ranlib`: ranlib
- `readelf`: readelf
- relative placement in archive: ar cmdline
- relocation entries, in object file: objdump
- removing symbols: strip
- repeated names in archive: ar cmdline
- replacement in archive: ar cmdline
- reporting bugs: Reporting Bugs
- scripts, `ar`: ar scripts
- section addresses in objdump: objdump
- section headers: objdump
- section information: objdump
- section sizes: size
- sections, full contents: objdump
- `size`: size
- `size` display format: size
- `size` number format: size
- sorting symbols: nm
- source code context: objdump
- source disassembly: objdump
- source file name: nm
- source filenames for object files: objdump
- stab: objdump
- start-address: objdump
- stop-address: objdump
- `strings`: strings
- strings, printing: strings
- `strip`: strip
- symbol index: ranlib, ar
- symbol index, listing: nm
- symbol line numbers: nm
- symbol table entries, printing: objdump
- symbols: nm
- symbols, discarding: strip
- undefined symbols: nm
- Unix compatibility, `ar`: ar cmdline
- unwind information: readelf
- updating an archive: ar cmdline
- version: Top
- VMA in objdump: objdump
- wide output, printing: objdump
- writing archive index: ar cmdline

## Table of Contents

- Introduction
- ar
  - Controlling `ar` on the command line
  - Controlling `ar` with a script
- nm
- objcopy
- objdump
- ranlib
- size
- strings
- strip
- c++filt
- addr2line
- nlmconv
- windres
- Create files needed to build and use DLLs
- readelf
- Selecting the target system
  - Target Selection
  - Architecture selection
  - Linker emulation selection
- Reporting Bugs
  - Have you found a bug?
  - How to report bugs
- GNU Free Documentation License
- Index