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