1 /* Copyright (C) 1992-2018 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 */ 98