gem5
v19.0.0.0
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
+
Enumerations
a
b
c
d
e
f
i
l
m
o
p
r
s
t
v
x
+
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
+
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
w
+
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Related Functions
:
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Files
File List
+
File Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
z
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
+
Enumerations
a
b
c
d
e
f
g
i
l
m
o
p
r
s
t
v
w
+
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
base
loader
coff_sym.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2003, 2005-2006 The Regents of The University of Michigan
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are
7
* met: redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer;
9
* redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution;
12
* neither the name of the copyright holders nor the names of its
13
* contributors may be used to endorse or promote products derived from
14
* this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
*
28
* Authors: Steve Reinhardt
29
*/
30
31
/*
32
* Taken from binutils-2.14.90.0.5 include/coff/sym.h
33
*/
34
35
/* Declarations of internal format of MIPS ECOFF symbols.
36
Originally contributed by MIPS Computer Systems and Third Eye Software.
37
Changes contributed by Cygnus Support are in the public domain.
38
39
This file is just aggregated with the files that make up the GNU
40
release; it is not considered part of GAS, GDB, or other GNU
41
programs. */
42
43
/*
44
* |-----------------------------------------------------------|
45
* | Copyright (c) 1992, 1991, 1990 MIPS Computer Systems, Inc.|
46
* | MIPS Computer Systems, Inc. grants reproduction and use |
47
* | rights to all parties, PROVIDED that this comment is |
48
* | maintained in the copy. |
49
* |-----------------------------------------------------------|
50
*/
51
#ifndef _SYM_H
52
#define _SYM_H
53
54
/* (C) Copyright 1984 by Third Eye Software, Inc.
55
*
56
* Third Eye Software, Inc. grants reproduction and use rights to
57
* all parties, PROVIDED that this comment is maintained in the copy.
58
*
59
* Third Eye makes no claims about the applicability of this
60
* symbol table to a particular use.
61
*/
62
63
/*
64
* This file contains the definition of the Third Eye Symbol Table.
65
*
66
* Symbols are assumed to be in 'encounter order' - i.e. the order that
67
* the things they represent were encountered by the compiler/assembler/loader.
68
* EXCEPT for globals! These are assumed to be bunched together,
69
* probably right after the last 'normal' symbol. Globals ARE sorted
70
* in ascending order.
71
*
72
* -----------------------------------------------------------------------
73
* A brief word about Third Eye naming/use conventions:
74
*
75
* All arrays and index's are 0 based.
76
* All "ifooMax" values are the highest legal value PLUS ONE. This makes
77
* them good for allocating arrays, etc. All checks are "ifoo < ifooMax".
78
*
79
* "isym" Index into the SYMbol table.
80
* "ipd" Index into the Procedure Descriptor array.
81
* "ifd" Index into the File Descriptor array.
82
* "iss" Index into String Space.
83
* "cb" Count of Bytes.
84
* "rgPd" array whose domain is "0..ipdMax-1" and RanGe is PDR.
85
* "rgFd" array whose domain is "0..ifdMax-1" and RanGe is FDR.
86
*/
87
88
89
/*
90
* Symbolic Header (HDR) structure.
91
* As long as all the pointers are set correctly,
92
* we don't care WHAT order the various sections come out in!
93
*
94
* A file produced solely for the use of CDB will probably NOT have
95
* any instructions or data areas in it, as these are available
96
* in the original.
97
*/
98
99
typedef
struct
ecoff_symhdr
{
100
coff_short
magic
;
/* to verify validity of the table */
101
coff_short
vstamp
;
/* version stamp */
102
coff_int
ilineMax
;
/* number of line number entries */
103
coff_int
idnMax
;
/* max index into dense number table */
104
coff_int
ipdMax
;
/* number of procedures */
105
coff_int
isymMax
;
/* number of local symbols */
106
coff_int
ioptMax
;
/* max index into optimization symbol entries */
107
coff_int
iauxMax
;
/* number of auxillary symbol entries */
108
coff_int
issMax
;
/* max index into local strings */
109
coff_int
issExtMax
;
/* max index into external strings */
110
coff_int
ifdMax
;
/* number of file descriptor entries */
111
coff_int
crfd
;
/* number of relative file descriptor entries */
112
coff_int
iextMax
;
/* max index into external symbols */
113
coff_addr
cbLine
;
/* number of bytes for line number entries */
114
coff_addr
cbLineOffset
;
/* offset to start of line number entries*/
115
coff_addr
cbDnOffset
;
/* offset to start dense number table */
116
coff_addr
cbPdOffset
;
/* offset to procedure descriptor table */
117
coff_addr
cbSymOffset
;
/* offset to start of local symbols*/
118
coff_addr
cbOptOffset
;
/* offset to optimization symbol entries */
119
coff_addr
cbAuxOffset
;
/* offset to start of auxillary symbol entries*/
120
coff_addr
cbSsOffset
;
/* offset to start of local strings */
121
coff_addr
cbSsExtOffset
;
/* offset to start of external strings */
122
coff_addr
cbFdOffset
;
/* offset to file descriptor table */
123
coff_addr
cbRfdOffset
;
/* offset to relative file descriptor table */
124
coff_addr
cbExtOffset
;
/* offset to start of external symbol entries*/
125
/* If you add machine dependent fields, add them here */
126
}
HDRR
, *
pHDRR
;
127
#define cbHDRR sizeof(HDRR)
128
#define hdrNil ((pHDRR)0)
129
130
/*
131
* The FDR and PDR structures speed mapping of address <-> name.
132
* They are sorted in ascending memory order and are kept in
133
* memory by CDB at runtime.
134
*/
135
136
/*
137
* File Descriptor
138
*
139
* There is one of these for EVERY FILE, whether compiled with
140
* full debugging symbols or not. The name of a file should be
141
* the path name given to the compiler. This allows the user
142
* to simply specify the names of the directories where the COMPILES
143
* were done, and we will be able to find their files.
144
* A field whose comment starts with "R - " indicates that it will be
145
* setup at runtime.
146
*/
147
typedef
struct
ecoff_fdr
{
148
coff_addr
adr
;
/* memory address of beginning of file */
149
coff_addr
cbLineOffset
;
/* byte offset from header for this file ln's */
150
coff_addr
cbLine
;
/* size of lines for this file */
151
coff_addr
cbSs
;
/* number of bytes in the ss */
152
coff_int
rss
;
/* file name (of source, if known) */
153
coff_int
issBase
;
/* file's string space */
154
coff_int
isymBase
;
/* beginning of symbols */
155
coff_int
csym
;
/* count file's of symbols */
156
coff_int
ilineBase
;
/* file's line symbols */
157
coff_int
cline
;
/* count of file's line symbols */
158
coff_int
ioptBase
;
/* file's optimization entries */
159
coff_int
copt
;
/* count of file's optimization entries */
160
coff_int
ipdFirst
;
/* start of procedures for this file */
161
coff_int
cpd
;
/* count of procedures for this file */
162
coff_int
iauxBase
;
/* file's auxiliary entries */
163
coff_int
caux
;
/* count of file's auxiliary entries */
164
coff_int
rfdBase
;
/* index into the file indirect table */
165
coff_int
crfd
;
/* count file indirect entries */
166
unsigned
lang
: 5;
/* language for this file */
167
unsigned
fMerge
: 1;
/* whether this file can be merged */
168
unsigned
fReadin
: 1;
/* true if it was read in (not just created) */
169
unsigned
fBigendian
: 1;
/* if set, was compiled on big endian machine */
170
/* aux's will be in compile host's sex */
171
unsigned
glevel
: 2;
/* level this file was compiled with */
172
unsigned
reserved
: 22;
/* reserved for future use */
173
coff_uint
reserved2
;
174
}
FDR
, *
pFDR
;
175
#define cbFDR sizeof(FDR)
176
#define fdNil ((pFDR)0)
177
#define ifdNil -1
178
#define ifdTemp 0
179
#define ilnNil -1
180
181
182
/*
183
* Procedure Descriptor
184
*
185
* There is one of these for EVERY TEXT LABEL.
186
* If a procedure is in a file with full symbols, then isym
187
* will point to the PROC symbols, else it will point to the
188
* global symbol for the label.
189
*/
190
191
typedef
struct
pdr
{
192
coff_addr
adr
;
/* memory address of start of procedure */
193
coff_addr
cbLineOffset
;
/* byte offset for this procedure from the fd base */
194
coff_int
isym
;
/* start of local symbol entries */
195
coff_int
iline
;
/* start of line number entries*/
196
coff_uint
regmask
;
/* save register mask */
197
coff_int
regoffset
;
/* save register offset */
198
coff_int
iopt
;
/* start of optimization symbol entries*/
199
coff_uint
fregmask
;
/* save floating point register mask */
200
coff_int
fregoffset
;
/* save floating point register offset */
201
coff_int
frameoffset
;
/* frame size */
202
coff_int
lnLow
;
/* lowest line in the procedure */
203
coff_int
lnHigh
;
/* highest line in the procedure */
204
/* These fields are new for 64 bit ECOFF. */
205
unsigned
gp_prologue
: 8;
/* byte size of GP prologue */
206
unsigned
gp_used
: 1;
/* true if the procedure uses GP */
207
unsigned
reg_frame
: 1;
/* true if register frame procedure */
208
unsigned
prof
: 1;
/* true if compiled with -pg */
209
unsigned
reserved
: 13;
/* reserved: must be zero */
210
unsigned
localoff
: 8;
/* offset of local variables from vfp */
211
coff_short
framereg
;
/* frame pointer register */
212
coff_short
pcreg
;
/* offset or reg of return pc */
213
}
PDR
, *
pPDR
;
214
#define cbPDR sizeof(PDR)
215
#define pdNil ((pPDR) 0)
216
#define ipdNil -1
217
218
/*
219
* Line Numbers
220
*
221
* Line Numbers are segregated from the normal symbols because they
222
* are [1] smaller , [2] are of no interest to your
223
* average loader, and [3] are never needed in the middle of normal
224
* scanning and therefore slow things down.
225
*
226
* By definition, the first LINER for any given procedure will have
227
* the first line of a procedure and represent the first address.
228
*/
229
230
typedef
coff_int
LINER
, *
pLINER
;
231
#define lineNil ((pLINER)0)
232
#define cbLINER sizeof(LINER)
233
#define ilineNil -1
234
235
236
237
/*
238
* The Symbol Structure (GFW, to those who Know!)
239
*/
240
241
typedef
struct
ecoff_sym
{
242
coff_long
value
;
/* value of symbol */
243
coff_int
iss
;
/* index into String Space of name */
244
unsigned
st
: 6;
/* symbol type */
245
unsigned
sc
: 5;
/* storage class - text, data, etc */
246
unsigned
reserved
: 1;
/* reserved */
247
unsigned
index
: 20;
/* index into sym/aux table */
248
}
SYMR
, *
pSYMR
;
249
#define symNil ((pSYMR)0)
250
#define cbSYMR sizeof(SYMR)
251
#define isymNil -1
252
#define indexNil 0xfffff
253
#define issNil -1
254
#define issNull 0
255
256
257
/* The following converts a memory resident string to an iss.
258
* This hack is recognized in SbFIss, in sym.c of the debugger.
259
*/
260
#define IssFSb(sb) (0x80000000 | ((coff_ulong)(sb)))
261
262
/* E X T E R N A L S Y M B O L R E C O R D
263
*
264
* Same as the SYMR except it contains file context to determine where
265
* the index is.
266
*/
267
typedef
struct
ecoff_extsym
{
268
SYMR
asym
;
/* symbol for the external */
269
unsigned
jmptbl
:1;
/* symbol is a jump table entry for shlibs */
270
unsigned
cobol_main
:1;
/* symbol is a cobol main procedure */
271
unsigned
weakext
:1;
/* symbol is weak external */
272
unsigned
reserved
:29;
/* reserved for future use */
273
coff_int
ifd
;
/* where the iss and index fields point into */
274
}
EXTR
, *
pEXTR
;
275
#define extNil ((pEXTR)0)
276
#define cbEXTR sizeof(EXTR)
277
278
279
/* A U X I L L A R Y T Y P E I N F O R M A T I O N */
280
281
/*
282
* Type Information Record
283
*/
284
typedef
struct
{
285
unsigned
fBitfield
: 1;
/* set if bit width is specified */
286
unsigned
continued
: 1;
/* indicates additional TQ info in next AUX */
287
unsigned
bt
: 6;
/* basic type */
288
unsigned
tq4
: 4;
289
unsigned
tq5
: 4;
290
/* ---- 16 bit boundary ---- */
291
unsigned
tq0
: 4;
292
unsigned
tq1
: 4;
/* 6 type qualifiers - tqPtr, etc. */
293
unsigned
tq2
: 4;
294
unsigned
tq3
: 4;
295
}
TIR
, *
pTIR
;
296
#define cbTIR sizeof(TIR)
297
#define tiNil ((pTIR)0)
298
#define itqMax 6
299
300
/*
301
* Relative symbol record
302
*
303
* If the rfd field is 4095, the index field indexes into the global symbol
304
* table.
305
*/
306
307
typedef
struct
{
308
unsigned
rfd
: 12;
/* index into the file indirect table */
309
unsigned
index
: 20;
/* index int sym/aux/iss tables */
310
}
RNDXR
, *
pRNDXR
;
311
#define cbRNDXR sizeof(RNDXR)
312
#define rndxNil ((pRNDXR)0)
313
314
/* dense numbers or sometimes called block numbers are stored in this type,
315
* a rfd of 0xffffffff is an index into the global table.
316
*/
317
typedef
struct
{
318
coff_uint
rfd
;
/* index into the file table */
319
coff_uint
index
;
/* index int sym/aux/iss tables */
320
}
DNR
, *
pDNR
;
321
#define cbDNR sizeof(DNR)
322
#define dnNil ((pDNR)0)
323
324
325
326
/*
327
* Auxillary information occurs only if needed.
328
* It ALWAYS occurs in this order when present.
329
330
isymMac used by stProc only
331
TIR type info
332
TIR additional TQ info (if first TIR was not enough)
333
rndx if (bt == btStruct,btUnion,btEnum,btSet,btRange,
334
btTypedef):
335
rsym.index == iaux for btSet or btRange
336
else rsym.index == isym
337
dimLow btRange, btSet
338
dimMac btRange, btSet
339
rndx0 As many as there are tq arrays
340
dimLow0
341
dimHigh0
342
...
343
rndxMax-1
344
dimLowMax-1
345
dimHighMax-1
346
width in bits if (bit field), width in bits.
347
*/
348
#define cAuxMax (6 + (idimMax*3))
349
350
/* a union of all possible info in the AUX universe */
351
typedef
union
{
352
TIR
ti
;
/* type information record */
353
RNDXR
rndx
;
/* relative index into symbol table */
354
coff_int
dnLow
;
/* low dimension */
355
coff_int
dnHigh
;
/* high dimension */
356
coff_int
isym
;
/* symbol table index (end of proc) */
357
coff_int
iss
;
/* index into string space (not used) */
358
coff_int
width
;
/* width for non-default sized struc fields */
359
coff_int
count
;
/* count of ranges for variant arm */
360
}
AUXU
, *
pAUXU
;
361
#define cbAUXU sizeof(AUXU)
362
#define auxNil ((pAUXU)0)
363
#define iauxNil -1
364
365
366
/*
367
* Optimization symbols
368
*
369
* Optimization symbols contain some overlap information with the normal
370
* symbol table. In particular, the proc information
371
* is somewhat redundant but necessary to easily find the other information
372
* present.
373
*
374
* All of the offsets are relative to the beginning of the last otProc
375
*/
376
377
typedef
struct
{
378
unsigned
ot
: 8;
/* optimization type */
379
unsigned
value
: 24;
/* address where we are moving it to */
380
RNDXR
rndx
;
/* points to a symbol or opt entry */
381
coff_ulong
offset
;
/* relative offset this occured */
382
}
OPTR
, *
pOPTR
;
383
#define optNil ((pOPTR) 0)
384
#define cbOPTR sizeof(OPTR)
385
#define ioptNil -1
386
387
/*
388
* File Indirect
389
*
390
* When a symbol is referenced across files the following procedure is used:
391
* 1) use the file index to get the File indirect entry.
392
* 2) use the file indirect entry to get the File descriptor.
393
* 3) add the sym index to the base of that file's sym table
394
*
395
*/
396
397
typedef
coff_long
RFDT
, *
pRFDT
;
398
#define cbRFDT sizeof(RFDT)
399
#define rfdNil -1
400
401
/*
402
* The file indirect table in the mips loader is known as an array of FITs.
403
* This is done to keep the code in the loader readable in the area where
404
* these tables are merged. Note this is only a name change.
405
*/
406
typedef
coff_int
FIT
, *
pFIT
;
407
#define cbFIT sizeof(FIT)
408
#define ifiNil -1
409
#define fiNil ((pFIT) 0)
410
411
#ifdef _LANGUAGE_PASCAL
412
#define ifdNil -1
413
#define ilnNil -1
414
#define ipdNil -1
415
#define ilineNil -1
416
#define isymNil -1
417
#define indexNil 16#fffff
418
#define issNil -1
419
#define issNull 0
420
#define itqMax 6
421
#define iauxNil -1
422
#define ioptNil -1
423
#define rfdNil -1
424
#define ifiNil -1
425
#endif
/* _LANGUAGE_PASCAL */
426
427
428
/* Dense numbers
429
*
430
* Rather than use file index, symbol index pairs to represent symbols
431
* and globals, we use dense number so that they can be easily embeded
432
* in intermediate code and the programs that process them can
433
* use direct access tabls instead of hash table (which would be
434
* necesary otherwise because of the sparse name space caused by
435
* file index, symbol index pairs. Dense number are represented
436
* by RNDXRs.
437
*/
438
439
/*
440
* The following table defines the meaning of each SYM field as
441
* a function of the "st". (scD/B == scData OR scBss)
442
*
443
* Note: the value "isymMac" is used by symbols that have the concept
444
* of enclosing a block of related information. This value is the
445
* isym of the first symbol AFTER the end associated with the primary
446
* symbol. For example if a procedure was at isym==90 and had an
447
* isymMac==155, the associated end would be at isym==154, and the
448
* symbol at 155 would probably (although not necessarily) be the
449
* symbol for the next procedure. This allows rapid skipping over
450
* internal information of various sorts. "stEnd"s ALWAYS have the
451
* isym of the primary symbol that started the block.
452
*
453
454
ST SC VALUE INDEX
455
-------- ------ -------- ------
456
stFile scText address isymMac
457
stLabel scText address ---
458
stGlobal scD/B address iaux
459
stStatic scD/B address iaux
460
stParam scAbs offset iaux
461
stLocal scAbs offset iaux
462
stProc scText address iaux (isymMac is first AUX)
463
stStaticProc scText address iaux (isymMac is first AUX)
464
465
stMember scNil ordinal --- (if member of enum)
466
(mipsread thinks the case below has a bit, not byte, offset.)
467
stMember scNil byte offset iaux (if member of struct/union)
468
stMember scBits bit offset iaux (bit field spec)
469
470
stBlock scText address isymMac (text block)
471
(the code seems to think that rather than scNil, we see scInfo for
472
the two cases below.)
473
stBlock scNil cb isymMac (struct/union member define)
474
stBlock scNil cMembers isymMac (enum member define)
475
476
(New types added by SGI to simplify things:)
477
stStruct scInfo cb isymMac (struct type define)
478
stUnion scInfo cb isymMac (union type define)
479
stEnum scInfo cMembers isymMac (enum type define)
480
481
stEnd scText address isymStart
482
stEnd scNil ------- isymStart (struct/union/enum)
483
484
stTypedef scNil ------- iaux
485
stRegReloc sc??? value old register number
486
stForward sc??? new address isym to original symbol
487
488
stConstant scInfo value --- (scalar)
489
stConstant scInfo iss --- (complex, e.g. string)
490
491
*
492
*/
493
#endif
ecoff_fdr::fReadin
unsigned fReadin
Definition:
coff_sym.h:168
RNDXR::index
unsigned index
Definition:
coff_sym.h:309
TIR::tq2
unsigned tq2
Definition:
coff_sym.h:293
AUXU::rndx
RNDXR rndx
Definition:
coff_sym.h:353
DNR::index
coff_uint index
Definition:
coff_sym.h:319
LINER
coff_int LINER
Definition:
coff_sym.h:230
ecoff_fdr::crfd
coff_int crfd
Definition:
coff_sym.h:165
DNR
Definition:
coff_sym.h:317
FDR
struct ecoff_fdr FDR
ecoff_fdr::adr
coff_addr adr
Definition:
coff_sym.h:148
ecoff_fdr::isymBase
coff_int isymBase
Definition:
coff_sym.h:154
pPDR
struct pdr * pPDR
ecoff_fdr::cbLineOffset
coff_addr cbLineOffset
Definition:
coff_sym.h:149
coff_short
int16_t coff_short
Definition:
ecoff_machdep.h:41
DNR::rfd
coff_uint rfd
Definition:
coff_sym.h:318
pdr::frameoffset
coff_int frameoffset
Definition:
coff_sym.h:201
pEXTR
struct ecoff_extsym * pEXTR
ecoff_sym::st
unsigned st
Definition:
coff_sym.h:244
ecoff_symhdr::cbSymOffset
coff_addr cbSymOffset
Definition:
coff_sym.h:117
pdr::gp_prologue
unsigned gp_prologue
Definition:
coff_sym.h:205
OPTR::rndx
RNDXR rndx
Definition:
coff_sym.h:380
ecoff_symhdr::ioptMax
coff_int ioptMax
Definition:
coff_sym.h:106
HDRR
struct ecoff_symhdr HDRR
ecoff_extsym::asym
SYMR asym
Definition:
coff_sym.h:268
ecoff_extsym::cobol_main
unsigned cobol_main
Definition:
coff_sym.h:270
coff_int
int32_t coff_int
Definition:
ecoff_machdep.h:43
ecoff_symhdr::idnMax
coff_int idnMax
Definition:
coff_sym.h:103
ecoff_sym
Definition:
coff_sym.h:241
OPTR
Definition:
coff_sym.h:377
coff_uint
uint32_t coff_uint
Definition:
ecoff_machdep.h:44
TIR::tq3
unsigned tq3
Definition:
coff_sym.h:294
ecoff_symhdr::iextMax
coff_int iextMax
Definition:
coff_sym.h:112
pSYMR
struct ecoff_sym * pSYMR
AUXU::dnHigh
coff_int dnHigh
Definition:
coff_sym.h:355
PDR
struct pdr PDR
ecoff_symhdr::cbOptOffset
coff_addr cbOptOffset
Definition:
coff_sym.h:118
ecoff_symhdr::ipdMax
coff_int ipdMax
Definition:
coff_sym.h:104
RNDXR
Definition:
coff_sym.h:307
pdr::regoffset
coff_int regoffset
Definition:
coff_sym.h:197
ecoff_sym::index
unsigned index
Definition:
coff_sym.h:247
pdr::isym
coff_int isym
Definition:
coff_sym.h:194
ecoff_fdr::caux
coff_int caux
Definition:
coff_sym.h:163
pDNR
struct DNR * pDNR
ecoff_extsym::jmptbl
unsigned jmptbl
Definition:
coff_sym.h:269
pdr::framereg
coff_short framereg
Definition:
coff_sym.h:211
ecoff_sym::reserved
unsigned reserved
Definition:
coff_sym.h:246
ecoff_extsym::weakext
unsigned weakext
Definition:
coff_sym.h:271
ecoff_fdr::rss
coff_int rss
Definition:
coff_sym.h:152
ecoff_fdr::copt
coff_int copt
Definition:
coff_sym.h:159
pdr::lnHigh
coff_int lnHigh
Definition:
coff_sym.h:203
AUXU
Definition:
coff_sym.h:351
ecoff_fdr::lang
unsigned lang
Definition:
coff_sym.h:166
FIT
coff_int FIT
Definition:
coff_sym.h:406
ecoff_fdr::fMerge
unsigned fMerge
Definition:
coff_sym.h:167
pdr::regmask
coff_uint regmask
Definition:
coff_sym.h:196
pdr::lnLow
coff_int lnLow
Definition:
coff_sym.h:202
ecoff_fdr::fBigendian
unsigned fBigendian
Definition:
coff_sym.h:169
pdr::pcreg
coff_short pcreg
Definition:
coff_sym.h:212
TIR
Definition:
coff_sym.h:284
ecoff_fdr::ipdFirst
coff_int ipdFirst
Definition:
coff_sym.h:160
pFIT
coff_int * pFIT
Definition:
coff_sym.h:406
pdr::gp_used
unsigned gp_used
Definition:
coff_sym.h:206
ecoff_extsym
Definition:
coff_sym.h:267
AUXU::iss
coff_int iss
Definition:
coff_sym.h:357
OPTR::offset
coff_ulong offset
Definition:
coff_sym.h:381
ecoff_fdr::csym
coff_int csym
Definition:
coff_sym.h:155
ecoff_fdr::cbLine
coff_addr cbLine
Definition:
coff_sym.h:150
ecoff_fdr::cline
coff_int cline
Definition:
coff_sym.h:157
ecoff_symhdr::cbRfdOffset
coff_addr cbRfdOffset
Definition:
coff_sym.h:123
pdr::iline
coff_int iline
Definition:
coff_sym.h:195
ecoff_fdr::issBase
coff_int issBase
Definition:
coff_sym.h:153
ecoff_extsym::ifd
coff_int ifd
Definition:
coff_sym.h:273
pdr::cbLineOffset
coff_addr cbLineOffset
Definition:
coff_sym.h:193
ecoff_fdr::glevel
unsigned glevel
Definition:
coff_sym.h:171
ecoff_symhdr::iauxMax
coff_int iauxMax
Definition:
coff_sym.h:107
SYMR
struct ecoff_sym SYMR
TIR::fBitfield
unsigned fBitfield
Definition:
coff_sym.h:285
pRFDT
coff_long * pRFDT
Definition:
coff_sym.h:397
pdr::iopt
coff_int iopt
Definition:
coff_sym.h:198
ecoff_sym::sc
unsigned sc
Definition:
coff_sym.h:245
ecoff_symhdr::cbPdOffset
coff_addr cbPdOffset
Definition:
coff_sym.h:116
ecoff_symhdr::issMax
coff_int issMax
Definition:
coff_sym.h:108
pOPTR
struct OPTR * pOPTR
ecoff_symhdr::cbLine
coff_addr cbLine
Definition:
coff_sym.h:113
pdr::reg_frame
unsigned reg_frame
Definition:
coff_sym.h:207
ecoff_symhdr::cbSsOffset
coff_addr cbSsOffset
Definition:
coff_sym.h:120
pAUXU
union AUXU * pAUXU
pHDRR
struct ecoff_symhdr * pHDRR
AUXU::dnLow
coff_int dnLow
Definition:
coff_sym.h:354
OPTR::value
unsigned value
Definition:
coff_sym.h:379
pFDR
struct ecoff_fdr * pFDR
ecoff_extsym::reserved
unsigned reserved
Definition:
coff_sym.h:272
EXTR
struct ecoff_extsym EXTR
ecoff_fdr::ilineBase
coff_int ilineBase
Definition:
coff_sym.h:156
ecoff_symhdr::cbAuxOffset
coff_addr cbAuxOffset
Definition:
coff_sym.h:119
RNDXR::rfd
unsigned rfd
Definition:
coff_sym.h:308
RFDT
coff_long RFDT
Definition:
coff_sym.h:397
ecoff_symhdr::ilineMax
coff_int ilineMax
Definition:
coff_sym.h:102
TIR::tq1
unsigned tq1
Definition:
coff_sym.h:292
pRNDXR
struct RNDXR * pRNDXR
coff_ulong
uint64_t coff_ulong
Definition:
ecoff_machdep.h:46
ecoff_symhdr::magic
coff_short magic
Definition:
coff_sym.h:100
ecoff_fdr::reserved2
coff_uint reserved2
Definition:
coff_sym.h:173
pdr
Definition:
coff_sym.h:191
ecoff_symhdr::issExtMax
coff_int issExtMax
Definition:
coff_sym.h:109
ecoff_fdr::cbSs
coff_addr cbSs
Definition:
coff_sym.h:151
ecoff_symhdr::vstamp
coff_short vstamp
Definition:
coff_sym.h:101
AUXU::count
coff_int count
Definition:
coff_sym.h:359
ecoff_fdr::iauxBase
coff_int iauxBase
Definition:
coff_sym.h:162
TIR::bt
unsigned bt
Definition:
coff_sym.h:287
ecoff_symhdr::cbFdOffset
coff_addr cbFdOffset
Definition:
coff_sym.h:122
TIR::tq5
unsigned tq5
Definition:
coff_sym.h:289
AUXU::ti
TIR ti
Definition:
coff_sym.h:352
TIR::continued
unsigned continued
Definition:
coff_sym.h:286
coff_long
int64_t coff_long
Definition:
ecoff_machdep.h:45
pLINER
coff_int * pLINER
Definition:
coff_sym.h:230
OPTR::ot
unsigned ot
Definition:
coff_sym.h:378
pdr::fregmask
coff_uint fregmask
Definition:
coff_sym.h:199
ecoff_sym::iss
coff_int iss
Definition:
coff_sym.h:243
ecoff_symhdr::ifdMax
coff_int ifdMax
Definition:
coff_sym.h:110
pdr::reserved
unsigned reserved
Definition:
coff_sym.h:209
ecoff_fdr::ioptBase
coff_int ioptBase
Definition:
coff_sym.h:158
ecoff_symhdr::cbLineOffset
coff_addr cbLineOffset
Definition:
coff_sym.h:114
pdr::fregoffset
coff_int fregoffset
Definition:
coff_sym.h:200
ecoff_symhdr
Definition:
coff_sym.h:99
coff_addr
uint64_t coff_addr
Definition:
ecoff_machdep.h:47
AUXU::isym
coff_int isym
Definition:
coff_sym.h:356
ecoff_symhdr::cbSsExtOffset
coff_addr cbSsExtOffset
Definition:
coff_sym.h:121
ecoff_symhdr::crfd
coff_int crfd
Definition:
coff_sym.h:111
ecoff_symhdr::cbDnOffset
coff_addr cbDnOffset
Definition:
coff_sym.h:115
ecoff_symhdr::cbExtOffset
coff_addr cbExtOffset
Definition:
coff_sym.h:124
ecoff_symhdr::isymMax
coff_int isymMax
Definition:
coff_sym.h:105
ecoff_fdr::cpd
coff_int cpd
Definition:
coff_sym.h:161
TIR::tq4
unsigned tq4
Definition:
coff_sym.h:288
ecoff_fdr
Definition:
coff_sym.h:147
pTIR
struct TIR * pTIR
pdr::adr
coff_addr adr
Definition:
coff_sym.h:192
TIR::tq0
unsigned tq0
Definition:
coff_sym.h:291
ecoff_fdr::rfdBase
coff_int rfdBase
Definition:
coff_sym.h:164
ecoff_sym::value
coff_long value
Definition:
coff_sym.h:242
ecoff_fdr::reserved
unsigned reserved
Definition:
coff_sym.h:172
pdr::localoff
unsigned localoff
Definition:
coff_sym.h:210
AUXU::width
coff_int width
Definition:
coff_sym.h:358
pdr::prof
unsigned prof
Definition:
coff_sym.h:208
Generated on Fri Feb 28 2020 16:26:58 for gem5 by
doxygen
1.8.13