You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

System_002dwide-configuration.html 6.8KB

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