GCC Middle and Back End API Reference
gsyms.h
Go to the documentation of this file.
1
/* Copyright (C) 1992-2025 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
#ifndef GCC_GSYMS_H
22
#define GCC_GSYMS_H
23
24
#define __GNU_SYMS__
25
26
enum
sdb_storage_class
27
{
28
C_EFCN
= -1,
29
C_NULL
= 0,
30
C_AUTO
= 1,
31
C_EXT
= 2,
32
C_STAT
= 3,
33
C_REG
= 4,
34
C_EXTDEF
= 5,
35
C_LABEL
= 6,
36
C_ULABEL
= 7,
37
C_MOS
= 8,
38
C_ARG
= 9,
39
C_STRTAG
= 10,
40
C_MOU
= 11,
41
C_UNTAG
= 12,
42
C_TPDEF
= 13,
43
C_USTATIC
= 14,
44
C_ENTAG
= 15,
45
C_MOE
= 16,
46
C_REGPARM
= 17,
47
C_FIELD
= 18,
48
49
C_BLOCK
= 100,
50
C_FCN
= 101,
51
C_EOS
= 102,
52
C_FILE
= 103,
53
C_LINE
= 104,
54
C_ALIAS
= 105,
55
C_HIDDEN
= 106
56
};
57
58
enum
sdb_type
59
{
60
T_NULL
= 0,
61
T_ARG
= 1,
62
T_VOID
= 1,
63
T_CHAR
= 2,
64
T_SHORT
= 3,
65
T_INT
= 4,
66
T_LONG
= 5,
67
T_FLOAT
= 6,
68
T_DOUBLE
= 7,
69
T_STRUCT
= 8,
70
T_UNION
= 9,
71
T_ENUM
= 10,
72
T_MOE
= 11,
73
T_UCHAR
= 12,
74
T_USHORT
= 13,
75
T_UINT
= 14,
76
T_ULONG
= 15
77
};
78
79
enum
sdb_type_class
80
{
81
DT_NON
= 0,
82
DT_PTR
= 1,
83
DT_FCN
= 2,
84
DT_ARY
= 3
85
};
86
87
enum
sdb_masks
88
{
89
N_BTMASK
= 017,
90
N_TMASK
= 060,
91
N_TMASK1
= 0300,
92
N_TMASK2
= 0360,
93
N_BTSHFT
= 4,
94
N_TSHIFT
= 2
95
};
96
97
#endif
/* GCC_GSYMS_H */
sdb_storage_class
sdb_storage_class
Definition
gsyms.h:27
C_BLOCK
@ C_BLOCK
Definition
gsyms.h:49
C_EFCN
@ C_EFCN
Definition
gsyms.h:28
C_REG
@ C_REG
Definition
gsyms.h:33
C_NULL
@ C_NULL
Definition
gsyms.h:29
C_MOE
@ C_MOE
Definition
gsyms.h:45
C_EOS
@ C_EOS
Definition
gsyms.h:51
C_UNTAG
@ C_UNTAG
Definition
gsyms.h:41
C_EXT
@ C_EXT
Definition
gsyms.h:31
C_MOU
@ C_MOU
Definition
gsyms.h:40
C_FCN
@ C_FCN
Definition
gsyms.h:50
C_LABEL
@ C_LABEL
Definition
gsyms.h:35
C_ENTAG
@ C_ENTAG
Definition
gsyms.h:44
C_STAT
@ C_STAT
Definition
gsyms.h:32
C_LINE
@ C_LINE
Definition
gsyms.h:53
C_ULABEL
@ C_ULABEL
Definition
gsyms.h:36
C_EXTDEF
@ C_EXTDEF
Definition
gsyms.h:34
C_USTATIC
@ C_USTATIC
Definition
gsyms.h:43
C_STRTAG
@ C_STRTAG
Definition
gsyms.h:39
C_AUTO
@ C_AUTO
Definition
gsyms.h:30
C_FILE
@ C_FILE
Definition
gsyms.h:52
C_ALIAS
@ C_ALIAS
Definition
gsyms.h:54
C_TPDEF
@ C_TPDEF
Definition
gsyms.h:42
C_FIELD
@ C_FIELD
Definition
gsyms.h:47
C_MOS
@ C_MOS
Definition
gsyms.h:37
C_ARG
@ C_ARG
Definition
gsyms.h:38
C_REGPARM
@ C_REGPARM
Definition
gsyms.h:46
C_HIDDEN
@ C_HIDDEN
Definition
gsyms.h:55
sdb_type_class
sdb_type_class
Definition
gsyms.h:80
DT_ARY
@ DT_ARY
Definition
gsyms.h:84
DT_NON
@ DT_NON
Definition
gsyms.h:81
DT_PTR
@ DT_PTR
Definition
gsyms.h:82
DT_FCN
@ DT_FCN
Definition
gsyms.h:83
sdb_masks
sdb_masks
Definition
gsyms.h:88
N_TMASK1
@ N_TMASK1
Definition
gsyms.h:91
N_BTMASK
@ N_BTMASK
Definition
gsyms.h:89
N_TMASK2
@ N_TMASK2
Definition
gsyms.h:92
N_TMASK
@ N_TMASK
Definition
gsyms.h:90
N_BTSHFT
@ N_BTSHFT
Definition
gsyms.h:93
N_TSHIFT
@ N_TSHIFT
Definition
gsyms.h:94
sdb_type
sdb_type
Definition
gsyms.h:59
T_ULONG
@ T_ULONG
Definition
gsyms.h:76
T_MOE
@ T_MOE
Definition
gsyms.h:72
T_UCHAR
@ T_UCHAR
Definition
gsyms.h:73
T_LONG
@ T_LONG
Definition
gsyms.h:66
T_UNION
@ T_UNION
Definition
gsyms.h:70
T_NULL
@ T_NULL
Definition
gsyms.h:60
T_VOID
@ T_VOID
Definition
gsyms.h:62
T_USHORT
@ T_USHORT
Definition
gsyms.h:74
T_ARG
@ T_ARG
Definition
gsyms.h:61
T_DOUBLE
@ T_DOUBLE
Definition
gsyms.h:68
T_ENUM
@ T_ENUM
Definition
gsyms.h:71
T_STRUCT
@ T_STRUCT
Definition
gsyms.h:69
T_INT
@ T_INT
Definition
gsyms.h:65
T_UINT
@ T_UINT
Definition
gsyms.h:75
T_SHORT
@ T_SHORT
Definition
gsyms.h:64
T_FLOAT
@ T_FLOAT
Definition
gsyms.h:67
T_CHAR
@ T_CHAR
Definition
gsyms.h:63
gcc
gsyms.h
Generated by
1.12.0