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">
12 Node:
<a name=
"Symbol%20Types%20Index">Symbol Types Index
</a>
16 <h2 class=
"unnumbered">Symbol Types Index
</h2>
18 <ul class=
"index-fn" compact
>
19 <li><code>.bb
</code>:
<a href=
"Block-Structure.html#Block%20Structure">Block Structure
</a>
20 <li><code>.be
</code>:
<a href=
"Block-Structure.html#Block%20Structure">Block Structure
</a>
21 <li><code>C_BCOMM
</code>:
<a href=
"Common-Blocks.html#Common%20Blocks">Common Blocks
</a>
22 <li><code>C_BINCL
</code>:
<a href=
"Include-Files.html#Include%20Files">Include Files
</a>
23 <li><code>C_BLOCK
</code>:
<a href=
"Block-Structure.html#Block%20Structure">Block Structure
</a>
24 <li><code>C_BSTAT
</code>:
<a href=
"Statics.html#Statics">Statics
</a>
25 <li><code>C_DECL, for types
</code>:
<a href=
"Typedefs.html#Typedefs">Typedefs
</a>
26 <li><code>C_ECOML
</code>:
<a href=
"Common-Blocks.html#Common%20Blocks">Common Blocks
</a>
27 <li><code>C_ECOMM
</code>:
<a href=
"Common-Blocks.html#Common%20Blocks">Common Blocks
</a>
28 <li><code>C_EINCL
</code>:
<a href=
"Include-Files.html#Include%20Files">Include Files
</a>
29 <li><code>C_ENTRY
</code>:
<a href=
"Alternate-Entry-Points.html#Alternate%20Entry%20Points">Alternate Entry Points
</a>
30 <li><code>C_ESTAT
</code>:
<a href=
"Statics.html#Statics">Statics
</a>
31 <li><code>C_FILE
</code>:
<a href=
"Source-Files.html#Source%20Files">Source Files
</a>
32 <li><code>C_FUN
</code>:
<a href=
"Procedures.html#Procedures">Procedures
</a>
33 <li><code>C_GSYM
</code>:
<a href=
"Global-Variables.html#Global%20Variables">Global Variables
</a>
34 <li><code>C_LSYM
</code>:
<a href=
"Stack-Variables.html#Stack%20Variables">Stack Variables
</a>
35 <li><code>C_PSYM
</code>:
<a href=
"Parameters.html#Parameters">Parameters
</a>
36 <li><code>C_RPSYM
</code>:
<a href=
"Register-Parameters.html#Register%20Parameters">Register Parameters
</a>
37 <li><code>C_RSYM
</code>:
<a href=
"Register-Variables.html#Register%20Variables">Register Variables
</a>
38 <li><code>C_STSYM
</code>:
<a href=
"Statics.html#Statics">Statics
</a>
39 <li><code>N_BCOMM
</code>:
<a href=
"Common-Blocks.html#Common%20Blocks">Common Blocks
</a>
40 <li><code>N_BINCL
</code>:
<a href=
"Include-Files.html#Include%20Files">Include Files
</a>
41 <li><code>N_BROWS
</code>:
<a href=
"N_BROWS.html#N_BROWS">N_BROWS
</a>
42 <li><code>N_BSLINE
</code>:
<a href=
"Line-Numbers.html#Line%20Numbers">Line Numbers
</a>
43 <li><code>N_CATCH
</code>:
<a href=
"N_CATCH.html#N_CATCH">N_CATCH
</a>
44 <li><code>N_DEFD
</code>:
<a href=
"N_DEFD.html#N_DEFD">N_DEFD
</a>
45 <li><code>N_DSLINE
</code>:
<a href=
"Line-Numbers.html#Line%20Numbers">Line Numbers
</a>
46 <li><code>N_ECOML
</code>:
<a href=
"Common-Blocks.html#Common%20Blocks">Common Blocks
</a>
47 <li><code>N_ECOMM
</code>:
<a href=
"Common-Blocks.html#Common%20Blocks">Common Blocks
</a>
48 <li><code>N_EHDECL
</code>:
<a href=
"N_EHDECL.html#N_EHDECL">N_EHDECL
</a>
49 <li><code>N_EINCL
</code>:
<a href=
"Include-Files.html#Include%20Files">Include Files
</a>
50 <li><code>N_ENTRY
</code>:
<a href=
"Alternate-Entry-Points.html#Alternate%20Entry%20Points">Alternate Entry Points
</a>
51 <li><code>N_EXCL
</code>:
<a href=
"Include-Files.html#Include%20Files">Include Files
</a>
52 <li><code>N_FNAME
</code>:
<a href=
"Procedures.html#Procedures">Procedures
</a>
53 <li><code>N_FUN, for functions
</code>:
<a href=
"Procedures.html#Procedures">Procedures
</a>
54 <li><code>N_FUN, for variables
</code>:
<a href=
"Statics.html#Statics">Statics
</a>
55 <li><code>N_GSYM
</code>:
<a href=
"Global-Variables.html#Global%20Variables">Global Variables
</a>
56 <li><code>N_GSYM, for functions (Sun acc)
</code>:
<a href=
"Procedures.html#Procedures">Procedures
</a>
57 <li><code>N_LBRAC
</code>:
<a href=
"Block-Structure.html#Block%20Structure">Block Structure
</a>
58 <li><code>N_LCSYM
</code>:
<a href=
"Statics.html#Statics">Statics
</a>
59 <li><code>N_LENG
</code>:
<a href=
"N_LENG.html#N_LENG">N_LENG
</a>
60 <li><code>N_LSYM, for parameter
</code>:
<a href=
"Local-Variable-Parameters.html#Local%20Variable%20Parameters">Local Variable Parameters
</a>
61 <li><code>N_LSYM, for stack variables
</code>:
<a href=
"Stack-Variables.html#Stack%20Variables">Stack Variables
</a>
62 <li><code>N_LSYM, for types
</code>:
<a href=
"Typedefs.html#Typedefs">Typedefs
</a>
63 <li><code>N_M2C
</code>:
<a href=
"N_M2C.html#N_M2C">N_M2C
</a>
64 <li><code>N_MAIN
</code>:
<a href=
"Main-Program.html#Main%20Program">Main Program
</a>
65 <li><code>N_MOD2
</code>:
<a href=
"N_MOD2.html#N_MOD2">N_MOD2
</a>
66 <li><code>N_NBBSS
</code>:
<a href=
"Gould.html#Gould">Gould
</a>
67 <li><code>N_NBDATA
</code>:
<a href=
"Gould.html#Gould">Gould
</a>
68 <li><code>N_NBLCS
</code>:
<a href=
"Gould.html#Gould">Gould
</a>
69 <li><code>N_NBSTS
</code>:
<a href=
"Gould.html#Gould">Gould
</a>
70 <li><code>N_NBTEXT
</code>:
<a href=
"Gould.html#Gould">Gould
</a>
71 <li><code>N_NOMAP
</code>:
<a href=
"N_NOMAP.html#N_NOMAP">N_NOMAP
</a>
72 <li><code>N_NSYMS
</code>:
<a href=
"N_NSYMS.html#N_NSYMS">N_NSYMS
</a>
73 <li><code>N_PC
</code>:
<a href=
"N_PC.html#N_PC">N_PC
</a>
74 <li><code>N_PSYM
</code>:
<a href=
"Parameters.html#Parameters">Parameters
</a>
75 <li><code>N_RBRAC
</code>:
<a href=
"Block-Structure.html#Block%20Structure">Block Structure
</a>
76 <li><code>N_ROSYM
</code>:
<a href=
"Statics.html#Statics">Statics
</a>
77 <li><code>N_RSYM
</code>:
<a href=
"Register-Variables.html#Register%20Variables">Register Variables
</a>
78 <li><code>N_RSYM, for parameters
</code>:
<a href=
"Register-Parameters.html#Register%20Parameters">Register Parameters
</a>
79 <li><code>N_SCOPE
</code>:
<a href=
"N_SCOPE.html#N_SCOPE">N_SCOPE
</a>
80 <li><code>N_SLINE
</code>:
<a href=
"Line-Numbers.html#Line%20Numbers">Line Numbers
</a>
81 <li><code>N_SO
</code>:
<a href=
"Source-Files.html#Source%20Files">Source Files
</a>
82 <li><code>N_SOL
</code>:
<a href=
"Include-Files.html#Include%20Files">Include Files
</a>
83 <li><code>N_SSYM
</code>:
<a href=
"N_SSYM.html#N_SSYM">N_SSYM
</a>
84 <li><code>N_STSYM
</code>:
<a href=
"Statics.html#Statics">Statics
</a>
85 <li><code>N_STSYM, for functions (Sun acc)
</code>:
<a href=
"Procedures.html#Procedures">Procedures
</a>
88 <div class=
"contents">
89 <h2>Table of Contents
</h2>
91 <li><a name=
"toc_Overview" href=
"Overview.html#Overview">Overview of Stabs
</a>
93 <li><a href=
"Flow.html#Flow">Overview of Debugging Information Flow
</a>
94 <li><a href=
"Stabs-Format.html#Stabs%20Format">Overview of Stab Format
</a>
95 <li><a href=
"String-Field.html#String%20Field">The String Field
</a>
96 <li><a href=
"C-Example.html#C%20Example">A Simple Example in C Source
</a>
97 <li><a href=
"Assembly-Code.html#Assembly%20Code">The Simple Example at the Assembly Level
</a>
99 <li><a name=
"toc_Program%20Structure" href=
"Program-Structure.html#Program%20Structure">Encoding the Structure of the Program
</a>
101 <li><a href=
"Main-Program.html#Main%20Program">Main Program
</a>
102 <li><a href=
"Source-Files.html#Source%20Files">Paths and Names of the Source Files
</a>
103 <li><a href=
"Include-Files.html#Include%20Files">Names of Include Files
</a>
104 <li><a href=
"Line-Numbers.html#Line%20Numbers">Line Numbers
</a>
105 <li><a href=
"Procedures.html#Procedures">Procedures
</a>
106 <li><a href=
"Nested-Procedures.html#Nested%20Procedures">Nested Procedures
</a>
107 <li><a href=
"Block-Structure.html#Block%20Structure">Block Structure
</a>
108 <li><a href=
"Alternate-Entry-Points.html#Alternate%20Entry%20Points">Alternate Entry Points
</a>
110 <li><a name=
"toc_Constants" href=
"Constants.html#Constants">Constants
</a>
111 <li><a name=
"toc_Variables" href=
"Variables.html#Variables">Variables
</a>
113 <li><a href=
"Stack-Variables.html#Stack%20Variables">Automatic Variables Allocated on the Stack
</a>
114 <li><a href=
"Global-Variables.html#Global%20Variables">Global Variables
</a>
115 <li><a href=
"Register-Variables.html#Register%20Variables">Register Variables
</a>
116 <li><a href=
"Common-Blocks.html#Common%20Blocks">Common Blocks
</a>
117 <li><a href=
"Statics.html#Statics">Static Variables
</a>
118 <li><a href=
"Based-Variables.html#Based%20Variables">Fortran Based Variables
</a>
119 <li><a href=
"Parameters.html#Parameters">Parameters
</a>
121 <li><a href=
"Register-Parameters.html#Register%20Parameters">Passing Parameters in Registers
</a>
122 <li><a href=
"Local-Variable-Parameters.html#Local%20Variable%20Parameters">Storing Parameters as Local Variables
</a>
123 <li><a href=
"Reference-Parameters.html#Reference%20Parameters">Passing Parameters by Reference
</a>
124 <li><a href=
"Conformant-Arrays.html#Conformant%20Arrays">Passing Conformant Array Parameters
</a>
127 <li><a name=
"toc_Types" href=
"Types.html#Types">Defining Types
</a>
129 <li><a href=
"Builtin-Types.html#Builtin%20Types">Builtin Types
</a>
131 <li><a href=
"Traditional-Builtin-Types.html#Traditional%20Builtin%20Types">Traditional Builtin Types
</a>
133 <li><a href=
"Traditional-Integer-Types.html#Traditional%20Integer%20Types">Traditional Integer Types
</a>
134 <li><a href=
"Traditional-Other-Types.html#Traditional%20Other%20Types">Traditional Other Types
</a>
136 <li><a href=
"Builtin-Type-Descriptors.html#Builtin%20Type%20Descriptors">Defining Builtin Types Using Builtin Type Descriptors
</a>
137 <li><a href=
"Negative-Type-Numbers.html#Negative%20Type%20Numbers">Negative Type Numbers
</a>
139 <li><a href=
"Miscellaneous-Types.html#Miscellaneous%20Types">Miscellaneous Types
</a>
140 <li><a href=
"Cross-References.html#Cross-References">Cross-References to Other Types
</a>
141 <li><a href=
"Subranges.html#Subranges">Subrange Types
</a>
142 <li><a href=
"Arrays.html#Arrays">Array Types
</a>
143 <li><a href=
"Strings.html#Strings">Strings
</a>
144 <li><a href=
"Enumerations.html#Enumerations">Enumerations
</a>
145 <li><a href=
"Structures.html#Structures">Structures
</a>
146 <li><a href=
"Typedefs.html#Typedefs">Giving a Type a Name
</a>
147 <li><a href=
"Unions.html#Unions">Unions
</a>
148 <li><a href=
"Function-Types.html#Function%20Types">Function Types
</a>
150 <li><a name=
"toc_Symbol%20Tables" href=
"Symbol-Tables.html#Symbol%20Tables">Symbol Information in Symbol Tables
</a>
152 <li><a href=
"Symbol-Table-Format.html#Symbol%20Table%20Format">Symbol Table Format
</a>
153 <li><a href=
"Transformations-On-Symbol-Tables.html#Transformations%20On%20Symbol%20Tables">Transformations on Symbol Tables
</a>
155 <li><a href=
"Transformations-On-Static-Variables.html#Transformations%20On%20Static%20Variables">Transformations on Static Variables
</a>
156 <li><a href=
"Transformations-On-Global-Variables.html#Transformations%20On%20Global%20Variables">Transformations on Global Variables
</a>
157 <li><a href=
"Stab-Section-Transformations.html#Stab%20Section%20Transformations">Transformations of Stabs in separate sections
</a>
160 <li><a name=
"toc_Cplusplus" href=
"Cplusplus.html#Cplusplus">GNU C++ Stabs
</a>
162 <li><a href=
"Class-Names.html#Class%20Names">C++ Class Names
</a>
163 <li><a href=
"Nested-Symbols.html#Nested%20Symbols">Defining a Symbol Within Another Type
</a>
164 <li><a href=
"Basic-Cplusplus-Types.html#Basic%20Cplusplus%20Types">Basic Types For C++
</a>
165 <li><a href=
"Simple-Classes.html#Simple%20Classes">Simple Class Definition
</a>
166 <li><a href=
"Class-Instance.html#Class%20Instance">Class Instance
</a>
167 <li><a href=
"Methods.html#Methods">Method Definition
</a>
168 <li><a href=
"Method-Type-Descriptor.html#Method%20Type%20Descriptor">The
<code>#
</code> Type Descriptor
</a>
169 <li><a href=
"Member-Type-Descriptor.html#Member%20Type%20Descriptor">The
<code>@
</code> Type Descriptor
</a>
170 <li><a href=
"Protections.html#Protections">Protections
</a>
171 <li><a href=
"Method-Modifiers.html#Method%20Modifiers">Method Modifiers (
<code>const
</code>,
<code>volatile
</code>,
<code>const volatile
</code>)
</a>
172 <li><a href=
"Virtual-Methods.html#Virtual%20Methods">Virtual Methods
</a>
173 <li><a href=
"Inheritance.html#Inheritance">Inheritance
</a>
174 <li><a href=
"Virtual-Base-Classes.html#Virtual%20Base%20Classes">Virtual Base Classes
</a>
175 <li><a href=
"Static-Members.html#Static%20Members">Static Members
</a>
177 <li><a name=
"toc_Stab%20Types" href=
"Stab-Types.html#Stab%20Types">Table of Stab Types
</a>
179 <li><a href=
"Non-Stab-Symbol-Types.html#Non-Stab%20Symbol%20Types">Non-Stab Symbol Types
</a>
180 <li><a href=
"Stab-Symbol-Types.html#Stab%20Symbol%20Types">Stab Symbol Types
</a>
182 <li><a name=
"toc_Symbol%20Descriptors" href=
"Symbol-Descriptors.html#Symbol%20Descriptors">Table of Symbol Descriptors
</a>
183 <li><a name=
"toc_Type%20Descriptors" href=
"Type-Descriptors.html#Type%20Descriptors">Table of Type Descriptors
</a>
184 <li><a name=
"toc_Expanded%20Reference" href=
"Expanded-Reference.html#Expanded%20Reference">Expanded Reference by Stab Type
</a>
186 <li><a href=
"N_PC.html#N_PC">N_PC
</a>
187 <li><a href=
"N_NSYMS.html#N_NSYMS">N_NSYMS
</a>
188 <li><a href=
"N_NOMAP.html#N_NOMAP">N_NOMAP
</a>
189 <li><a href=
"N_M2C.html#N_M2C">N_M2C
</a>
190 <li><a href=
"N_BROWS.html#N_BROWS">N_BROWS
</a>
191 <li><a href=
"N_DEFD.html#N_DEFD">N_DEFD
</a>
192 <li><a href=
"N_EHDECL.html#N_EHDECL">N_EHDECL
</a>
193 <li><a href=
"N_MOD2.html#N_MOD2">N_MOD2
</a>
194 <li><a href=
"N_CATCH.html#N_CATCH">N_CATCH
</a>
195 <li><a href=
"N_SSYM.html#N_SSYM">N_SSYM
</a>
196 <li><a href=
"N_SCOPE.html#N_SCOPE">N_SCOPE
</a>
197 <li><a href=
"Gould.html#Gould">Non-base registers on Gould systems
</a>
198 <li><a href=
"N_LENG.html#N_LENG">N_LENG
</a>
200 <li><a name=
"toc_Questions" href=
"Questions.html#Questions">Questions and Anomalies
</a>
201 <li><a name=
"toc_Stab%20Sections" href=
"Stab-Sections.html#Stab%20Sections">Using Stabs in Their Own Sections
</a>
203 <li><a href=
"Stab-Section-Basics.html#Stab%20Section%20Basics">How to Embed Stabs in Sections
</a>
204 <li><a href=
"ELF-Linker-Relocation.html#ELF%20Linker%20Relocation">Having the Linker Relocate Stabs in ELF
</a>
206 <li><a name=
"toc_Symbol%20Types%20Index" href=
"Symbol-Types-Index.html#Symbol%20Types%20Index">Symbol Types Index
</a>