GCC Middle and Back End API Reference
Main Page
Namespaces
Data Structures
Files
File List
Globals
gsyms.h
Go to the documentation of this file.
1
/* Copyright (C) 1992-2013 Free Software Foundation, Inc.
2
3
This file is part of GCC.
4
5
GCC is free software; you can redistribute it and/or modify it under
6
the terms of the GNU General Public License as published by the Free
7
Software Foundation; either version 3, or (at your option) any later
8
version.
9
10
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11
WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13
for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with GCC; see the file COPYING3. If not see
17
<http://www.gnu.org/licenses/>. */
18
19
/* For cross compilation, use the portable definitions from the COFF
20
documentation. */
21
22
#define __GNU_SYMS__
23
24
enum
sdb_storage_class
25
{
26
C_EFCN
= -1,
27
C_NULL
= 0,
28
C_AUTO
= 1,
29
C_EXT
= 2,
30
C_STAT
= 3,
31
C_REG
= 4,
32
C_EXTDEF
= 5,
33
C_LABEL
= 6,
34
C_ULABEL
= 7,
35
C_MOS
= 8,
36
C_ARG
= 9,
37
C_STRTAG
= 10,
38
C_MOU
= 11,
39
C_UNTAG
= 12,
40
C_TPDEF
= 13,
41
C_USTATIC
= 14,
42
C_ENTAG
= 15,
43
C_MOE
= 16,
44
C_REGPARM
= 17,
45
C_FIELD
= 18,
46
47
C_BLOCK
= 100,
48
C_FCN
= 101,
49
C_EOS
= 102,
50
C_FILE
= 103,
51
C_LINE
= 104,
52
C_ALIAS
= 105,
53
C_HIDDEN
= 106
54
};
55
56
enum
sdb_type
57
{
58
T_NULL
= 0,
59
T_ARG
= 1,
60
T_VOID
= 1,
61
T_CHAR
= 2,
62
T_SHORT
= 3,
63
T_INT
= 4,
64
T_LONG
= 5,
65
T_FLOAT
= 6,
66
T_DOUBLE
= 7,
67
T_STRUCT
= 8,
68
T_UNION
= 9,
69
T_ENUM
= 10,
70
T_MOE
= 11,
71
T_UCHAR
= 12,
72
T_USHORT
= 13,
73
T_UINT
= 14,
74
T_ULONG
= 15
75
#ifdef EXTENDED_SDB_BASIC_TYPES
76
, T_LNGDBL = 16
77
#endif
78
};
79
80
enum
sdb_type_class
81
{
82
DT_NON
= 0,
83
DT_PTR
= 1,
84
DT_FCN
= 2,
85
DT_ARY
= 3
86
};
87
88
enum
sdb_masks
89
{
90
#ifdef EXTENDED_SDB_BASIC_TYPES
91
N_BTMASK
= 0x1f,
92
N_TMASK
= 0x60,
93
N_TMASK1
= 0x300,
94
N_TMASK2
= 0x360,
95
N_BTSHFT
= 5,
96
#else
97
N_BTMASK
= 017,
98
N_TMASK
= 060,
99
N_TMASK1
= 0300,
100
N_TMASK2
= 0360,
101
N_BTSHFT
= 4,
102
#endif
103
N_TSHIFT
= 2
104
};
gcc
gsyms.h
Generated by
1.8.1.1