10.22.2. Contents of Binutils
Short Descriptions
Translates program addresses to file names and line numbers; given an address and the name of an executable, it uses the debugging information in the executable to determine which source file and line number are associated with the address | |
Creates, modifies, and extracts from archives | |
An assembler that assembles the output of gcc into object files | |
Used by the linker to de-mangle C++ and Java symbols and to keep overloaded functions from clashing | |
Displays call graph profile data | |
A linker that combines a number of object and archive files into a single file, relocating their data and tying up symbol references | |
Lists the symbols occurring in a given object file | |
Translates one type of object file into another | |
Displays information about the given object file, with options controlling the particular information to display; the information shown is useful to programmers who are working on the compilation tools | |
Generates an index of the contents of an archive and stores it in the archive; the index lists all of the symbols defined by archive members that are relocatable object files | |
Displays information about ELF type binaries | |
Lists the section sizes and the total size for the given object files | |
Outputs, for each given file, the sequences of printable characters that are of at least the specified length (defaulting to four); for object files, it prints, by default, only the strings from the initializing and loading sections while for other types of files, it scans the entire file | |
Discards symbols from object files | |
Contains routines used by various GNU programs, including getopt, obstack, strerror, strtol, and strtoul | |
The Binary File Descriptor library | |
A library for dealing with opcodes—the “readable text” versions of instructions for the processor; it is used for building utilities like objdump. |