Changeset 53ad30a for appendixa/binutils-desc.xml
- Timestamp:
- 09/22/2001 04:09:47 PM (23 years ago)
- Branches:
- 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, v3_1, v3_2, v3_3, 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
- Children:
- 6fb47f4
- Parents:
- eb33fb1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
appendixa/binutils-desc.xml
reb33fb1 r53ad30a 2 2 <title>Contents</title> 3 3 4 <para>The Binutils package contains the gasp, gprof, ld, as, ar, nm, objcopy,5 objdump, ranlib, readelf, size, strings, strip, c++filt and addr2line4 <para>The Binutils package contains the addr2line, as, ar, c++filt, gasp, 5 gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings and strip 6 6 programs</para> 7 7 … … 10 10 <sect2><title>Description</title> 11 11 12 <sect3><title>gasp</title> 13 14 <para>Gasp is the Assembler Macro Preprocessor.</para> 15 16 </sect3> 17 18 <sect3><title>gprof</title> 19 20 <para>gprof displays call graph profile data.</para> 21 22 </sect3> 23 24 <sect3><title>ld</title> 25 26 <para>ld combines a number of object and archive files, relocates their data 27 and ties up symbol references. Often the last step in building a new compiled 28 program to run is a call to ld.</para> 29 30 </sect3> 12 <sect3><title>addr2line</title> 13 <para>addr2line translates program addresses into file names and line numbers. 14 Given an address and an executable, it uses the debugging information in 15 the executable to figure out which file name and line number are associated 16 with a given address.</para></sect3> 31 17 32 18 <sect3><title>as</title> 33 34 19 <para>as is primarily intended to assemble the output of the GNU C compiler gcc 35 for use by the linker ld.</para> 36 37 </sect3> 20 for use by the linker ld.</para></sect3> 38 21 39 22 <sect3><title>ar</title> 40 41 23 <para>The ar program creates, modifies, and extracts from archives. An archive 42 24 is a single file holding a collection of other files in a structure that makes 43 25 it possible to retrieve the original individual files (called members of 44 the archive).</para> 26 the archive).</para></sect3> 45 27 46 </sect3> 28 <sect3><title>c++filt</title> 29 <para>The C++ language provides function overloading, which means that it is 30 possible to 31 write many functions with the same name (providing each takes parameters 32 of different types). All C++ function names are encoded into a low-level 33 assembly label (this process is known as mangling). The c++filt program 34 does the inverse mapping: it decodes (demangles) low-level names into 35 user-level names so that the linker can keep these overloaded functions 36 from clashing.</para></sect3> 37 38 <sect3><title>gasp</title> 39 <para>Gasp is the Assembler Macro Preprocessor.</para></sect3> 40 41 <sect3><title>gprof</title> 42 <para>gprof displays call graph profile data.</para></sect3> 43 44 <sect3><title>ld</title> 45 <para>ld combines a number of object and archive files, relocates their data 46 and ties up symbol references. Often the last step in building a new compiled 47 program to run is a call to ld.</para></sect3> 47 48 48 49 <sect3><title>nm</title> 49 50 <para>nm lists the symbols from object files.</para> 51 52 </sect3> 50 <para>nm lists the symbols from object files.</para></sect3> 53 51 54 52 <sect3><title>objcopy</title> 55 56 53 <para>objcopy utility copies the contents of an object file to another. objcopy 57 54 uses the GNU BFD Library to read and write the object files. It can write 58 55 the destination object file in a format different from that of the source 59 object file.</para> 60 61 </sect3> 56 object file.</para></sect3> 62 57 63 58 <sect3><title>objdump</title> 64 65 59 <para>objdump displays information about one or more object files. The options 66 60 control what particular information to display. This information is mostly 67 61 useful to programmers who are working on the compilation tools, as opposed to 68 programmers who just want their program to compile and work.</para> 69 70 </sect3> 62 programmers who just want their program to compile and work.</para></sect3> 71 63 72 64 <sect3><title>ranlib</title> 73 74 65 <para>ranlib generates an index to the contents of an archive, and stores it in 75 66 the archive. The index lists each symbol defined by a member of an archive 76 that is a relocatable object file.</para> 77 78 </sect3> 67 that is a relocatable object file.</para></sect3> 79 68 80 69 <sect3><title>readelf</title> 81 82 <para>readelf displays information about elf type binaries.</para> 83 84 </sect3> 70 <para>readelf displays information about elf type binaries.</para></sect3> 85 71 86 72 <sect3><title>size</title> 87 88 73 <para>size lists the section sizes --and the total size-- for each of the 89 74 object files objfile in its argument list. By default, one line of output is 90 generated for each object file or each module in an archive.</para> 91 92 </sect3> 75 generated for each object file or each module in an archive.</para></sect3> 93 76 94 77 <sect3><title>strings</title> 95 96 78 <para>For each file given, strings prints the printable character sequences 97 79 that are at least 4 characters long (or the number specified with an … … 101 83 from the whole file.</para> 102 84 103 <para>strings is mainly useful for determining the contents of non-text files.</para> 104 105 </sect3> 85 <para>strings is mainly useful for determining the contents of non-text files.</para></sect3> 106 86 107 87 <sect3><title>strip</title> 108 109 88 <para>strip discards all or specific symbols from object files. The list of 110 89 object files may include archives. At least one object file must be 111 90 given. strip modifies the files named in its argument, rather than writing 112 modified copies under different names.</para> 113 114 </sect3> 115 116 <sect3><title>c++filt</title> 117 118 <para>The C++ language provides function overloading, which means that it is 119 possible to 120 write many functions with the same name (providing each takes parameters 121 of different types). All C++ function names are encoded into a low-level 122 assembly label (this process is known as mangling). The c++filt program 123 does the inverse mapping: it decodes (demangles) low-level names into 124 user-level names so that the linker can keep these overloaded functions 125 from clashing.</para> 126 127 </sect3> 128 129 <sect3><title>addr2line</title> 130 131 <para>addr2line translates program addresses into file names and line numbers. 132 Given an address and an executable, it uses the debugging information in 133 the executable to figure out which file name and line number are associated 134 with a given address.</para> 135 136 </sect3> 91 modified copies under different names.</para></sect3> 137 92 138 93 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.