Option-properties.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  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-2017 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 "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <title>GNU Compiler Collection (GCC) Internals: Option properties</title>
  20. <meta name="description" content="GNU Compiler Collection (GCC) Internals: Option properties">
  21. <meta name="keywords" content="GNU Compiler Collection (GCC) Internals: Option properties">
  22. <meta name="resource-type" content="document">
  23. <meta name="distribution" content="global">
  24. <meta name="Generator" content="makeinfo">
  25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="Options.html#Options" rel="up" title="Options">
  30. <link href="Passes.html#Passes" rel="next" title="Passes">
  31. <link href="Option-file-format.html#Option-file-format" rel="prev" title="Option file format">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.smallquotation {font-size: smaller}
  36. div.display {margin-left: 3.2em}
  37. div.example {margin-left: 3.2em}
  38. div.indentedblock {margin-left: 3.2em}
  39. div.lisp {margin-left: 3.2em}
  40. div.smalldisplay {margin-left: 3.2em}
  41. div.smallexample {margin-left: 3.2em}
  42. div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style:oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nocodebreak {white-space:nowrap}
  54. span.nolinebreak {white-space:nowrap}
  55. span.roman {font-family:serif; font-weight:normal}
  56. span.sansserif {font-family:sans-serif; font-weight:normal}
  57. ul.no-bullet {list-style: none}
  58. -->
  59. </style>
  60. </head>
  61. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  62. <a name="Option-properties"></a>
  63. <div class="header">
  64. <p>
  65. Previous: <a href="Option-file-format.html#Option-file-format" accesskey="p" rel="prev">Option file format</a>, Up: <a href="Options.html#Options" accesskey="u" rel="up">Options</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  66. </div>
  67. <hr>
  68. <a name="Option-properties-1"></a>
  69. <h3 class="section">8.2 Option properties</h3>
  70. <p>The second field of an option record can specify any of the following
  71. properties. When an option takes an argument, it is enclosed in parentheses
  72. following the option property name. The parser that handles option files
  73. is quite simplistic, and will be tricked by any nested parentheses within
  74. the argument text itself; in this case, the entire option argument can
  75. be wrapped in curly braces within the parentheses to demarcate it, e.g.:
  76. </p>
  77. <div class="smallexample">
  78. <pre class="smallexample">Condition({defined (USE_CYGWIN_LIBSTDCXX_WRAPPERS)})
  79. </pre></div>
  80. <dl compact="compact">
  81. <dt><code>Common</code></dt>
  82. <dd><p>The option is available for all languages and targets.
  83. </p>
  84. </dd>
  85. <dt><code>Target</code></dt>
  86. <dd><p>The option is available for all languages but is target-specific.
  87. </p>
  88. </dd>
  89. <dt><code>Driver</code></dt>
  90. <dd><p>The option is handled by the compiler driver using code not shared
  91. with the compilers proper (<samp>cc1</samp> etc.).
  92. </p>
  93. </dd>
  94. <dt><code><var>language</var></code></dt>
  95. <dd><p>The option is available when compiling for the given language.
  96. </p>
  97. <p>It is possible to specify several different languages for the same
  98. option. Each <var>language</var> must have been declared by an earlier
  99. <code>Language</code> record. See <a href="Option-file-format.html#Option-file-format">Option file format</a>.
  100. </p>
  101. </dd>
  102. <dt><code>RejectDriver</code></dt>
  103. <dd><p>The option is only handled by the compilers proper (<samp>cc1</samp> etc.)
  104. and should not be accepted by the driver.
  105. </p>
  106. </dd>
  107. <dt><code>RejectNegative</code></dt>
  108. <dd><p>The option does not have a &ldquo;no-&rdquo; form. All options beginning with
  109. &ldquo;f&rdquo;, &ldquo;W&rdquo; or &ldquo;m&rdquo; are assumed to have a &ldquo;no-&rdquo; form unless this
  110. property is used.
  111. </p>
  112. </dd>
  113. <dt><code>Negative(<var>othername</var>)</code></dt>
  114. <dd><p>The option will turn off another option <var>othername</var>, which is
  115. the option name with the leading &ldquo;-&rdquo; removed. This chain action will
  116. propagate through the <code>Negative</code> property of the option to be
  117. turned off.
  118. </p>
  119. <p>As a consequence, if you have a group of mutually-exclusive
  120. options, their <code>Negative</code> properties should form a circular chain.
  121. For example, if options <samp>-<var>a</var></samp>, <samp>-<var>b</var></samp> and
  122. <samp>-<var>c</var></samp> are mutually exclusive, their respective <code>Negative</code>
  123. properties should be &lsquo;<samp>Negative(<var>b</var>)</samp>&rsquo;, &lsquo;<samp>Negative(<var>c</var>)</samp>&rsquo;
  124. and &lsquo;<samp>Negative(<var>a</var>)</samp>&rsquo;.
  125. </p>
  126. </dd>
  127. <dt><code>Joined</code></dt>
  128. <dt><code>Separate</code></dt>
  129. <dd><p>The option takes a mandatory argument. <code>Joined</code> indicates
  130. that the option and argument can be included in the same <code>argv</code>
  131. entry (as with <code>-mflush-func=<var>name</var></code>, for example).
  132. <code>Separate</code> indicates that the option and argument can be
  133. separate <code>argv</code> entries (as with <code>-o</code>). An option is
  134. allowed to have both of these properties.
  135. </p>
  136. </dd>
  137. <dt><code>JoinedOrMissing</code></dt>
  138. <dd><p>The option takes an optional argument. If the argument is given,
  139. it will be part of the same <code>argv</code> entry as the option itself.
  140. </p>
  141. <p>This property cannot be used alongside <code>Joined</code> or <code>Separate</code>.
  142. </p>
  143. </dd>
  144. <dt><code>MissingArgError(<var>message</var>)</code></dt>
  145. <dd><p>For an option marked <code>Joined</code> or <code>Separate</code>, the message
  146. <var>message</var> will be used as an error message if the mandatory
  147. argument is missing; for options without <code>MissingArgError</code>, a
  148. generic error message is used. <var>message</var> should contain a single
  149. &lsquo;<samp>%qs</samp>&rsquo; format, which will be used to format the name of the option
  150. passed.
  151. </p>
  152. </dd>
  153. <dt><code>Args(<var>n</var>)</code></dt>
  154. <dd><p>For an option marked <code>Separate</code>, indicate that it takes <var>n</var>
  155. arguments. The default is 1.
  156. </p>
  157. </dd>
  158. <dt><code>UInteger</code></dt>
  159. <dd><p>The option&rsquo;s argument is a non-negative integer. The option parser
  160. will check and convert the argument before passing it to the relevant
  161. option handler. <code>UInteger</code> should also be used on options like
  162. <code>-falign-loops</code> where both <code>-falign-loops</code> and
  163. <code>-falign-loops</code>=<var>n</var> are supported to make sure the saved
  164. options are given a full integer.
  165. </p>
  166. </dd>
  167. <dt><code>ToLower</code></dt>
  168. <dd><p>The option&rsquo;s argument should be converted to lowercase as part of
  169. putting it in canonical form, and before comparing with the strings
  170. indicated by any <code>Enum</code> property.
  171. </p>
  172. </dd>
  173. <dt><code>NoDriverArg</code></dt>
  174. <dd><p>For an option marked <code>Separate</code>, the option only takes an
  175. argument in the compiler proper, not in the driver. This is for
  176. compatibility with existing options that are used both directly and
  177. via <samp>-Wp,</samp>; new options should not have this property.
  178. </p>
  179. </dd>
  180. <dt><code>Var(<var>var</var>)</code></dt>
  181. <dd><p>The state of this option should be stored in variable <var>var</var>
  182. (actually a macro for <code>global_options.x_<var>var</var></code>).
  183. The way that the state is stored depends on the type of option:
  184. </p>
  185. <ul>
  186. <li> If the option uses the <code>Mask</code> or <code>InverseMask</code> properties,
  187. <var>var</var> is the integer variable that contains the mask.
  188. </li><li> If the option is a normal on/off switch, <var>var</var> is an integer
  189. variable that is nonzero when the option is enabled. The options
  190. parser will set the variable to 1 when the positive form of the
  191. option is used and 0 when the &ldquo;no-&rdquo; form is used.
  192. </li><li> If the option takes an argument and has the <code>UInteger</code> property,
  193. <var>var</var> is an integer variable that stores the value of the argument.
  194. </li><li> If the option takes an argument and has the <code>Enum</code> property,
  195. <var>var</var> is a variable (type given in the <code>Type</code> property of the
  196. &lsquo;<samp>Enum</samp>&rsquo; record whose <code>Name</code> property has the same argument as
  197. the <code>Enum</code> property of this option) that stores the value of the
  198. argument.
  199. </li><li> If the option has the <code>Defer</code> property, <var>var</var> is a pointer to
  200. a <code>VEC(cl_deferred_option,heap)</code> that stores the option for later
  201. processing. (<var>var</var> is declared with type <code>void *</code> and needs
  202. to be cast to <code>VEC(cl_deferred_option,heap)</code> before use.)
  203. </li><li> Otherwise, if the option takes an argument, <var>var</var> is a pointer to
  204. the argument string. The pointer will be null if the argument is optional
  205. and wasn&rsquo;t given.
  206. </li></ul>
  207. <p>The option-processing script will usually zero-initialize <var>var</var>.
  208. You can modify this behavior using <code>Init</code>.
  209. </p>
  210. </dd>
  211. <dt><code>Var(<var>var</var>, <var>set</var>)</code></dt>
  212. <dd><p>The option controls an integer variable <var>var</var> and is active when
  213. <var>var</var> equals <var>set</var>. The option parser will set <var>var</var> to
  214. <var>set</var> when the positive form of the option is used and <code>!<var>set</var></code>
  215. when the &ldquo;no-&rdquo; form is used.
  216. </p>
  217. <p><var>var</var> is declared in the same way as for the single-argument form
  218. described above.
  219. </p>
  220. </dd>
  221. <dt><code>Init(<var>value</var>)</code></dt>
  222. <dd><p>The variable specified by the <code>Var</code> property should be statically
  223. initialized to <var>value</var>. If more than one option using the same
  224. variable specifies <code>Init</code>, all must specify the same initializer.
  225. </p>
  226. </dd>
  227. <dt><code>Mask(<var>name</var>)</code></dt>
  228. <dd><p>The option is associated with a bit in the <code>target_flags</code>
  229. variable (see <a href="Run_002dtime-Target.html#Run_002dtime-Target">Run-time Target</a>) and is active when that bit is set.
  230. You may also specify <code>Var</code> to select a variable other than
  231. <code>target_flags</code>.
  232. </p>
  233. <p>The options-processing script will automatically allocate a unique bit
  234. for the option. If the option is attached to &lsquo;<samp>target_flags</samp>&rsquo;,
  235. the script will set the macro <code>MASK_<var>name</var></code> to the appropriate
  236. bitmask. It will also declare a <code>TARGET_<var>name</var></code> macro that has
  237. the value 1 when the option is active and 0 otherwise. If you use <code>Var</code>
  238. to attach the option to a different variable, the bitmask macro with be
  239. called <code>OPTION_MASK_<var>name</var></code>.
  240. </p>
  241. </dd>
  242. <dt><code>InverseMask(<var>othername</var>)</code></dt>
  243. <dt><code>InverseMask(<var>othername</var>, <var>thisname</var>)</code></dt>
  244. <dd><p>The option is the inverse of another option that has the
  245. <code>Mask(<var>othername</var>)</code> property. If <var>thisname</var> is given,
  246. the options-processing script will declare a <code>TARGET_<var>thisname</var></code>
  247. macro that is 1 when the option is active and 0 otherwise.
  248. </p>
  249. </dd>
  250. <dt><code>Enum(<var>name</var>)</code></dt>
  251. <dd><p>The option&rsquo;s argument is a string from the set of strings associated
  252. with the corresponding &lsquo;<samp>Enum</samp>&rsquo; record. The string is checked and
  253. converted to the integer specified in the corresponding
  254. &lsquo;<samp>EnumValue</samp>&rsquo; record before being passed to option handlers.
  255. </p>
  256. </dd>
  257. <dt><code>Defer</code></dt>
  258. <dd><p>The option should be stored in a vector, specified with <code>Var</code>,
  259. for later processing.
  260. </p>
  261. </dd>
  262. <dt><code>Alias(<var>opt</var>)</code></dt>
  263. <dt><code>Alias(<var>opt</var>, <var>arg</var>)</code></dt>
  264. <dt><code>Alias(<var>opt</var>, <var>posarg</var>, <var>negarg</var>)</code></dt>
  265. <dd><p>The option is an alias for <samp>-<var>opt</var></samp> (or the negative form
  266. of that option, depending on <code>NegativeAlias</code>). In the first form,
  267. any argument passed to the alias is considered to be passed to
  268. <samp>-<var>opt</var></samp>, and <samp>-<var>opt</var></samp> is considered to be
  269. negated if the alias is used in negated form. In the second form, the
  270. alias may not be negated or have an argument, and <var>posarg</var> is
  271. considered to be passed as an argument to <samp>-<var>opt</var></samp>. In the
  272. third form, the alias may not have an argument, if the alias is used
  273. in the positive form then <var>posarg</var> is considered to be passed to
  274. <samp>-<var>opt</var></samp>, and if the alias is used in the negative form
  275. then <var>negarg</var> is considered to be passed to <samp>-<var>opt</var></samp>.
  276. </p>
  277. <p>Aliases should not specify <code>Var</code> or <code>Mask</code> or
  278. <code>UInteger</code>. Aliases should normally specify the same languages
  279. as the target of the alias; the flags on the target will be used to
  280. determine any diagnostic for use of an option for the wrong language,
  281. while those on the alias will be used to identify what command-line
  282. text is the option and what text is any argument to that option.
  283. </p>
  284. <p>When an <code>Alias</code> definition is used for an option, driver specs do
  285. not need to handle it and no &lsquo;<samp>OPT_</samp>&rsquo; enumeration value is defined
  286. for it; only the canonical form of the option will be seen in those
  287. places.
  288. </p>
  289. </dd>
  290. <dt><code>NegativeAlias</code></dt>
  291. <dd><p>For an option marked with <code>Alias(<var>opt</var>)</code>, the option is
  292. considered to be an alias for the positive form of <samp>-<var>opt</var></samp>
  293. if negated and for the negative form of <samp>-<var>opt</var></samp> if not
  294. negated. <code>NegativeAlias</code> may not be used with the forms of
  295. <code>Alias</code> taking more than one argument.
  296. </p>
  297. </dd>
  298. <dt><code>Ignore</code></dt>
  299. <dd><p>This option is ignored apart from printing any warning specified using
  300. <code>Warn</code>. The option will not be seen by specs and no &lsquo;<samp>OPT_</samp>&rsquo;
  301. enumeration value is defined for it.
  302. </p>
  303. </dd>
  304. <dt><code>SeparateAlias</code></dt>
  305. <dd><p>For an option marked with <code>Joined</code>, <code>Separate</code> and
  306. <code>Alias</code>, the option only acts as an alias when passed a separate
  307. argument; with a joined argument it acts as a normal option, with an
  308. &lsquo;<samp>OPT_</samp>&rsquo; enumeration value. This is for compatibility with the
  309. Java <samp>-d</samp> option and should not be used for new options.
  310. </p>
  311. </dd>
  312. <dt><code>Warn(<var>message</var>)</code></dt>
  313. <dd><p>If this option is used, output the warning <var>message</var>.
  314. <var>message</var> is a format string, either taking a single operand with
  315. a &lsquo;<samp>%qs</samp>&rsquo; format which is the option name, or not taking any
  316. operands, which is passed to the &lsquo;<samp>warning</samp>&rsquo; function. If an alias
  317. is marked <code>Warn</code>, the target of the alias must not also be marked
  318. <code>Warn</code>.
  319. </p>
  320. </dd>
  321. <dt><code>Report</code></dt>
  322. <dd><p>The state of the option should be printed by <samp>-fverbose-asm</samp>.
  323. </p>
  324. </dd>
  325. <dt><code>Warning</code></dt>
  326. <dd><p>This is a warning option and should be shown as such in
  327. <samp>--help</samp> output. This flag does not currently affect anything
  328. other than <samp>--help</samp>.
  329. </p>
  330. </dd>
  331. <dt><code>Optimization</code></dt>
  332. <dd><p>This is an optimization option. It should be shown as such in
  333. <samp>--help</samp> output, and any associated variable named using
  334. <code>Var</code> should be saved and restored when the optimization level is
  335. changed with <code>optimize</code> attributes.
  336. </p>
  337. </dd>
  338. <dt><code>PerFunction</code></dt>
  339. <dd><p>This is an option that can be overridden on a per-function basis.
  340. <code>Optimization</code> implies <code>PerFunction</code>, but options that do not
  341. affect executable code generation may use this flag instead, so that the
  342. option is not taken into account in ways that might affect executable
  343. code generation.
  344. </p>
  345. </dd>
  346. <dt><code>Undocumented</code></dt>
  347. <dd><p>The option is deliberately missing documentation and should not
  348. be included in the <samp>--help</samp> output.
  349. </p>
  350. </dd>
  351. <dt><code>Condition(<var>cond</var>)</code></dt>
  352. <dd><p>The option should only be accepted if preprocessor condition
  353. <var>cond</var> is true. Note that any C declarations associated with the
  354. option will be present even if <var>cond</var> is false; <var>cond</var> simply
  355. controls whether the option is accepted and whether it is printed in
  356. the <samp>--help</samp> output.
  357. </p>
  358. </dd>
  359. <dt><code>Save</code></dt>
  360. <dd><p>Build the <code>cl_target_option</code> structure to hold a copy of the
  361. option, add the functions <code>cl_target_option_save</code> and
  362. <code>cl_target_option_restore</code> to save and restore the options.
  363. </p>
  364. </dd>
  365. <dt><code>SetByCombined</code></dt>
  366. <dd><p>The option may also be set by a combined option such as
  367. <samp>-ffast-math</samp>. This causes the <code>gcc_options</code> struct to
  368. have a field <code>frontend_set_<var>name</var></code>, where <code><var>name</var></code>
  369. is the name of the field holding the value of this option (without the
  370. leading <code>x_</code>). This gives the front end a way to indicate that
  371. the value has been set explicitly and should not be changed by the
  372. combined option. For example, some front ends use this to prevent
  373. <samp>-ffast-math</samp> and <samp>-fno-fast-math</samp> from changing the
  374. value of <samp>-fmath-errno</samp> for languages that do not use
  375. <code>errno</code>.
  376. </p>
  377. </dd>
  378. <dt><code>EnabledBy(<var>opt</var>)</code></dt>
  379. <dt><code>EnabledBy(<var>opt</var> || <var>opt2</var>)</code></dt>
  380. <dt><code>EnabledBy(<var>opt</var> &amp;&amp; <var>opt2</var>)</code></dt>
  381. <dd><p>If not explicitly set, the option is set to the value of
  382. <samp>-<var>opt</var></samp>; multiple options can be given, separated by
  383. <code>||</code>. The third form using <code>&amp;&amp;</code> specifies that the option is
  384. only set if both <var>opt</var> and <var>opt2</var> are set. The options <var>opt</var>
  385. and <var>opt2</var> must have the <code>Common</code> property; otherwise, use
  386. <code>LangEnabledBy</code>.
  387. </p>
  388. </dd>
  389. <dt><code>LangEnabledBy(<var>language</var>, <var>opt</var>)</code></dt>
  390. <dt><code>LangEnabledBy(<var>language</var>, <var>opt</var>, <var>posarg</var>, <var>negarg</var>)</code></dt>
  391. <dd><p>When compiling for the given language, the option is set to the value
  392. of <samp>-<var>opt</var></samp>, if not explicitly set. <var>opt</var> can be also a list
  393. of <code>||</code> separated options. In the second form, if
  394. <var>opt</var> is used in the positive form then <var>posarg</var> is considered
  395. to be passed to the option, and if <var>opt</var> is used in the negative
  396. form then <var>negarg</var> is considered to be passed to the option. It
  397. is possible to specify several different languages. Each
  398. <var>language</var> must have been declared by an earlier <code>Language</code>
  399. record. See <a href="Option-file-format.html#Option-file-format">Option file format</a>.
  400. </p>
  401. </dd>
  402. <dt><code>NoDWARFRecord</code></dt>
  403. <dd><p>The option is omitted from the producer string written by
  404. <samp>-grecord-gcc-switches</samp>.
  405. </p>
  406. </dd>
  407. <dt><code>PchIgnore</code></dt>
  408. <dd><p>Even if this is a target option, this option will not be recorded / compared
  409. to determine if a precompiled header file matches.
  410. </p>
  411. </dd>
  412. <dt><code>CPP(<var>var</var>)</code></dt>
  413. <dd><p>The state of this option should be kept in sync with the preprocessor
  414. option <var>var</var>. If this property is set, then properties <code>Var</code>
  415. and <code>Init</code> must be set as well.
  416. </p>
  417. </dd>
  418. <dt><code>CppReason(<var>CPP_W_Enum</var>)</code></dt>
  419. <dd><p>This warning option corresponds to <code>cpplib.h</code> warning reason code
  420. <var>CPP_W_Enum</var>. This should only be used for warning options of the
  421. C-family front-ends.
  422. </p>
  423. </dd>
  424. </dl>
  425. <hr>
  426. <div class="header">
  427. <p>
  428. Previous: <a href="Option-file-format.html#Option-file-format" accesskey="p" rel="prev">Option file format</a>, Up: <a href="Options.html#Options" accesskey="u" rel="up">Options</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  429. </div>
  430. </body>
  431. </html>