aboutsummaryrefslogtreecommitdiffstats
path: root/appendixa/binutils-desc.xml
diff options
context:
space:
mode:
Diffstat (limited to 'appendixa/binutils-desc.xml')
-rw-r--r--appendixa/binutils-desc.xml122
1 files changed, 48 insertions, 74 deletions
diff --git a/appendixa/binutils-desc.xml b/appendixa/binutils-desc.xml
index f1ad9b4fe..e409ece84 100644
--- a/appendixa/binutils-desc.xml
+++ b/appendixa/binutils-desc.xml
@@ -6,86 +6,60 @@
<sect3><title>Program file descriptions</title>
-<sect4><title>addr2line</title>
-<para>addr2line translates program addresses into file names and line numbers.
-Given an address and an executable, it uses the debugging information in
-the executable to figure out which file name and line number are associated
-with a given address.</para></sect4>
-
-<sect4><title>ar</title>
-<para>The ar program creates, modifies, and extracts from archives. An archive
-is a single file holding a collection of other files in a structure that makes
-it possible to retrieve the original individual files (called members of
-the archive).</para></sect4>
-
-<sect4><title>as</title>
-<para>as is primarily intended to assemble the output of the GNU C compiler,
- gcc, for use by the linker ld.</para></sect4>
-
-<sect4><title>gprof</title>
-<para>gprof displays call graph profile data.</para></sect4>
-
-<sect4><title>ld</title>
-<para>ld combines a number of object and archive files, relocates their data
-and ties up symbol references. Often the last step in building a new compiled
-program to run is a call to ld.</para></sect4>
-
-<sect4><title>nm</title>
-<para>nm lists the symbols from object files.</para></sect4>
-
-<sect4><title>objcopy</title>
-<para>objcopy utility copies the contents of an object file to another. objcopy
-uses the GNU BFD Library to read and write the object files. It can write
-the destination object file in a format different from that of the source
-object file.</para></sect4>
-
-<sect4><title>objdump</title>
-<para>objdump displays information about one or more object files. The options
-control what particular information to display. This information is mostly
-useful to programmers who are working on the compilation tools, as opposed to
-programmers who just want their program to compile and work.</para></sect4>
-
-<sect4><title>ranlib</title>
-<para>ranlib generates an index to the contents of an archive, and stores it in
-the archive. The index lists each symbol defined by an archive member
-that is a relocatable object file.</para></sect4>
-
-<sect4><title>readelf</title>
-<para>readelf displays information about elf type binaries.</para></sect4>
-
-<sect4><title>size</title>
-<para>size lists the section sizes --and the total size-- for each of the
-object files in its argument list. By default, one line of output is
-generated for each object file or each module in an archive.</para></sect4>
-
-<sect4><title>strings</title>
-<para>For each file given, strings prints the printable character sequences
-that are at least 4 characters long (or the number specified with an
-option to the program) and are followed by an unprintable character. By
-default, it only prints the strings from the initialized and loaded
-sections of object files. For other types of files, it prints the strings
-from the whole file.</para>
-
-<para>strings is mainly useful for determining the contents of non-text files.</para></sect4>
-
-<sect4><title>strip</title>
-<para>strip discards all or specific symbols from object files. The list of
-object files may include archives. At least one object file must be
-given. strip modifies the files named in its argument, rather than writing
-modified copies under different names.</para></sect4>
+<para><command>addr2line</command> 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 figure out which source
+file and line number are associated with the address.</para>
+
+<para><command>ar</command> creates, modifies, and extracts from archives. An archive
+is a single file holding a collection of other files in a structure that makes
+it possible to retrieve the original individual files (called members of
+the archive).</para>
+
+<para><command>as</command> is an assembler. It assembles the output of
+gcc into object files.</para>
+
+<para><command>gprof</command> displays call graph profile data.</para>
+
+<para><command>ld</command> is a linker. It combines a number of object
+and archive files into a single file, relocating their data and tying up symbol
+references.</para>
+
+<para><command>nm</command> lists the symbols occurring in a given object file.</para>
+
+<para><command>objcopy</command> is used to translate one type of object
+file into another.</para>
+
+<para><command>objdump</command> displays information about the given
+object file, with options controlling what particular information to display.
+The information shown is mostly only useful to programmers who are working on
+the compilation tools.</para>
+
+<para><command>ranlib</command> generates an index of the contents of an
+archive, and stores it in the archive. The index lists all the symbols defined
+by archive members that are relocatable object files.</para>
+
+<para><command>readelf</command> displays information about elf type binaries.</para>
+
+<para><command>size</command> lists the section sizes -- and the grand
+total -- for the given object files.</para>
+
+<para><command>strings</command> outputs for each file given the sequences
+of printable characters that are of at least the specified length (defaulting to 4)
+For object files it prints by default only the strings from the initializing
+and loading sections. For other types of files it scans the whole file.</para>
+
+<para><command>strip</command> discards symbols from object files.</para>
</sect3>
<sect3><title>Library file descriptions</title>
-<sect4><title>libbfd</title>
-<para>libbfd is the Binary File Descriptor library.</para></sect4>
+<para><command>libbfd</command> is the Binary File Descriptor library.</para>
-<sect4><title>libopcodes</title>
-<para>libopcodes is a native library for dealing with opcodes and is
-used in the course of building utilities such as objdump. Opcodes are
-actually "readable text" versions of instructions for the
-processor.</para></sect4>
+<para><command>libopcodes</command> is a library for dealing with opcodes.
+It is used for building utilities like objdump. Opcodes are the "readable text"
+versions of instructions for the processor.</para>
</sect3>