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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [stab.def] - Blame information for rev 801

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

Line No. Rev Author Line
1 684 jeremybenn
/* Table of DBX symbol codes for the GNU system.
2
   Copyright (C) 1988, 1997, 1998, 2004, 2007 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 .  */
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
 */

powered by: WebSVN 2.1.0

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