OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [stab.def] - Blame information for rev 20

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.