GCC Middle and Back End API Reference
gsyms.h
Go to the documentation of this file.
1/* Copyright (C) 1992-2024 Free Software Foundation, Inc.
2
3This file is part of GCC.
4
5GCC is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation; either version 3, or (at your option) any later
8version.
9
10GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11WARRANTY; without even the implied warranty of MERCHANTABILITY or
12FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13for more details.
14
15You should have received a copy of the GNU General Public License
16along 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
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,
37 C_MOS = 8,
38 C_ARG = 9,
40 C_MOU = 11,
41 C_UNTAG = 12,
42 C_TPDEF = 13,
44 C_ENTAG = 15,
45 C_MOE = 16,
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
59{
60 T_NULL = 0,
61 T_ARG = 1,
62 T_VOID = 1,
63 T_CHAR = 2,
65 T_INT = 4,
66 T_LONG = 5,
71 T_ENUM = 10,
72 T_MOE = 11,
73 T_UCHAR = 12,
75 T_UINT = 14,
76 T_ULONG = 15
77};
78
80{
81 DT_NON = 0,
82 DT_PTR = 1,
83 DT_FCN = 2,
84 DT_ARY = 3
85};
86
88{
89 N_BTMASK = 017,
90 N_TMASK = 060,
91 N_TMASK1 = 0300,
92 N_TMASK2 = 0360,
94 N_TSHIFT = 2
95};
96
97#endif /* GCC_GSYMS_H */
sdb_storage_class
Definition gsyms.h:27
@ C_BLOCK
Definition gsyms.h:49
@ C_EFCN
Definition gsyms.h:28
@ C_REG
Definition gsyms.h:33
@ C_NULL
Definition gsyms.h:29
@ C_MOE
Definition gsyms.h:45
@ C_EOS
Definition gsyms.h:51
@ C_UNTAG
Definition gsyms.h:41
@ C_EXT
Definition gsyms.h:31
@ C_MOU
Definition gsyms.h:40
@ C_FCN
Definition gsyms.h:50
@ C_LABEL
Definition gsyms.h:35
@ C_ENTAG
Definition gsyms.h:44
@ C_STAT
Definition gsyms.h:32
@ C_LINE
Definition gsyms.h:53
@ C_ULABEL
Definition gsyms.h:36
@ C_EXTDEF
Definition gsyms.h:34
@ C_USTATIC
Definition gsyms.h:43
@ C_STRTAG
Definition gsyms.h:39
@ C_AUTO
Definition gsyms.h:30
@ C_FILE
Definition gsyms.h:52
@ C_ALIAS
Definition gsyms.h:54
@ C_TPDEF
Definition gsyms.h:42
@ C_FIELD
Definition gsyms.h:47
@ C_MOS
Definition gsyms.h:37
@ C_ARG
Definition gsyms.h:38
@ C_REGPARM
Definition gsyms.h:46
@ C_HIDDEN
Definition gsyms.h:55
sdb_type_class
Definition gsyms.h:80
@ DT_ARY
Definition gsyms.h:84
@ DT_NON
Definition gsyms.h:81
@ DT_PTR
Definition gsyms.h:82
@ DT_FCN
Definition gsyms.h:83
sdb_masks
Definition gsyms.h:88
@ N_TMASK1
Definition gsyms.h:91
@ N_BTMASK
Definition gsyms.h:89
@ N_TMASK2
Definition gsyms.h:92
@ N_TMASK
Definition gsyms.h:90
@ N_BTSHFT
Definition gsyms.h:93
@ N_TSHIFT
Definition gsyms.h:94
sdb_type
Definition gsyms.h:59
@ T_ULONG
Definition gsyms.h:76
@ T_MOE
Definition gsyms.h:72
@ T_UCHAR
Definition gsyms.h:73
@ T_LONG
Definition gsyms.h:66
@ T_UNION
Definition gsyms.h:70
@ T_NULL
Definition gsyms.h:60
@ T_VOID
Definition gsyms.h:62
@ T_USHORT
Definition gsyms.h:74
@ T_ARG
Definition gsyms.h:61
@ T_DOUBLE
Definition gsyms.h:68
@ T_ENUM
Definition gsyms.h:71
@ T_STRUCT
Definition gsyms.h:69
@ T_INT
Definition gsyms.h:65
@ T_UINT
Definition gsyms.h:75
@ T_SHORT
Definition gsyms.h:64
@ T_FLOAT
Definition gsyms.h:67
@ T_CHAR
Definition gsyms.h:63