obj-vms.h
来自「基于4个mips核的noc设计」· C头文件 代码 · 共 549 行 · 第 1/2 页
H
549 行
#define OBJ_S_C_SUBTYP 1#define OBJ_S_C_MAXRECSIZ 2048#define OBJ_S_C_STRLVL 0#define OBJ_S_C_SYMSIZ 31#define OBJ_S_C_STOREPLIM -1#define OBJ_S_C_PSCALILIM 9#define MHD_S_C_MHD 0#define MHD_S_C_LNM 1#define MHD_S_C_SRC 2#define MHD_S_C_TTL 3#define MHD_S_C_CPR 4#define MHD_S_C_MTC 5#define MHD_S_C_GTX 6#define MHD_S_C_MAXHDRTYP 6#define GSD_S_K_ENTRIES 1#define GSD_S_C_ENTRIES 1#define GSD_S_C_PSC 0#define GSD_S_C_SYM 1#define GSD_S_C_EPM 2#define GSD_S_C_PRO 3#define GSD_S_C_SYMW 4#define GSD_S_C_EPMW 5#define GSD_S_C_PROW 6#define GSD_S_C_IDC 7#define GSD_S_C_ENV 8#define GSD_S_C_LSY 9#define GSD_S_C_LEPM 10#define GSD_S_C_LPRO 11#define GSD_S_C_SPSC 12#define GSD_S_C_SYMV 13#define GSD_S_C_EPMV 14#define GSD_S_C_PROV 15#define GSD_S_C_MAXRECTYP 15#define GSY_S_M_WEAK 1#define GSY_S_M_DEF 2#define GSY_S_M_UNI 4#define GSY_S_M_REL 8#define LSY_S_M_DEF 2#define LSY_S_M_REL 8#define ENV_S_M_DEF 1#define ENV_S_M_NESTED 2#define GPS_S_M_PIC 1#define GPS_S_M_LIB 2#define GPS_S_M_OVR 4#define GPS_S_M_REL 8#define GPS_S_M_GBL 16#define GPS_S_M_SHR 32#define GPS_S_M_EXE 64#define GPS_S_M_RD 128#define GPS_S_M_WRT 256#define GPS_S_M_VEC 512#define GPS_S_K_NAME 9#define GPS_S_C_NAME 9#define TIR_S_C_STA_GBL 0#define TIR_S_C_STA_SB 1#define TIR_S_C_STA_SW 2#define TIR_S_C_STA_LW 3#define TIR_S_C_STA_PB 4#define TIR_S_C_STA_PW 5#define TIR_S_C_STA_PL 6#define TIR_S_C_STA_UB 7#define TIR_S_C_STA_UW 8#define TIR_S_C_STA_BFI 9#define TIR_S_C_STA_WFI 10#define TIR_S_C_STA_LFI 11#define TIR_S_C_STA_EPM 12#define TIR_S_C_STA_CKARG 13#define TIR_S_C_STA_WPB 14#define TIR_S_C_STA_WPW 15#define TIR_S_C_STA_WPL 16#define TIR_S_C_STA_LSY 17#define TIR_S_C_STA_LIT 18#define TIR_S_C_STA_LEPM 19#define TIR_S_C_MAXSTACOD 19#define TIR_S_C_MINSTOCOD 20#define TIR_S_C_STO_SB 20#define TIR_S_C_STO_SW 21#define TIR_S_C_STO_L 22#define TIR_S_C_STO_BD 23#define TIR_S_C_STO_WD 24#define TIR_S_C_STO_LD 25#define TIR_S_C_STO_LI 26#define TIR_S_C_STO_PIDR 27#define TIR_S_C_STO_PICR 28#define TIR_S_C_STO_RSB 29#define TIR_S_C_STO_RSW 30#define TIR_S_C_STO_RL 31#define TIR_S_C_STO_VPS 32#define TIR_S_C_STO_USB 33#define TIR_S_C_STO_USW 34#define TIR_S_C_STO_RUB 35#define TIR_S_C_STO_RUW 36#define TIR_S_C_STO_B 37#define TIR_S_C_STO_W 38#define TIR_S_C_STO_RB 39#define TIR_S_C_STO_RW 40#define TIR_S_C_STO_RIVB 41#define TIR_S_C_STO_PIRR 42#define TIR_S_C_MAXSTOCOD 42#define TIR_S_C_MINOPRCOD 50#define TIR_S_C_OPR_NOP 50#define TIR_S_C_OPR_ADD 51#define TIR_S_C_OPR_SUB 52#define TIR_S_C_OPR_MUL 53#define TIR_S_C_OPR_DIV 54#define TIR_S_C_OPR_AND 55#define TIR_S_C_OPR_IOR 56#define TIR_S_C_OPR_EOR 57#define TIR_S_C_OPR_NEG 58#define TIR_S_C_OPR_COM 59#define TIR_S_C_OPR_INSV 60#define TIR_S_C_OPR_ASH 61#define TIR_S_C_OPR_USH 62#define TIR_S_C_OPR_ROT 63#define TIR_S_C_OPR_SEL 64#define TIR_S_C_OPR_REDEF 65#define TIR_S_C_OPR_DFLIT 66#define TIR_S_C_MAXOPRCOD 66#define TIR_S_C_MINCTLCOD 80#define TIR_S_C_CTL_SETRB 80#define TIR_S_C_CTL_AUGRB 81#define TIR_S_C_CTL_DFLOC 82#define TIR_S_C_CTL_STLOC 83#define TIR_S_C_CTL_STKDL 84#define TIR_S_C_MAXCTLCOD 84/* * Debugger symbol definitions: These are done by hand, as no * machine-readable version seems * to be available. */#define DST_S_C_C 7 /* Language == "C" */#define DST_S_C_CXX 15 /* Language == "C++" */#define DST_S_C_VERSION 153#define DST_S_C_SOURCE 155 /* Source file */#define DST_S_C_PROLOG 162#define DST_S_C_BLKBEG 176 /* Beginning of block */#define DST_S_C_BLKEND 177 /* End of block */#define DST_S_C_ENTRY 181#define DST_S_C_PSECT 184#define DST_S_C_LINE_NUM 185 /* Line Number */#define DST_S_C_LBLORLIT 186#define DST_S_C_LABEL 187#define DST_S_C_MODBEG 188 /* Beginning of module */#define DST_S_C_MODEND 189 /* End of module */#define DST_S_C_RTNBEG 190 /* Beginning of routine */#define DST_S_C_RTNEND 191 /* End of routine */#define DST_S_C_DELTA_PC_W 1 /* Incr PC */#define DST_S_C_INCR_LINUM 2 /* Incr Line # */#define DST_S_C_INCR_LINUM_W 3 /* Incr Line # */#define DST_S_C_SET_LINUM_INCR 4#define DST_S_C_SET_LINUM_INCR_W 5#define DST_S_C_RESET_LINUM_INCR 6#define DST_S_C_BEG_STMT_MODE 7#define DST_S_C_END_STMT_MODE 8#define DST_S_C_SET_LINE_NUM 9 /* Set Line # */#define DST_S_C_SET_PC 10#define DST_S_C_SET_PC_W 11#define DST_S_C_SET_PC_L 12#define DST_S_C_SET_STMTNUM 13#define DST_S_C_TERM 14 /* End of lines */#define DST_S_C_TERM_W 15 /* End of lines */#define DST_S_C_SET_ABS_PC 16 /* Set PC */#define DST_S_C_DELTA_PC_L 17 /* Incr PC */#define DST_S_C_INCR_LINUM_L 18 /* Incr Line # */#define DST_S_C_SET_LINUM_B 19 /* Set Line # */#define DST_S_C_SET_LINUM_L 20 /* Set Line # */#define DST_S_C_TERM_L 21 /* End of lines *//* these are used with DST_S_C_SOURCE */#define DST_S_C_SRC_DECLFILE 1 /* Declare source file */#define DST_S_C_SRC_SETFILE 2 /* Set source file */#define DST_S_C_SRC_SETREC_L 3 /* Set record, longword value */#define DST_S_C_SRC_SETREC_W 4 /* Set record, word value */#define DST_S_C_SRC_DEFLINES_W 10 /* # of line, word counter */#define DST_S_C_SRC_DEFLINES_B 11 /* # of line, byte counter */#define DST_S_C_SRC_FORMFEED 16 /* ^L counts as a record *//* the following are the codes for the various data types. Anything not on * the list is included under 'advanced_type' */#define DBG_S_C_UCHAR 0x02#define DBG_S_C_USINT 0x03#define DBG_S_C_ULINT 0x04#define DBG_S_C_UQUAD 0x05#define DBG_S_C_SCHAR 0x06#define DBG_S_C_SSINT 0x07#define DBG_S_C_SLINT 0x08#define DBG_S_C_SQUAD 0x09#define DBG_S_C_REAL4 0x0a#define DBG_S_C_REAL8 0x0b /* D_float double */#define DBG_S_C_COMPLX4 0x0c /* 2xF_float complex float */#define DBG_S_C_COMPLX8 0x0d /* 2xD_float complex double */#define DBG_S_C_REAL8_G 0x1b /* G_float double */#define DBG_S_C_COMPLX8_G 0x1d /* 2xG_float complex double */#define DBG_S_C_FUNCTION_ADDR 0x17#define DBG_S_C_ADVANCED_TYPE 0xa3/* Some of these are just for future reference. [pr] */#define DBG_S_C_UBITA 0x01 /* unsigned, aligned bit field */#define DBG_S_C_UBITU 0x22 /* unsigned, unaligned bit field */#define DBG_S_C_SBITA 0x29 /* signed, aligned bit field */#define DBG_S_C_SBITU 0x2a /* signed, unaligned bit field */#define DBG_S_C_CSTRING 0x2e /* asciz ('\0' terminated) string */#define DBG_S_C_WCHAR 0x38 /* wchar_t *//* These are descriptor class codes. */#define DSC_K_CLASS_S 0x01 /* static (fixed length) */#define DSC_K_CLASS_D 0x02 /* dynamic string (not via malloc!) */#define DSC_K_CLASS_A 0x04 /* array */#define DSC_K_CLASS_UBS 0x0d /* unaligned bit string *//* These are the codes that are used to generate the definitions of struct * union and enum records */#define DBG_S_C_ENUM_ITEM 0xa4#define DBG_S_C_ENUM_START 0xa5#define DBG_S_C_ENUM_END 0xa6#define DBG_S_C_STRUCT_ITEM DST_K_VFLAGS_BITOFFS /* 0xff */#define DBG_S_C_STRUCT_START 0xab#define DBG_S_C_STRUCT_END 0xac#define DST_K_TYPSPEC 0xaf /* type specification *//* These codes are used in the generation of the symbol definition records */#define DST_K_VFLAGS_NOVAL 0x80 /* struct definition only */#define DST_K_VFLAGS_DSC 0xfa /* descriptor used */#define DST_K_VFLAGS_TVS 0xfb /* trailing value specified */#define DST_K_VS_FOLLOWS 0xfd /* value spec follows */#define DST_K_VFLAGS_BITOFFS 0xff /* value contains bit offset */#define DST_K_VALKIND_LITERAL 0#define DST_K_VALKIND_ADDR 1#define DST_K_VALKIND_DESC 2#define DST_K_VALKIND_REG 3#define DST_K_REG_VAX_AP 0x0c /* R12 */#define DST_K_REG_VAX_FP 0x0d /* R13 */#define DST_K_REG_VAX_SP 0x0e /* R14 */#define DST_V_VALKIND 0 /* offset of valkind field */#define DST_V_INDIRECT 2 /* offset to indirect bit */#define DST_V_DISP 3 /* offset to displacement bit */#define DST_V_REGNUM 4 /* offset to register number */#define DST_M_INDIRECT (1<<DST_V_INDIRECT)#define DST_M_DISP (1<<DST_V_DISP)#define DBG_C_FUNCTION_PARAM /* 0xc9 */ \ (DST_K_VALKIND_ADDR|DST_M_DISP|(DST_K_REG_VAX_AP<<DST_V_REGNUM))#define DBG_C_LOCAL_SYM /* 0xd9 */ \ (DST_K_VALKIND_ADDR|DST_M_DISP|(DST_K_REG_VAX_FP<<DST_V_REGNUM))/* Kinds of value specifications */#define DST_K_VS_ALLOC_SPLIT 3 /* split lifetime *//* Kinds of type specifications */#define DST_K_TS_ATOM 0x01 /* atomic type specification */#define DST_K_TS_DSC 0x02 /* descriptor type spec */#define DST_K_TS_IND 0x03 /* indirect type specification */#define DST_K_TS_TPTR 0x04 /* typed pointer type spec */#define DST_K_TS_PTR 0x05 /* pointer type spec */#define DST_K_TS_ARRAY 0x07 /* array type spec */#define DST_K_TS_NOV_LENG 0x0e /* novel length type spec *//* These are the codes that are used in the suffix records to determine the * actual data type */#define DBG_S_C_BASIC DST_K_TS_ATOM#define DBG_S_C_BASIC_ARRAY DST_K_TS_DSC#define DBG_S_C_STRUCT DST_K_TS_IND#define DBG_S_C_POINTER DST_K_TS_TPTR#define DBG_S_C_VOID DST_K_TS_PTR#define DBG_S_C_COMPLEX_ARRAY DST_K_TS_ARRAY#endif /* WANT_VMS_OBJ_DEFS */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?