source: general/prog/elfutils.xml@ f1ab71d

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since f1ab71d was c569acc5, checked in by Douglas R. Reno <renodr@…>, 8 years ago

Update to glib-2.48.2
Update to elfutils-0.167
Plenty of tags

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@17665 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY elfutils-download-http
8 "https://fedorahosted.org/releases/e/l/elfutils/&elfutils-version;/elfutils-&elfutils-version;.tar.bz2">
9 <!ENTITY elfutils-download-ftp " ">
10 <!ENTITY elfutils-md5sum "efc6c2067dfad5646777e93e85222e8f">
11 <!ENTITY elfutils-size "6.2 MB">
12 <!ENTITY elfutils-buildsize "90 MB (with tests)">
13 <!ENTITY elfutils-time "0.8 SBU (with tests)">
14]>
15
16<sect1 id="elfutils" xreflabel="elfutils-&elfutils-version;">
17 <?dbhtml filename="elfutils.html"?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 </sect1info>
23
24 <title>elfutils-&elfutils-version;</title>
25
26 <indexterm zone="elfutils">
27 <primary sortas="a-elfutils">elfutils</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to elfutils</title>
32
33 <para>
34 The <application>elfutils</application> package contains a set of
35 utilities and libraries for handling ELF (Executable and Linkable Format)
36 files.
37 </para>
38
39 &lfs7a_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&elfutils-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&elfutils-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &elfutils-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &elfutils-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &elfutils-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &elfutils-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <bridgehead renderas="sect3">elfutils Dependencies</bridgehead>
76
77 <bridgehead renderas="sect4">Optional</bridgehead>
78 <para role="optional">
79 <xref linkend="valgrind"/>
80 </para>
81
82 <para condition="html" role="usernotes">
83 User Notes: <ulink url="&blfs-wiki;/elfutils"/>
84 </para>
85 </sect2>
86
87 <sect2 role="installation">
88 <title>Installation of elfutils</title>
89
90 <para>
91 Install <application>elfutils</application> by running the following
92 commands:
93 </para>
94
95<!-- don't disable static libs, disable-static switch doesn't work anyways -->
96<screen><userinput>./configure --prefix=/usr --program-prefix="eu-" &amp;&amp;
97make</userinput></screen>
98<!--
99 <para>
100 If you wish to run the test suite, first fix it to skip two failing tests:
101 </para>
102
103<screen><userinput>sed -i '/srcdir/ iexit 77\n' \
104 tests/run-backtrace-native.sh \
105 tests/run-backtrace-native-core.sh</userinput></screen>-->
106
107 <para>
108 To test the results, issue: <command>make check</command>.
109 </para>
110
111 <para>
112 Now, as the <systemitem class="username">root</systemitem> user:
113 </para>
114
115<screen role="root"><userinput>make install</userinput></screen>
116
117 </sect2>
118
119 <sect2 role="commands">
120 <title>Command Explanations</title>
121
122 <para>
123 <parameter>--program-prefix="eu-"</parameter>: This switch renames
124 installed programs to avoid conflict with
125 <application>Binutils</application> programs installed in LFS.
126 </para>
127
128 <para>
129 <option>--enable-valgrind</option>: Run all tests under valgrind.
130 </para>
131
132 </sect2>
133
134 <sect2 role="content">
135 <title>Contents</title>
136
137 <segmentedlist>
138 <segtitle>Installed Programs</segtitle>
139 <segtitle>Installed Libraries</segtitle>
140 <segtitle>Installed Directories</segtitle>
141
142 <seglistitem>
143 <seg>
144 eu-addr2line, eu-ar, eu-elfcmp, eu-elfcompress, eu-elflint,
145 eu-findtextrel, eu-make-debug-archive, eu-nm, eu-objdump,
146 eu-ranlib, eu-readelf, eu-size, eu-stack, eu-strings, eu-strip, and
147 eu-unstrip
148 </seg>
149 <seg>
150 libasm.{a,so}, libdw.{a,so}, libebl.a, libelf.{a,so}, and
151 some for different architectures under /usr/lib/elfutils
152 </seg>
153 <seg>
154 /usr/include/elfutils and
155 /usr/lib/elfutils
156 </seg>
157 </seglistitem>
158 </segmentedlist>
159
160 <variablelist>
161 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
162 <?dbfo list-presentation="list"?>
163 <?dbhtml list-presentation="table"?>
164
165 <varlistentry id="eu-addr2line">
166 <term><command>eu-addr2line</command></term>
167 <listitem>
168 <para>
169 converts addresses into file names and line numbers.
170 </para>
171 <indexterm zone="elfutils eu-addr2line">
172 <primary sortas="b-eu-addr2line">eu-addr2line</primary>
173 </indexterm>
174 </listitem>
175 </varlistentry>
176
177 <varlistentry id="eu-ar">
178 <term><command>eu-ar</command></term>
179 <listitem>
180 <para>
181 creates, modifies, and extracts from archives.
182 </para>
183 <indexterm zone="elfutils eu-ar">
184 <primary sortas="b-eu-ar">eu-ar</primary>
185 </indexterm>
186 </listitem>
187 </varlistentry>
188
189 <varlistentry id="eu-elfcmp">
190 <term><command>eu-elfcmp</command></term>
191 <listitem>
192 <para>
193 compares relevant parts of two ELF files for equality.
194 </para>
195 <indexterm zone="elfutils eu-elfcmp">
196 <primary sortas="b-eu-elfcmp">eu-elfcmp</primary>
197 </indexterm>
198 </listitem>
199 </varlistentry>
200
201 <varlistentry id="eu-elfcompress">
202 <term><command>eu-elfcompress</command></term>
203 <listitem>
204 <para>
205 compresses or decompresses sections in an ELF file.
206 </para>
207 <indexterm zone="elfutils eu-elfcompress">
208 <primary sortas="b-eu-elfcompress">eu-elfcompress</primary>
209 </indexterm>
210 </listitem>
211 </varlistentry>
212
213 <varlistentry id="eu-elflint">
214 <term><command>eu-elflint</command></term>
215 <listitem>
216 <para>
217 does pedantic checking of ELF files compliance with gABI/psABI spec.
218 </para>
219 <indexterm zone="elfutils eu-elflint">
220 <primary sortas="b-eu-elflint">eu-elflint</primary>
221 </indexterm>
222 </listitem>
223 </varlistentry>
224
225 <varlistentry id="eu-findtextrel">
226 <term><command>eu-findtextrel</command></term>
227 <listitem>
228 <para>
229 locates the source of text relocations in FILEs (a.out by default).
230 </para>
231 <indexterm zone="elfutils eu-findtextrel">
232 <primary sortas="b-eu-findtextrel">eu-findtextrel</primary>
233 </indexterm>
234 </listitem>
235 </varlistentry>
236
237<!--
238 <varlistentry id="eu-ld">
239 <term><command>eu-ld</command></term>
240 <listitem>
241 <para>
242 combines object and archive files.
243 </para>
244 <indexterm zone="elfutils eu-ld">
245 <primary sortas="b-eu-ld">eu-ld</primary>
246 </indexterm>
247 </listitem>
248 </varlistentry>
249-->
250
251 <varlistentry id="eu-nm">
252 <term><command>eu-nm</command></term>
253 <listitem>
254 <para>
255 lists symbols from FILEs (a.out by default).
256 </para>
257 <indexterm zone="elfutils eu-nm">
258 <primary sortas="b-eu-nm">eu-nm</primary>
259 </indexterm>
260 </listitem>
261 </varlistentry>
262
263 <varlistentry id="eu-objdump">
264 <term><command>eu-objdump</command></term>
265 <listitem>
266 <para>
267 shows information from FILEs (a.out by default).
268 </para>
269 <indexterm zone="elfutils eu-objdump">
270 <primary sortas="b-eu-objdump">eu-objdump</primary>
271 </indexterm>
272 </listitem>
273 </varlistentry>
274
275 <varlistentry id="eu-ranlib">
276 <term><command>eu-ranlib</command></term>
277 <listitem>
278 <para>
279 generates an index to speed up access to archives.
280 </para>
281 <indexterm zone="elfutils eu-ranlib">
282 <primary sortas="b-eu-ranlib">eu-ranlib</primary>
283 </indexterm>
284 </listitem>
285 </varlistentry>
286
287 <varlistentry id="eu-readelf">
288 <term><command>eu-readelf</command></term>
289 <listitem>
290 <para>
291 prints information from ELF files in human-readable form.
292 </para>
293 <indexterm zone="elfutils eu-readelf">
294 <primary sortas="b-eu-readelf">eu-readelf</primary>
295 </indexterm>
296 </listitem>
297 </varlistentry>
298
299 <varlistentry id="eu-size">
300 <term><command>eu-size</command></term>
301 <listitem>
302 <para>
303 lists section sizes of FILEs (a.out by default).
304 </para>
305 <indexterm zone="elfutils eu-size">
306 <primary sortas="b-eu-size">eu-size</primary>
307 </indexterm>
308 </listitem>
309 </varlistentry>
310
311 <varlistentry id="eu-stack">
312 <term><command>eu-stack</command></term>
313 <listitem>
314 <para>
315 prints a stack for each thread in a process or core file.
316 </para>
317 <indexterm zone="elfutils eu-stack">
318 <primary sortas="b-eu-stack">eu-stack</primary>
319 </indexterm>
320 </listitem>
321 </varlistentry>
322
323 <varlistentry id="eu-strings">
324 <term><command>eu-strings</command></term>
325 <listitem>
326 <para>
327 prints the strings of printable characters in files.
328 </para>
329 <indexterm zone="elfutils eu-strings">
330 <primary sortas="b-eu-strings">eu-strings</primary>
331 </indexterm>
332 </listitem>
333 </varlistentry>
334
335 <varlistentry id="eu-strip">
336 <term><command>eu-strip</command></term>
337 <listitem>
338 <para>
339 discards symbols from object files.
340 </para>
341 <indexterm zone="elfutils eu-strip">
342 <primary sortas="b-eu-strip">eu-strip</primary>
343 </indexterm>
344 </listitem>
345 </varlistentry>
346
347 <varlistentry id="eu-unstrip">
348 <term><command>eu-unstrip</command></term>
349 <listitem>
350 <para>
351 combines stripped files with separate symbols and debug information.
352 </para>
353 <indexterm zone="elfutils eu-unstrip">
354 <primary sortas="b-eu-unstrip">eu-unstrip</primary>
355 </indexterm>
356 </listitem>
357 </varlistentry>
358
359 </variablelist>
360
361 </sect2>
362
363</sect1>
Note: See TracBrowser for help on using the repository browser.