(root)/
gcc-13.2.0/
gcc/
gsyms.h
       1  /* Copyright (C) 1992-2023 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 */