Warning: That file was not part of the compilation database. It may have many parsing errors.

1/* Table of DBX symbol codes for the GNU system.
2 Copyright (C) 1988-2017 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 3 of the
8 License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details.
14
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING3. If
17 not see <http://www.gnu.org/licenses/>. */
18
19/* This contains contribution from Cygnus Support. */
20
21/* Global variable. Only the name is significant.
22 To find the address, look in the corresponding external symbol. */
23__define_stab (N_GSYM, 0x20, "GSYM")
24
25/* Function name for BSD Fortran. Only the name is significant.
26 To find the address, look in the corresponding external symbol. */
27__define_stab (N_FNAME, 0x22, "FNAME")
28
29/* Function name or text-segment variable for C. Value is its address.
30 Desc is supposedly starting line number, but GCC doesn't set it
31 and DBX seems not to miss it. */
32__define_stab (N_FUN, 0x24, "FUN")
33
34/* Data-segment variable with internal linkage. Value is its address.
35 "Static Sym". */
36__define_stab (N_STSYM, 0x26, "STSYM")
37
38/* BSS-segment variable with internal linkage. Value is its address. */
39__define_stab (N_LCSYM, 0x28, "LCSYM")
40
41/* Begin function marker. */
42__define_stab (N_BNSYM, 0x2e, "BNSYM")
43
44/* End function marker. */
45__define_stab (N_ENSYM, 0x4e, "ENSYM")
46
47/* Name of main routine. Only the name is significant.
48 This is not used in C. */
49__define_stab (N_MAIN, 0x2a, "MAIN")
50
51/* Global symbol in Pascal.
52 Supposedly the value is its line number; I'm skeptical. */
53__define_stab (N_PC, 0x30, "PC")
54
55/* Number of symbols: 0, files,,funcs,lines according to Ultrix V4.0. */
56__define_stab (N_NSYMS, 0x32, "NSYMS")
57
58/* "No DST map for sym: name, ,0,type,ignored" according to Ultrix V4.0. */
59__define_stab (N_NOMAP, 0x34, "NOMAP")
60
61/* New stab from Solaris. I don't know what it means, but it
62 don't seem to contain useful information. */
63__define_stab (N_OBJ, 0x38, "OBJ")
64
65/* New stab from Solaris. I don't know what it means, but it
66 don't seem to contain useful information. Possibly related to the
67 optimization flags used in this module. */
68__define_stab (N_OPT, 0x3c, "OPT")
69
70/* Register variable. Value is number of register. */
71__define_stab (N_RSYM, 0x40, "RSYM")
72
73/* Modula-2 compilation unit. Can someone say what info it contains? */
74__define_stab (N_M2C, 0x42, "M2C")
75
76/* Line number in text segment. Desc is the line number;
77 value is corresponding address. */
78__define_stab (N_SLINE, 0x44, "SLINE")
79
80/* Similar, for data segment. */
81__define_stab (N_DSLINE, 0x46, "DSLINE")
82
83/* Similar, for bss segment. */
84__define_stab (N_BSLINE, 0x48, "BSLINE")
85
86/* Sun's source-code browser stabs. ?? Don't know what the fields are.
87 Supposedly the field is "path to associated .cb file". THIS VALUE
88 OVERLAPS WITH N_BSLINE! */
89__define_stab (N_BROWS, 0x48, "BROWS")
90
91/* GNU Modula-2 definition module dependency. Value is the modification time
92 of the definition file. Other is nonzero if it is imported with the
93 GNU M2 keyword %INITIALIZE. Perhaps N_M2C can be used if there
94 are enough empty fields? */
95__define_stab(N_DEFD, 0x4a, "DEFD")
96
97/* THE FOLLOWING TWO STAB VALUES CONFLICT. Happily, one is for Modula-2
98 and one is for C++. Still,... */
99/* GNU C++ exception variable. Name is variable name. */
100__define_stab (N_EHDECL, 0x50, "EHDECL")
101/* Modula2 info "for imc": name,,0,0,0 according to Ultrix V4.0. */
102__define_stab (N_MOD2, 0x50, "MOD2")
103
104/* GNU C++ `catch' clause. Value is its address. Desc is nonzero if
105 this entry is immediately followed by a CAUGHT stab saying what exception
106 was caught. Multiple CAUGHT stabs means that multiple exceptions
107 can be caught here. If Desc is 0, it means all exceptions are caught
108 here. */
109__define_stab (N_CATCH, 0x54, "CATCH")
110
111/* Structure or union element. Value is offset in the structure. */
112__define_stab (N_SSYM, 0x60, "SSYM")
113
114/* Name of main source file.
115 Value is starting text address of the compilation. */
116__define_stab (N_SO, 0x64, "SO")
117
118/* Automatic variable in the stack. Value is offset from frame pointer.
119 Also used for type descriptions. */
120__define_stab (N_LSYM, 0x80, "LSYM")
121
122/* Beginning of an include file. Only Sun uses this.
123 In an object file, only the name is significant.
124 The Sun linker puts data into some of the other fields. */
125__define_stab (N_BINCL, 0x82, "BINCL")
126
127/* Name of sub-source file (#include file).
128 Value is starting text address of the compilation. */
129__define_stab (N_SOL, 0x84, "SOL")
130
131/* Parameter variable. Value is offset from argument pointer.
132 (On most machines the argument pointer is the same as the frame pointer. */
133__define_stab (N_PSYM, 0xa0, "PSYM")
134
135/* End of an include file. No name.
136 This and N_BINCL act as brackets around the file's output.
137 In an object file, there is no significant data in this entry.
138 The Sun linker puts data into some of the fields. */
139__define_stab (N_EINCL, 0xa2, "EINCL")
140
141/* Alternate entry point. Value is its address. */
142__define_stab (N_ENTRY, 0xa4, "ENTRY")
143
144/* Beginning of lexical block.
145 The desc is the nesting level in lexical blocks.
146 The value is the address of the start of the text for the block.
147 The variables declared inside the block *precede* the N_LBRAC symbol. */
148__define_stab (N_LBRAC, 0xc0, "LBRAC")
149
150/* Place holder for deleted include file. Replaces a N_BINCL and everything
151 up to the corresponding N_EINCL. The Sun linker generates these when
152 it finds multiple identical copies of the symbols from an include file.
153 This appears only in output from the Sun linker. */
154__define_stab (N_EXCL, 0xc2, "EXCL")
155
156/* Modula-2 scope information. Can someone say what info it contains? */
157__define_stab (N_SCOPE, 0xc4, "SCOPE")
158
159/* End of a lexical block. Desc matches the N_LBRAC's desc.
160 The value is the address of the end of the text for the block. */
161__define_stab (N_RBRAC, 0xe0, "RBRAC")
162
163/* Begin named common block. Only the name is significant. */
164__define_stab (N_BCOMM, 0xe2, "BCOMM")
165
166/* End named common block. Only the name is significant
167 (and it should match the N_BCOMM). */
168__define_stab (N_ECOMM, 0xe4, "ECOMM")
169
170/* End common (local name): value is address.
171 I'm not sure how this is used. */
172__define_stab (N_ECOML, 0xe8, "ECOML")
173
174/* These STAB's are used on Gould systems for Non-Base register symbols
175 or something like that. FIXME. I have assigned the values at random
176 since I don't have a Gould here. Fixups from Gould folk welcome... */
177__define_stab (N_NBTEXT, 0xF0, "NBTEXT")
178__define_stab (N_NBDATA, 0xF2, "NBDATA")
179__define_stab (N_NBBSS, 0xF4, "NBBSS")
180__define_stab (N_NBSTS, 0xF6, "NBSTS")
181__define_stab (N_NBLCS, 0xF8, "NBLCS")
182
183/* Second symbol entry containing a length-value for the preceding entry.
184 The value is the length. */
185__define_stab (N_LENG, 0xfe, "LENG")
186
187/* The above information, in matrix format.
188
189 STAB MATRIX
190 _________________________________________________
191 | 00 - 1F are not dbx stab symbols |
192 | In most cases, the low bit is the EXTernal bit|
193
194 | 00 UNDEF | 02 ABS | 04 TEXT | 06 DATA |
195 | 01 |EXT | 03 |EXT | 05 |EXT | 07 |EXT |
196
197 | 08 BSS | 0A INDR | 0C FN_SEQ | 0E |
198 | 09 |EXT | 0B | 0D | 0F |
199
200 | 10 | 12 COMM | 14 SETA | 16 SETT |
201 | 11 | 13 | 15 | 17 |
202
203 | 18 SETD | 1A SETB | 1C SETV | 1E WARNING|
204 | 19 | 1B | 1D | 1F FN |
205
206 |_______________________________________________|
207 | Debug entries with bit 01 set are unused. |
208 | 20 GSYM | 22 FNAME | 24 FUN | 26 STSYM |
209 | 28 LCSYM | 2A MAIN | 2C | 2E BNSYM |
210 | 30 PC | 32 NSYMS | 34 NOMAP | 36 |
211 | 38 OBJ | 3A | 3C OPT | 3E |
212 | 40 RSYM | 42 M2C | 44 SLINE | 46 DSLINE |
213 | 48 BSLINE*| 4A DEFD | 4C | 4E ENSYM |
214 | 50 EHDECL*| 52 | 54 CATCH | 56 |
215 | 58 | 5A | 5C | 5E |
216 | 60 SSYM | 62 | 64 SO | 66 |
217 | 68 | 6A | 6C | 6E |
218 | 70 | 72 | 74 | 76 |
219 | 78 | 7A | 7C | 7E |
220 | 80 LSYM | 82 BINCL | 84 SOL | 86 |
221 | 88 | 8A | 8C | 8E |
222 | 90 | 92 | 94 | 96 |
223 | 98 | 9A | 9C | 9E |
224 | A0 PSYM | A2 EINCL | A4 ENTRY | A6 |
225 | A8 | AA | AC | AE |
226 | B0 | B2 | B4 | B6 |
227 | B8 | BA | BC | BE |
228 | C0 LBRAC | C2 EXCL | C4 SCOPE | C6 |
229 | C8 | CA | CC | CE |
230 | D0 | D2 | D4 | D6 |
231 | D8 | DA | DC | DE |
232 | E0 RBRAC | E2 BCOMM | E4 ECOMM | E6 |
233 | E8 ECOML | EA | EC | EE |
234 | F0 | F2 | F4 | F6 |
235 | F8 | FA | FC | FE LENG |
236 +-----------------------------------------------+
237 * 50 EHDECL is also MOD2.
238 * 48 BSLINE is also BROWS.
239 */
240

Warning: That file was not part of the compilation database. It may have many parsing errors.