source: general/prog/valgrind.xml@ 1353bb4

systemd-13485
Last change on this file since 1353bb4 was 1353bb4, checked in by Douglas R. Reno <renodr@…>, 8 years ago

Update to LibRaw-0.17.2
Update to libevdev-1.5.1
Above merged from trunk r17363.
GCC6 Tags

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/systemd@17364 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.2 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 valgrind-download-http "http://valgrind.org/downloads/valgrind-&valgrind-version;.tar.bz2">
8 <!ENTITY valgrind-download-ftp " ">
9 <!ENTITY valgrind-md5sum "4ea62074da73ae82e0162d6550d3f129">
10 <!ENTITY valgrind-size "10.5 MB">
11 <!ENTITY valgrind-buildsize "343 MB (additional 228 MB for tests)">
12 <!ENTITY valgrind-time "1.2 SBU (additional 5.1 SBU for tests)">
13]>
14
15<sect1 id="valgrind" xreflabel="Valgrind-&valgrind-version;">
16 <?dbhtml filename="valgrind.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Valgrind-&valgrind-version;</title>
24
25 <indexterm zone="valgrind">
26 <primary sortas="a-Valgrind">Valgrind</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Valgrind</title>
31
32 <para>
33 <application>Valgrind</application> is an instrumentation framework for
34 building dynamic analysis tools. There are Valgrind tools that can
35 automatically detect many memory management and threading bugs, and
36 profile programs in detail. Valgrind can also be used to build new
37 tools.
38 </para>
39
40 &lfs79_checked;
41
42 &gcc6_checked;
43
44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
47 <para>
48 Download (HTTP): <ulink url="&valgrind-download-http;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download (FTP): <ulink url="&valgrind-download-ftp;"/>
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download MD5 sum: &valgrind-md5sum;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download size: &valgrind-size;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated disk space required: &valgrind-buildsize;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Estimated build time: &valgrind-time;
74 </para>
75 </listitem>
76 </itemizedlist>
77
78 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
79 <itemizedlist spacing="compact">
80 <listitem>
81 <para>
82 Required patch:
83 <ulink url="&patch-root;/valgrind-&valgrind-version;-pthread_barrier_fix-1.patch"/>
84 </para>
85 </listitem>
86 </itemizedlist>
87
88 <bridgehead renderas="sect3">Valgrind Dependencies</bridgehead>
89
90 <bridgehead renderas="sect4">Optional</bridgehead>
91 <para role="optional">
92 <xref linkend="boost"/>,
93 <xref linkend="llvm"/> (with Clang),
94 <xref linkend="gdb"/> (for tests),
95 <xref linkend="which"/> (for tests),
96 <xref linkend="bind"/> or <xref linkend="bind-utils"/> (for tests), and
97 <ulink url="http://www.openmp.org">OpenMP</ulink>
98 </para>
99
100 <bridgehead renderas="sect4">Optional for regenerating the documentation</bridgehead>
101 <para role="optional">
102 <xref linkend="libxslt"/> and
103 <xref linkend="texlive"/> (or <xref linkend="tl-installer"/>)
104 </para>
105
106 <para condition="html" role="usernotes">User Notes:
107 <ulink url="&blfs-wiki;/valgrind"/>
108 </para>
109 </sect2>
110
111 <sect2 role="installation">
112 <title>Installation of Valgrind</title>
113
114 <para>
115 Install <application>Valgrind</application> by running the following
116 commands:
117 </para>
118
119<screen><userinput>patch -Np1 -i ../valgrind-3.11.0-pthread_barrier_fix-1.patch &amp;&amp;
120
121sed -i 's|/doc/valgrind||' docs/Makefile.in &amp;&amp;
122./configure --prefix=/usr \
123 --datadir=/usr/share/doc/valgrind-&valgrind-version; &amp;&amp;
124make</userinput></screen>
125
126 <para>
127 To test the results, issue: <command>make regtest</command>. The tests
128 may hang forever if <xref linkend="gdb"/> is not installed.
129 </para>
130<!-- Note to maintainer: Recheck when next texlive (2015) is released.
131 <para>
132 If you wish to regenerate the documentation, run:
133 </para>
134
135<screen><userinput>make -C docs download-docs</userinput></screen>
136-->
137 <para>
138 Now, as the <systemitem class="username">root</systemitem> user:
139 </para>
140
141<screen role="root"><userinput>make install</userinput></screen>
142
143 </sect2>
144
145 <sect2 role="commands">
146 <title>Command Explanations</title>
147
148 <para>
149 <command>sed -i ... docs/Makefile.in </command>: This sed provides for
150 installing the documentation in a versioned directory.
151 </para>
152
153 </sect2>
154
155 <sect2 role="content">
156 <title>Contents</title>
157
158 <segmentedlist>
159 <segtitle>Installed Programs</segtitle>
160 <segtitle>Installed Library</segtitle>
161 <segtitle>Installed Directories</segtitle>
162
163 <seglistitem>
164 <seg>
165 callgrind_annotate,
166 callgrind_control,
167 cg_annotate,
168 cg_diff,
169 cg_merge,
170 ms_print,
171 valgrind,
172 valgrind-di-server,
173 valgrind-listener, and
174 vgdb
175 </seg>
176 <seg>
177 libcoregrind-&lt;Arch&gt;-linux.a,
178 libreplacemalloc_toolpreload-&lt;Arch&gt;-linux.a,
179 libvex-&lt;Arch&gt;-linux.a,
180 libvexmultiarch-amd64-linux.a,
181 vgpreload_core-&lt;Arch&gt;-linux.so,
182 vgpreload_drd-&lt;Arch&gt;-linux.so,
183 vgpreload_exp-dhat-&lt;Arch&gt;-linux.so,
184 vgpreload_exp-sgcheck-&lt;Arch&gt;-linux.so,
185 vgpreload_helgrind-&lt;Arch&gt;-linux.so,
186 vgpreload_massif-&lt;Arch&gt;-linux.so, and
187 vgpreload_memcheck-&lt;Arch&gt;-linux.so, where
188 &lt;Arch&gt; is x86 or amd64
189 </seg>
190 <seg>
191 /usr/lib/valgrind,
192 /usr/include/valgrind, and
193 /usr/share/doc/valgrind-&valgrind-version;
194 </seg>
195 </seglistitem>
196 </segmentedlist>
197
198 <variablelist>
199 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
200 <?dbfo list-presentation="list"?>
201 <?dbhtml list-presentation="table"?>
202
203 <varlistentry id="valgrind-prog">
204 <term><command>valgrind</command></term>
205 <listitem>
206 <para>
207 is a program for debugging and profiling Linux executables.
208 </para>
209 <indexterm zone="valgrind valgrind-prog">
210 <primary sortas="b-valgrind">valgrind</primary>
211 </indexterm>
212 </listitem>
213 </varlistentry>
214
215 <varlistentry id="callgrind_annotate">
216 <term><command>callgrind_annotate</command></term>
217 <listitem>
218 <para>
219 takes an output file produced by the
220 <application>Valgrind</application> tool Callgrind and prints the
221 information in an easy-to-read form.
222 </para>
223 <indexterm zone="callgrind_annotate">
224 <primary sortas="b-callgrind_annotate">callgrind_annotate</primary>
225 </indexterm>
226 </listitem>
227 </varlistentry>
228
229 <varlistentry id="callgrind_control">
230 <term><command>callgrind_control</command></term>
231 <listitem>
232 <para>
233 controls programs being run by the <application>Valgrind</application>
234 tool Callgrind.
235 </para>
236 <indexterm zone="valgrind callgrind_control">
237 <primary sortas="b-callgrind_control">callgrind_control</primary>
238 </indexterm>
239 </listitem>
240 </varlistentry>
241
242 <varlistentry id="cg_annotate">
243 <term><command>cg_annotate</command></term>
244 <listitem>
245 <para>
246 is a post-processing tool for the <application>Valgrind</application>
247 tool Cachegrind.
248 </para>
249 <indexterm zone="valgrind cg_annotate">
250 <primary sortas="b-cg_annotate">cg_annotate</primary>
251 </indexterm>
252 </listitem>
253 </varlistentry>
254
255 <varlistentry id="cg_diff">
256 <term><command>cg_diff</command></term>
257 <listitem>
258 <para>
259 compares two Cachegrind output files.
260 </para>
261 <indexterm zone="valgrind cg_diff">
262 <primary sortas="b-cg_diff">cg_diff</primary>
263 </indexterm>
264 </listitem>
265 </varlistentry>
266
267 <varlistentry id="cg_merge">
268 <term><command>cg_merge</command></term>
269 <listitem>
270 <para>
271 merges multiple Cachegrind output files into one.
272 </para>
273 <indexterm zone="valgrind cg_merge">
274 <primary sortas="b-cg_merge">cg_merge</primary>
275 </indexterm>
276 </listitem>
277 </varlistentry>
278
279 <varlistentry id="ms_print">
280 <term><command>ms_print</command></term>
281 <listitem>
282 <para>
283 takes an output file produced by the <application>Valgrind</application>
284 tool Massif and prints the information in an easy-to-read form.
285 </para>
286 <indexterm zone="valgrind ms_print">
287 <primary sortas="b-ms_print">ms_print</primary>
288 </indexterm>
289 </listitem>
290 </varlistentry>
291
292 <varlistentry id="valgrind-di-server">
293 <term><command>valgrind-di-server</command></term>
294 <listitem>
295 <para>
296 is a server that reads debuginfo from objects stored on a
297 different machine.
298 </para>
299 <indexterm zone="valgrind valgrind-di-server">
300 <primary sortas="b-valgrind-di-server">valgrind-di-server</primary>
301 </indexterm>
302 </listitem>
303 </varlistentry>
304
305 <varlistentry id="valgrind-listener">
306 <term><command>valgrind-listener</command></term>
307 <listitem>
308 <para>
309 listens on a socket for Valgrind commentary.
310 </para>
311 <indexterm zone="valgrind valgrind-listener">
312 <primary sortas="b-valgrind-listener">valgrind-listener</primary>
313 </indexterm>
314 </listitem>
315 </varlistentry>
316
317 <varlistentry id="vgdb">
318 <term><command>vgdb</command></term>
319 <listitem>
320 <para>
321 is an intermediary between Valgrind and GDB or a shell.
322 </para>
323 <indexterm zone="valgrind vgdb">
324 <primary sortas="b-vgdb">vgdb</primary>
325 </indexterm>
326 </listitem>
327 </varlistentry>
328
329 </variablelist>
330
331 </sect2>
332
333</sect1>
Note: See TracBrowser for help on using the repository browser.