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