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