source: appendixa/binutils-desc.xml@ 0bb66243

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v4_0 v4_1 v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 0bb66243 was c68394e, checked in by Timothy Bauscher <timothy@…>, 22 years ago

Updated Binutils package descriptions and GCC c++filt description.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1994 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 4.0 KB
Line 
1<sect2><title>Contents of Binutils</title>
2
3<para>Last checked against version &binutils-contversion;.</para>
4
5<sect3><title>Program Files</title>
6
7<para>addr2line, ar, as, gasp, gprof, ld, nm, objcopy, objdump,
8ranlib, readelf, size, strings and strip</para></sect3>
9
10<sect3><title>Descriptions</title>
11
12<sect4><title>addr2line</title>
13<para>addr2line translates program addresses into file names and line numbers.
14Given an address and an executable, it uses the debugging information in
15the executable to figure out which file name and line number are associated
16with a given address.</para></sect4>
17
18<sect4><title>ar</title>
19<para>The ar program creates, modifies, and extracts from archives. An archive
20is a single file holding a collection of other files in a structure that makes
21it possible to retrieve the original individual files (called members of
22the archive).</para></sect4>
23
24<sect4><title>as</title>
25<para>as is primarily intended to assemble the output of the GNU C compiler gcc
26for use by the linker ld.</para></sect4>
27
28<sect4><title>gasp</title>
29<para>gasp is the Assembler Macro Preprocessor.</para></sect4>
30
31<sect4><title>gprof</title>
32<para>gprof displays call graph profile data.</para></sect4>
33
34<sect4><title>ld</title>
35<para>ld combines a number of object and archive files, relocates their data
36and ties up symbol references. Often the last step in building a new compiled
37program to run is a call to ld.</para></sect4>
38
39<sect4><title>nm</title>
40<para>nm lists the symbols from object files.</para></sect4>
41
42<sect4><title>objcopy</title>
43<para>objcopy utility copies the contents of an object file to another. objcopy
44uses the GNU BFD Library to read and write the object files. It can write
45the destination object file in a format different from that of the source
46object file.</para></sect4>
47
48<sect4><title>objdump</title>
49<para>objdump displays information about one or more object files. The options
50control what particular information to display. This information is mostly
51useful to programmers who are working on the compilation tools, as opposed to
52programmers who just want their program to compile and work.</para></sect4>
53
54<sect4><title>ranlib</title>
55<para>ranlib generates an index to the contents of an archive, and stores it in
56the archive. The index lists each symbol defined by a member of an archive
57that is a relocatable object file.</para></sect4>
58
59<sect4><title>readelf</title>
60<para>readelf displays information about elf type binaries.</para></sect4>
61
62<sect4><title>size</title>
63<para>size lists the section sizes --and the total size-- for each of the
64object files objfile in its argument list. By default, one line of output is
65generated for each object file or each module in an archive.</para></sect4>
66
67<sect4><title>strings</title>
68<para>For each file given, strings prints the printable character sequences
69that are at least 4 characters long (or the number specified with an
70option to the program) and are followed by an unprintable character. By
71default, it only prints the strings from the initialized and loaded
72sections of object files; for other types of files, it prints the strings
73from the whole file.</para>
74
75<para>strings is mainly useful for determining the contents of non-text files.</para></sect4>
76
77<sect4><title>strip</title>
78<para>strip discards all or specific symbols from object files. The list of
79object files may include archives. At least one object file must be
80given. strip modifies the files named in its argument, rather than writing
81modified copies under different names.</para></sect4>
82
83</sect3>
84
85<sect3><title>Library Files</title>
86<para>libbfd.[a,so] and libopcodes.[a,so]</para></sect3>
87
88<sect3><title>Descriptions</title>
89
90<sect4><title>libbfd</title>
91<para>libbfd is the Binary File Descriptor library.</para></sect4>
92
93<sect4><title>libopcodes</title>
94<para>libopcodes is a native library for dealing with opcodes and is
95used in the course of building utilities such as objdump. Opcodes are
96actually "readable text" versions of instructions for the
97processor.</para></sect4>
98
99</sect3>
100
101</sect2>
102
Note: See TracBrowser for help on using the repository browser.