hc
2023-11-06 15ade055295d13f95d49e3d99b09f3bbfb4a43e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 1988-2021 Free Software Foundation, Inc.
 
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "Free Software" and "Free Software Needs
Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
and with the Back-Cover Texts as in (a) below.
 
(a) The FSF's Back-Cover Text is: "You are free to copy and modify
this GNU Manual.  Buying copies from GNU Press supports the FSF in
developing GNU and promoting software freedom." -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Debugging with GDB: System-wide configuration</title>
 
<meta name="description" content="Debugging with GDB: System-wide configuration">
<meta name="keywords" content="Debugging with GDB: System-wide configuration">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Installing-GDB.html#Installing-GDB" rel="up" title="Installing GDB">
<link href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts" rel="next" title="System-wide Configuration Scripts">
<link href="Configure-Options.html#Configure-Options" rel="previous" title="Configure Options">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>
 
 
</head>
 
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="System_002dwide-configuration"></a>
<div class="header">
<p>
Previous: <a href="Configure-Options.html#Configure-Options" accesskey="p" rel="previous">Configure Options</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="System_002dWide-Configuration-and-Settings"></a>
<h3 class="section">C.6 System-Wide Configuration and Settings</h3>
<a name="index-system_002dwide-init-file"></a>
 
<p><small>GDB</small> can be configured to have a system-wide init file and a
system-wide init file directory; this file and files in that directory
(if they have a recognized file extension) will be read and executed at
startup (see <a href="Startup.html#Startup">What <small>GDB</small> does during startup</a>).
</p>
<p>Here are the corresponding configure options:
</p>
<dl compact="compact">
<dt><code>--with-system-gdbinit=<var>file</var></code></dt>
<dd><p>Specify that the default location of the system-wide init file is
<var>file</var>.
</p></dd>
<dt><code>--with-system-gdbinit-dir=<var>directory</var></code></dt>
<dd><p>Specify that the default location of the system-wide init file directory
is <var>directory</var>.
</p></dd>
</dl>
 
<p>If <small>GDB</small> has been configured with the option <samp>--prefix=$prefix</samp>,
they may be subject to relocation.  Two possible cases:
</p>
<ul>
<li> If the default location of this init file/directory contains <samp>$prefix</samp>,
it will be subject to relocation.  Suppose that the configure options
are <samp>--prefix=$prefix --with-system-gdbinit=$prefix/etc/gdbinit</samp>;
if <small>GDB</small> is moved from <samp>$prefix</samp> to <samp>$install</samp>, the system
init file is looked for as <samp>$install/etc/gdbinit</samp> instead of
<samp>$prefix/etc/gdbinit</samp>.
 
</li><li> By contrast, if the default location does not contain the prefix,
it will not be relocated.  E.g. if <small>GDB</small> has been configured with
<samp>--prefix=/usr/local --with-system-gdbinit=/usr/share/gdb/gdbinit</samp>,
then <small>GDB</small> will always look for <samp>/usr/share/gdb/gdbinit</samp>,
wherever <small>GDB</small> is installed.
</li></ul>
 
<p>If the configured location of the system-wide init file (as given by the
<samp>--with-system-gdbinit</samp> option at configure time) is in the
data-directory (as specified by <samp>--with-gdb-datadir</samp> at configure
time) or in one of its subdirectories, then <small>GDB</small> will look for the
system-wide init file in the directory specified by the
<samp>--data-directory</samp> command-line option.
Note that the system-wide init file is only read once, during <small>GDB</small>
initialization.  If the data-directory is changed after <small>GDB</small> has
started with the <code>set data-directory</code> command, the file will not be
reread.
</p>
<p>This applies similarly to the system-wide directory specified in
<samp>--with-system-gdbinit-dir</samp>.
</p>
<p>Any supported scripting language can be used for these init files, as long
as the file extension matches the scripting language.  To be interpreted
as regular <small>GDB</small> commands, the files needs to have a <samp>.gdb</samp>
extension.
</p>
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top">&bull; <a href="System_002dwide-Configuration-Scripts.html#System_002dwide-Configuration-Scripts" accesskey="1">System-wide Configuration Scripts</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installed System-wide Configuration Scripts
</td></tr>
</table>
 
<hr>
<div class="header">
<p>
Previous: <a href="Configure-Options.html#Configure-Options" accesskey="p" rel="previous">Configure Options</a>, Up: <a href="Installing-GDB.html#Installing-GDB" accesskey="u" rel="up">Installing GDB</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
 
 
 
</body>
</html>