Initial bulk commit for "Git on MSys"
[msysgit/historical-msysgit.git] / mingw / info / stabs / Symbol-Descriptors.html
blobf79e2da1e0118dfec27f08a14197bafcf6bdf4ec
1 <html lang="en">
2 <head>
3 <title>STABS</title>
4 <meta http-equiv="Content-Type" content="text/html">
5 <meta name="description" content="STABS">
6 <meta name="generator" content="makeinfo 4.3">
7 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home">
8 </head>
9 <body>
10 <div class="node">
11 <p>
12 Node:<a name="Symbol%20Descriptors">Symbol Descriptors</a>
13 <hr><br>
14 </div>
16 <h2 class="appendix">Table of Symbol Descriptors</h2>
18 <p>The symbol descriptor is the character which follows the colon in many
19 stabs, and which tells what kind of stab it is. See <a href="String-Field.html#String%20Field">String Field</a>,
20 for more information about their use.
22 <dl>
23 <dt><code></code><var>digit</var><code></code>
24 <dd><dt><code>(</code>
25 <dd><dt><code>-</code>
26 <dd>Variable on the stack; see <a href="Stack-Variables.html#Stack%20Variables">Stack Variables</a>.
28 <br><dt><code>:</code>
29 <dd>C++ nested symbol; see See <a href="Nested-Symbols.html#Nested%20Symbols">Nested Symbols</a>.
31 <br><dt><code>a</code>
32 <dd>Parameter passed by reference in register; see <a href="Reference-Parameters.html#Reference%20Parameters">Reference Parameters</a>.
34 <br><dt><code>b</code>
35 <dd>Based variable; see <a href="Based-Variables.html#Based%20Variables">Based Variables</a>.
37 <br><dt><code>c</code>
38 <dd>Constant; see <a href="Constants.html#Constants">Constants</a>.
40 <br><dt><code>C</code>
41 <dd>Conformant array bound (Pascal, maybe other languages); <a href="Conformant-Arrays.html#Conformant%20Arrays">Conformant Arrays</a>. Name of a caught exception (GNU C++). These can be
42 distinguished because the latter uses <code>N_CATCH</code> and the former uses
43 another symbol type.
45 <br><dt><code>d</code>
46 <dd>Floating point register variable; see <a href="Register-Variables.html#Register%20Variables">Register Variables</a>.
48 <br><dt><code>D</code>
49 <dd>Parameter in floating point register; see <a href="Register-Parameters.html#Register%20Parameters">Register Parameters</a>.
51 <br><dt><code>f</code>
52 <dd>File scope function; see <a href="Procedures.html#Procedures">Procedures</a>.
54 <br><dt><code>F</code>
55 <dd>Global function; see <a href="Procedures.html#Procedures">Procedures</a>.
57 <br><dt><code>G</code>
58 <dd>Global variable; see <a href="Global-Variables.html#Global%20Variables">Global Variables</a>.
60 <br><dt><code>i</code>
61 <dd>See <a href="Register-Parameters.html#Register%20Parameters">Register Parameters</a>.
63 <br><dt><code>I</code>
64 <dd>Internal (nested) procedure; see <a href="Nested-Procedures.html#Nested%20Procedures">Nested Procedures</a>.
66 <br><dt><code>J</code>
67 <dd>Internal (nested) function; see <a href="Nested-Procedures.html#Nested%20Procedures">Nested Procedures</a>.
69 <br><dt><code>L</code>
70 <dd>Label name (documented by AIX, no further information known).
72 <br><dt><code>m</code>
73 <dd>Module; see <a href="Procedures.html#Procedures">Procedures</a>.
75 <br><dt><code>p</code>
76 <dd>Argument list parameter; see <a href="Parameters.html#Parameters">Parameters</a>.
78 <br><dt><code>pP</code>
79 <dd>See <a href="Parameters.html#Parameters">Parameters</a>.
81 <br><dt><code>pF</code>
82 <dd>Fortran Function parameter; see <a href="Parameters.html#Parameters">Parameters</a>.
84 <br><dt><code>P</code>
85 <dd>Unfortunately, three separate meanings have been independently invented
86 for this symbol descriptor. At least the GNU and Sun uses can be
87 distinguished by the symbol type. Global Procedure (AIX) (symbol type
88 used unknown); see <a href="Procedures.html#Procedures">Procedures</a>. Register parameter (GNU) (symbol
89 type <code>N_PSYM</code>); see <a href="Parameters.html#Parameters">Parameters</a>. Prototype of function
90 referenced by this file (Sun <code>acc</code>) (symbol type <code>N_FUN</code>).
92 <br><dt><code>Q</code>
93 <dd>Static Procedure; see <a href="Procedures.html#Procedures">Procedures</a>.
95 <br><dt><code>R</code>
96 <dd>Register parameter; see <a href="Register-Parameters.html#Register%20Parameters">Register Parameters</a>.
98 <br><dt><code>r</code>
99 <dd>Register variable; see <a href="Register-Variables.html#Register%20Variables">Register Variables</a>.
101 <br><dt><code>S</code>
102 <dd>File scope variable; see <a href="Statics.html#Statics">Statics</a>.
104 <br><dt><code>s</code>
105 <dd>Local variable (OS9000).
107 <br><dt><code>t</code>
108 <dd>Type name; see <a href="Typedefs.html#Typedefs">Typedefs</a>.
110 <br><dt><code>T</code>
111 <dd>Enumeration, structure, or union tag; see <a href="Typedefs.html#Typedefs">Typedefs</a>.
113 <br><dt><code>v</code>
114 <dd>Parameter passed by reference; see <a href="Reference-Parameters.html#Reference%20Parameters">Reference Parameters</a>.
116 <br><dt><code>V</code>
117 <dd>Procedure scope static variable; see <a href="Statics.html#Statics">Statics</a>.
119 <br><dt><code>x</code>
120 <dd>Conformant array; see <a href="Conformant-Arrays.html#Conformant%20Arrays">Conformant Arrays</a>.
122 <br><dt><code>X</code>
123 <dd>Function return variable; see <a href="Parameters.html#Parameters">Parameters</a>.
124 </dl>
126 </body></html>