source: general/prog/gdb.xml@ 29d11601

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 9.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt 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 29d11601 was 29d11601, checked in by Bruce Dubbs <bdubbs@…>, 4 years ago

Update to gdb-9.1.
Update to libgpg-error-1.37.
Update to nss-3.50.
Update to firewalld-0.8.1.

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

  • Property mode set to 100644
File size: 9.5 KB
RevLine 
[4b0ebf70]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
[8dfc5c3]7 <!ENTITY gdb-download-http "&gnu-http;/gdb/gdb-&gdb-version;.tar.xz">
8 <!ENTITY gdb-download-ftp "&gnu-ftp;/gdb/gdb-&gdb-version;.tar.xz">
[29d11601]9 <!ENTITY gdb-md5sum "f7e9f6236c425097d9e5f18a6ac40655">
[6a1237d]10 <!ENTITY gdb-size "20 MB">
[29d11601]11 <!ENTITY gdb-buildsize "656 MB (add 738 MB for docs)">
12 <!ENTITY gdb-time "1.9 SBU (Using parallelism=4; add 18 SBU for tests, add 0.6 SBU for docs)">
[4b0ebf70]13]>
14
[5ad8a1f]15<!-- I skipped running the full tests for this 8.3.1 point version. Bruce -->
16
[d3970e1]17<sect1 id="gdb" xreflabel="GDB-&gdb-version;">
[4b0ebf70]18 <?dbhtml filename="gdb.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
[d3970e1]25 <title>GDB-&gdb-version;</title>
[4b0ebf70]26
27 <indexterm zone="gdb">
[4890200]28 <primary sortas="a-GDB">GDB</primary>
[4b0ebf70]29 </indexterm>
30
31 <sect2 role="package">
[d3970e1]32 <title>Introduction to GDB</title>
33
34 <para>
35 <application>GDB</application>, the GNU Project debugger, allows you
36 to see what is going on <quote>inside</quote> another program while it
37 executes -- or what another program was doing at the moment it crashed.
38 Note that <application>GDB</application> is most effective when tracing
39 programs and libraries that were built with debugging symbols and not
40 stripped.
41 </para>
[4b0ebf70]42
[3fcb10e1]43 &lfs90_checked;
[4b0ebf70]44
45 <bridgehead renderas="sect3">Package Information</bridgehead>
46 <itemizedlist spacing="compact">
47 <listitem>
[4890200]48 <para>
49 Download (HTTP): <ulink url="&gdb-download-http;"/>
50 </para>
[4b0ebf70]51 </listitem>
52 <listitem>
[4890200]53 <para>
54 Download (FTP): <ulink url="&gdb-download-ftp;"/>
55 </para>
[4b0ebf70]56 </listitem>
57 <listitem>
[4890200]58 <para>
59 Download MD5 sum: &gdb-md5sum;
60 </para>
[4b0ebf70]61 </listitem>
62 <listitem>
[4890200]63 <para>
64 Download size: &gdb-size;
65 </para>
[4b0ebf70]66 </listitem>
67 <listitem>
[4890200]68 <para>
69 Estimated disk space required: &gdb-buildsize;
70 </para>
[4b0ebf70]71 </listitem>
72 <listitem>
[4890200]73 <para>
74 Estimated build time: &gdb-time;
75 </para>
[4b0ebf70]76 </listitem>
77 </itemizedlist>
78
[d3970e1]79 <bridgehead renderas="sect3">GDB Dependencies</bridgehead>
[d4c9b7c]80
[9533795]81 <bridgehead renderas="sect4">Recommended Runtime Dependency</bridgehead>
82 <para role="recommended">
83 <xref linkend="six"/> (Python 3 module, required at run-time to
84 use GDB scripts from various LFS/BLFS packages with Python 3
85 installed in LFS)
86 </para>
87
[d4c9b7c]88 <bridgehead renderas="sect4">Optional</bridgehead>
89 <para role="optional">
[51cb7cd]90 <xref linkend="dejagnu"/> (required for tests),
[852fc810]91 <xref linkend="doxygen"/>,
[51cb7cd]92 <xref linkend="gcc"/> (ada and gfortran are used for tests),
93 <xref linkend="guile"/>,
[9533795]94 <xref linkend="python2"/>,
[51cb7cd]95 <xref linkend="rust"/> (used for some tests),
[2029b72]96 <xref linkend="valgrind"/>, and
97 <ulink url="https://sourceware.org/systemtap/">SystemTap</ulink>
[51cb7cd]98 (run-time, used for tests)
[d4c9b7c]99 </para>
100
[4b0ebf70]101 <para condition="html" role="usernotes">User Notes:
[d3970e1]102 <ulink url="&blfs-wiki;/gdb"/>
103 </para>
[4b0ebf70]104 </sect2>
105
106 <sect2 role="installation">
[d3970e1]107 <title>Installation of GDB</title>
[4b0ebf70]108
[d3970e1]109 <para>
110 Install <application>GDB</application> by running the following
111 commands:
112 </para>
[4b0ebf70]113
[29d11601]114<screen><userinput>mkdir build &amp;&amp;
115cd build &amp;&amp;
116
117../configure --prefix=/usr \
118 --with-system-readline \
119 --with-python=/usr/bin/python3 &amp;&amp;
[4b0ebf70]120make</userinput></screen>
121
[46fd248]122 <para>
123 Optionally, to build the API documentation using
124 <xref linkend="doxygen"/>, run:
125 </para>
126
[a42c273]127<screen remap="doc"><userinput>make -C gdb/doc doxy</userinput></screen>
[46fd248]128
[d3970e1]129 <para>
[03b05e7]130 To test the results, issue:
131 </para>
132
[a42c273]133<screen remap="test"><userinput>pushd gdb/testsuite &amp;&amp;
[03b05e7]134make site.exp &amp;&amp;
135echo "set gdb_test_timeout 120" &gt;&gt; site.exp &amp;&amp;
[a114fcc]136runtest
[03b05e7]137popd</userinput></screen>
138
139 <para>
140 See <emphasis>gdb/testsuite/README</emphasis> and <ulink
141 url="https://sourceware.org/gdb/wiki/TestingGDB">TestingGDB</ulink>.
[39e42c88]142 There are many problems with the test suite:
[d3970e1]143 </para>
[39e42c88]144
145 <itemizedlist>
146 <listitem>
147 <para>
[3e42104]148 Clean directories are needed if re-running the tests. For that
[6a1237d]149 reason, make a copy of the compiled source code
[39e42c88]150 directory before the tests in case you need to run the tests again.
151 </para>
152 </listitem>
153
154 <listitem>
155 <para>
156 Results depend on installed compilers.
157 </para>
158 </listitem>
[29d11601]159<!-- I did not see this
[39e42c88]160 <listitem>
161 <para>
162 There are a large number of timeouts (there is a variable
163 that can be set to increase time for timeout, but
164 changing it will result in a different number of tests being
[3e42104]165 run).
[39e42c88]166 </para>
167 </listitem>
[29d11601]168or this
[39e42c88]169 <listitem>
170 <para>
171 There are failures associated with system readline 6.x.
172 </para>
173 </listitem>
[29d11601]174-->
[39e42c88]175 <listitem>
176 <para>
177 A few tests assume that the header file
178 <filename>&lt;sys/sdt.h&gt;</filename>, part of <ulink
179 url="https://sourceware.org/systemtap/">SystemTap</ulink>, is
180 present.
181 </para>
182 </listitem>
[29d11601]183<!-- I don't know if this is true or not. I tested on a Haswell.
[24c0a06e]184 <listitem>
185 <para>
186 If the test suite is run on a Skylake-based Intel CPU or newer,
187 many tests will fail due to the removal of the deprecated/problematic
188 libmpx library in GCC.
189 </para>
190 </listitem>
[29d11601]191-->
[39e42c88]192 <listitem>
193 <para>
[29d11601]194 A test run of the test suite had 228 unexpected failures
195 (out of over 70000 tests).
[39e42c88]196 </para>
197 </listitem>
198
199 </itemizedlist>
[4b0ebf70]200
[d3970e1]201 <para>
202 Now, as the <systemitem class="username">root</systemitem> user:
203 </para>
[4b0ebf70]204
205<screen role="root"><userinput>make -C gdb install</userinput></screen>
206
[852fc810]207 <para>
[46fd248]208 If you have built the API documentation, it is now in gdb/doc/doxy.
209 You can install it (as the <systemitem class="username">root</systemitem>
210 user):
[852fc810]211 </para>
212
[a42c273]213<screen role="root"
214 remap="doc"><userinput>install -d /usr/share/doc/gdb-&gdb-version; &amp;&amp;
[03b05e7]215rm -rf gdb/doc/doxy/xml &amp;&amp;
[852fc810]216cp -Rv gdb/doc/doxy /usr/share/doc/gdb-&gdb-version;</userinput></screen>
217
[4b0ebf70]218 </sect2>
[d3970e1]219
[870e9f05]220 <sect2 role="commands">
221 <title>Command Explanations</title>
222
223 <para>
224 <parameter>--with-system-readline</parameter>: This switch forces
225 <application>GDB</application> to use the copy of
226 <application>Readline</application> installed in LFS.
227 </para>
228
[d38dc9a]229 <para>
230 <parameter>--with-python=/usr/bin/python3</parameter>: This switch
231 forces <application>GDB</application> to use Python 3 installed
[9533795]232 in LFS. Remove this switch if you have installed
233 <xref linkend="python2"/> and want to use it instead of Python 3.
[d38dc9a]234 </para>
235
[870e9f05]236 </sect2>
237
[4b0ebf70]238 <sect2 role="content">
239 <title>Contents</title>
240
241 <segmentedlist>
242 <segtitle>Installed Programs</segtitle>
243 <segtitle>Installed Library</segtitle>
244 <segtitle>Installed Directories</segtitle>
245
246 <seglistitem>
[4890200]247 <seg>
[6cd96df]248 gcore, gdb and gdbserver
[4890200]249 </seg>
250 <seg>
251 libinproctrace.so
252 </seg>
253 <seg>
[03b05e7]254 /usr/{include,share}/gdb and /usr/share/doc/gdb-&gdb-version;
[4890200]255 </seg>
[4b0ebf70]256 </seglistitem>
257 </segmentedlist>
258
259 <variablelist>
260 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
261 <?dbfo list-presentation="list"?>
262 <?dbhtml list-presentation="table"?>
263
[a55a187]264 <varlistentry id="gcore">
265 <term><command>gcore</command></term>
266 <listitem>
267 <para>
268 generates a core dump of a running program.
269 </para>
270 <indexterm zone="gdb gcore">
271 <primary sortas="b-gcore">gcore</primary>
272 </indexterm>
273 </listitem>
274 </varlistentry>
275
[4b0ebf70]276 <varlistentry id="gdb-prog">
277 <term><command>gdb</command></term>
278 <listitem>
[d3970e1]279 <para>
280 is the GNU Debugger.
281 </para>
[4b0ebf70]282 <indexterm zone="gdb gdb-prog">
283 <primary sortas="b-gdb-prog">gdb-prog</primary>
284 </indexterm>
285 </listitem>
286 </varlistentry>
287
288 <varlistentry id="gdbserver">
289 <term><command>gdbserver</command></term>
290 <listitem>
[d3970e1]291 <para>
[4890200]292 is a remote server for the GNU debugger (it allows programs
293 to be debugged from a different machine).
[d3970e1]294 </para>
[4b0ebf70]295 <indexterm zone="gdb gdbserver">
296 <primary sortas="b-gdbserver">gdbserver</primary>
297 </indexterm>
298 </listitem>
299 </varlistentry>
300
301 <varlistentry id="libinproctrace">
[4890200]302 <term><filename class="libraryfile">libinproctrace.so</filename></term>
[4b0ebf70]303 <listitem>
[d3970e1]304 <para>
305 contains functions for the in-process tracing agent. The agent
306 allows for installing fast tracepoints, listing static tracepoint
307 markers, probing static tracepoints markers, and starting trace
308 monitoring.
309 </para>
[4b0ebf70]310 <indexterm zone="gdb libinproctrace">
311 <primary sortas="c-libinproctrace">libinproctrace.so</primary>
312 </indexterm>
313 </listitem>
[d3970e1]314 </varlistentry>
[4b0ebf70]315
316 </variablelist>
317
318 </sect2>
319
320</sect1>
Note: See TracBrowser for help on using the repository browser.